More Related Content Similar to Eight part sameera um11 12-2012
Similar to Eight part sameera um11 12-2012 (20) Eight part sameera um11 12-20122. أ.ابوغليون سميرة2012 2
البرمجيات تطوير
دور له واحد كل و ،األفراد من عدد فيه يشترك البرمجيات تطوير:
ّلونلالمح
ّمونمالمص
المبرمجون
باالختبار القائمون
الجودة مراقبو
المستفيدون
التقنيون ّابتالك
بجوانب يهتمون األفراد هؤالء ّلكالنظام من مختلفةإلى يحتاج منهم واحد ّلك و ،
التفاصيل من مختلف مستوى.
علىالمثال سبيلا ،لمبرمجيفهم أن إلى يحتاجالموضوع التصميممن للمنظومة
األدنى مستواها في برمجية تعليمات إلى تحويله أجل.
بالمقابلالتقني الكاتب(ّقثالمو)على اهتمامه ّبينصّلكك النظام سلوكفيحتاج ،
المنتج يعمل كيف لفهم.
3. أ.سميرةابوغليون2012 3
النمذجةThe Modeling
نقوم لماذابالنمذجة؟
نماذج ببناء نقومبتطويره نقوم نظام أي فهم من نتمكن حتى،في قدرتنا ألن وذلك
محدودة واحدة دفعة بكاملة النظام فهم،
نقوم ما نظام لدراسةبتقسيمهإلىنماذج و مراحلويعرفالنموذجتبسيط أنه على
المعقدة للمسائل وتجريد
خالل من يتمالنموذجحذفمعينة نظر لوجهة بالنسبة له داعي ال ما كل(ما وهذايسمى
بالتجريدAbstraction)وإبقاءالمهمة األجزاءالنظر وجهة لنفس بالنسبة
األساس هذا على الدراسة وتتم،على النموذج يعتمد والنظر وجهةبعين المأخوذة
االعتبارنموذج من ألكثر ونحتاجالغاية لتحقيق
4. أ.ابوغليون سميرة2012 4
النمذجة لغات تطور على تاريخية نظرة
عامي بين الواقعة الفترة في1989و1994البرمجيات مهندسو كان ،
يفتقرونلمثلالرموز هذه.بـ إليها يشار التي الفترة هي و"حروب
المناهج”.
توجد المتكاملة لغة،ما نادرايرضي ما البرمجيات على القائمون يجد
واحدة لغة في حاجتهم كامل!
الموحدة النمذجة لغة ظهرت التسعينات في.UMLلجهود كمحصلة
خبراء ثالث.
5. أ.ابوغليون سميرة2012 5
النمذجة لغات تطور على تاريخية نظرة
التسعينيات منتصف فيبرزت ،ثالثمنهجياتتملك منهجية كلخاصة قوة نقاطبها:
بوكBooch:
يخص فيما ممتازة كانتالتنفيذ و التصميم.عمل لقد"بوك قرادي"Grady Booch
آدا لغة على بكثافةAdaالكائني المنحى تقنيات تطوير في رئيسي دور له كان و ،
(object oriented)للغة.
وبالرغممنبوك منهجية قوةأن إالفيها الرموزالحسن القبول تأخذ لم
OMT(الكائنية النمذجة تقنيةObject Modeling Technique)
األفضل كانتالتحليل فيفي والكثيفة البيانات ذات المعلومات أنظمة.
OOSE(Object Oriented Software Engineeringالمنحى كائنية البرمجيات هندسة)
تتميزبنموذجيسمىاالستخدام وقائع(Use Cases.)
تعداالستخدام وقائعأجل من قوي أسلوبالنظام سلوك فهمكامل.
6. أ.ابوغليون سميرة2012 6
النمذجة لغات تطور على تاريخية نظرة
فيعام1994قام ،رامبخ جيمJim Rumbaughمؤسس ،OMTعالم بمفاجأة ،
بشركة العمل ترك حين البرمجياتالكتريك جنرالGeneral Electricالى ّمانض و
بوك قراديشركة في للعملراشيونال(Rational Corp.)
المشاركة من الغرض:م في ّهابص و أفكارهما دمج أجل مننهجيةموحدة(بالطبع كان و
هي المنهجية لهذه العمل عنوان"الموحدة المنهجية"Unified Method.)
مععام1995أيضا انضم ،مبدعOOSEجاكوبسون ايفارIvar Jacobsonإلى ،
راشيونالRational Corpأفكاره ضم تم و(مفهوم خاصة"االستخدام وقائع"Use
Cases)فيالموحدة المنهجية.
اآلن اصبحتالموحدة النمذجة لغة تدعى(Unified Modeling Language.)
من يتكون الذي الفريق ُرفعورامبخوبوكوجاكوبسونبـ"الثالثة األصدقاء"
(Three Amigos.)
8. أ.ابوغليون سميرة2012 8
هي ماUML؟
UML(Unified Modeling Language:)
هيلغةنمذجةرسوميةتقدملناصيغةلوصفالعناصرالرئيسية
للنظمالبرمجية.
(هذهالعناصرّىمتسartifactsمشغوالتفيUML).
9. أ.ابوغليون سميرة2012 9
9
UML
مميزاتUML
1-UMLوالمصممين المحللين على يسهل نماذج إلنتاج بسيطة رموزا تقدم
موحدة نمطية صيغة في المعلومات بتمرير بينهم فيما التخاطب والعمالء والمبرمجين
موجزة.
2-UMLتصور عملية يسهل مما تصميمه المراد البرنامج عن كاملة صورة تعطي
صيانته ويسهل كامال البرنامج.
3-إنشاء عملية في يسرع مما برنامج إلنجاز المبرمجين على المخططات توزيع يمكن
البرامج.فترة بعد المخططات لهذه الرجوع حالة في البرنامج فهم يسهل كذلك
4-UMLالكائني التطوير من مهم جزء وهي الكبيرة النظم نمذجة في نجاحها ثبت
للبرمجيات المنحىOO Softwareالبرمجيات تطوير وعمليات
10. أ.ابوغليون سميرة2012 10
10
UML
مميزاتUML
5-UMLالمستخدمين تزودالمرئية للنمذجة االستخدام جاهزة بلغةلتطوير
من مهم جزء وهى ،بعينها لغة على تعتمد وال معنى ذات نماذج وتبادل
المنحى الكائنى التطويرObject Orientedوعمليات للبرمجيات
البرمجيات تطوير.
6-الالموحدة النمذجة لغة تعتبرUMLالبرمجيات تصميم أو لبناء منهجية
وتطويرها.و البرمجيات لتصميم الطرق أفضل إلى ترشدك لن أنها بمعنى
تطويرها.
7-لغةUML-لغةعامةبالتقاط تسمحاألساسية المفاهيمالبرمجيات لتطوير
وعلى وضعها"ورقة."و
13. أ.ابوغليون سميرة2012 13
User Objects Layer
Objects Layer
.1USE CASE Diagram
.2CLASS Diagram
.3DiagramObject
.4ACTIVITY Diagram
.5COLLABORATION Diagram
.6STATE Diagram
.7SEQUENCE Diagram
.8- COMPONENT Diagram-Diagram
packaging
.9DEPLOYMENT Diagram
14. أ.ابوغليون سميرة2012 14
14
UML
مخططاتUML
2-االستخدام حاالت مخطط(Use Case
Diagram)
1-الفئة مخطط(Class Diagram)
4-النشاط مخطط(Activity Diagram)
6-والتعاون االتصال مخطط(Collaboration
Diagram)
3-الحالة مخطط(State Diagram)
5-التتابع مخطط(Sequence Diagram)
7-المكونات مخطط(Components Diagram)
8-التحزيم مخطط(Package Diagram)
.2"النظام؟ بيئة في الفعلة مع نظامنا سيتفاعل كيف"
relation of actors to system functions
.1"الصنفيات هي ما-والعالقات سنحتاجها؟ التي الفئات
بينها؟"static class structure
.6"تتابع خالل من بعض مع الكائنات تتعامل كيف
العالقات؟ سياق في الرسائل“Context
.5"تتابع كيفيةزمنيا النشاطاتالكائنات؟ بين”
message passing structure
.3”الكائن؟ عليها تكون أن يجب التي الحاالت ما"
states of objects in a particular class
.7"البرنامج؟ مكونات سترتبط كيف“code
structure
.4”معينة؟ استخدام حالة داخل األنشطة تتابع كيفية“
sequential flow of activities
.8"العمل؟ بقولبة سنقوم كيف"
9-التجهيز مخطط(Deployment Diagram)"المادية؟ بالمكونات وربطة البرنامج تجهيز سيتم كيف
mapping of software to hardware
19. أ.ابوغليون سميرة2012 19
User Objects Layer
Objects Layer
.1USE CASE Diagram
.2CLASS Diagram
.3DiagramObject
.4ACTIVITY Diagram
.5COLLABORATION Diagram
.6STATE Diagram
.7SEQUENCE Diagram
.8- COMPONENT Diagram-Diagram
packaging
.9DEPLOYMENT Diagram
20. أ.ابوغليون سميرة2012 20
المنحىالكائني
Object Oriented
المنحىالكائنيObject Orientedاالتجاه عن تختلف تفكير طريقةالمهيكل
Functional (structural )programming.
البيانات بين بالجمع نقومAttributesوالتصرفاتBehaviorالعالقة ذات
)Methodsوظائف)داخلصنفياتفئات ،Classes.
برنامجنا يقوم ثمبخلقcreateّداتستج/تمثالتclassofinstancesلهذه
الصنفية–الفئةأخرى بعبارة أو:كائنات إنشاءobjectsالصنفية
مخاطبة خالل من ،البعض بعضها مع التعاون يمكنها الكائناتالنهجيات(الطرق
االجراءات او)methods.
البياناتالكائن فيّفةلمغEncapsulatedنفسه الكائن إال بتعديلها يقوم ال و.
21. أ.ابوغليون سميرة2012 21
.1USE CASE Diagram
.2CLASS Diagram
.3DiagramObject
.4STATE Diagram
.5ACTIVITY Diagram
.6COLLABORATION Diagram
.7SEQUENCE Diagram
.8COMPONENT Diagram
Diagrampackaging
.9DEPLOYMENT Diagram
Interaction-
Dynamic
Behavioral
diagram-
Dynamic
Structure-
static
Physical-
impleme
ntation
Behavioral
-use case
view
22. أ.ابوغليون سميرة2012 22
22
UML Views and Diagrams
مخططات تقسيم يمكنUMLإلى4أنواع(رؤى-منظورViews)
.1static view
•من النظام تمثل وهيساكن منظورفي المعطيات من النظام متطلبات وضع أيصورة
نموذج.Structure Diagramالتركيب او الهيكلية مخططات
•على الرؤية هذه وتحتويالصفوف مخطط-الفئات(class diagram)يمثل الذي
صفوف–النظام فئاتclassesوالعالقاتRelationshipsبينهاالكائن ومخططObject
diagram
.2-use case viewاالستخدام حاالت رؤيةBehavioral Diagram
•من النظام تمثل التيعملياتي منظور(وظائف)النظام توضح ولكن سلوكية مخططات وهي
المستخدم منظور من.وضع أيالوظيفية النظام متطلباتفينموذج صورة.
•على الرؤية هذه وتحتوياالستخدام حاالت مخطط(use case diagram)الذي
بينها والعالقات النظام وظائف يمثل.
ساكنة رؤية
23. أ.ابوغليون سميرة2012 23
23
UML Views and Diagrams
مخططات تقسيم يمكنUMLإلى4أنواع(رؤى)
.3dynamic view
•أيتنمذجوالتغيرات النظام سلوكعلى تطرأ التيالنظام كيانات.
•على الرؤية هذه وتحتوي:
.1للنظام السلوكية المخططاتDiagramBehavioralوهماالحالة مخططstate
diagramالنشاط ومخطط(activity diagram
.2التفاعل ومخططاتinteraction diagram-:وهماsequenceالتتابع مخططومخطط
التعاونcollaboration-
.4Physical –implementation viewاو المادية الفيزيائية الرؤى
التنفيذية:تستخدمالفيزيائية المخططاتوصف إلعطاء ،للنظام التطوير اكتمال عند
للعمل واعداده تجهيزه لتسهيل للنظام الفيزيائية للمعلومات.
•المخططات هذه من نوعان هناكComponent & Deployment Structural
Diagram
ديناميكية رؤية:•من النظام تمثل التيديناميكي منظور
24. أ.ابوغليون سميرة2012 24
24
UML Views and Diagrams
تابع4أنواع(رؤى)
.4Physical Diagramsالفيزيائية المخططاتStructure Diagram-
التركيب او الهيكلية مخططات
•المخططات هذه من نوعان هناك
•اوال-المكونات مخططاتComponent Diagramالتحزيم او:مكونات توضح
وعالقتها البرمجياتالبعض بعضها مع.على تحتويالمكوناتتمثل التيالطبيعي التحزيم
الشيفرة من لوحدةModulesواالعتماداتDependenciesيؤثر وكيف بينها
االخر على احدها في التغيير.
•ثانيا:التجهيز مخططDeployment Diagram:والبرمجيات العتاد بين العالقة
على ويحتويNodesعقد)HWمادي عتاد(ووصالتConnections(مسار
مثل اتصالTCP/IP)
•مخططات تدمج الغالبية فيالتوزيعوالمكونواحد نموذج في
•
25. أ.ابوغليون سميرة2012 25
25
UML Views and Diagrams
تقسيم يمكنمخططاتUMLأنواع اربعة إلىViews(رؤى)
.1static view
نموذج صورة في المعطيات من النظام متطلبات وضع أي ساكن منظور من النظام تمثل وهي ساكنة رؤية.
على الرؤية هذه وتحتويالصفوف مخطط(class diagram)و ، بينها والعالقات النظام صفوف يمثل الذي
الكائن ومخططObject diagram
.2use case view
صورة في الوظيفية النظام متطلبات وضع أي عملياتي منظور من النظام تمثل التي االستخدام حاالت رؤية
نموذج.االستخدام حاالت مخطط على الرؤية هذه وتحتوي(use case diagram)النظام وظائف يمثل الذي
بينها والعالقات.
.3dynamic view
أي ديناميكي منظور من النظام تمثل التي ديناميكية رؤيةتنمذجكيانات على تطرأ التي والتغيرات النظام سلوك
النظام.الحالة مخطط على الرؤية هذه وتحتوي(state diagram)النشاط ومخطط(activity diagram)
التعاون ومخططات(interaction diagram).
.4ViewPhysical –implementationالتنفيذية او المادية الفيزيائية الرؤى:تستخدم
الفيزيائية المخططاتواعداده تجهيزه لتسهيل للنظام الفيزيائية للمعلومات وصف إلعطاء ،للنظام التطوير اكتمال عند
للعمل.المخططات هذه من نوعان هناكComponent & Deployment Structural Diagram
27. أ.ابوغليون سميرة2012 27
use case View
.1USE CASE DiagramUCDBehavioral Diagram
actorsuse Cases
هيوصفلسلوكالنظاممنوجهةنظرالمستخدم.
مراحل خالل فائدة ذات فهيالتطوير و التحليلتساعد و ،المتطلبات فهم في.
ّرينوالمط قبل من لالستيعاب سهال المخطط يكون(،مبرمجون ،ّمونممص ،ّلونلمح
مختبرون)المستفيدين و(الزبون)
كامل في تستخدم أن بإمكانهاالتطوير عملياتمن بدءا ،
االستهاللحتى والتسليم.
وتستخدماالستخدام حاالت“Use cases”فيتقريبا المشاريع كل.عن الكشف في وتساعد
للمشروع والتخطيط االحتياجات.
وينبغيالتعريف المشروع من األولى المرحلة خاللاالستخدام حاالت بمعظمان بما ، ولكن ،
المزيد لك فسيظهر متواصل يزال ال المشروع.
28. أ.ابوغليون سميرة2012 28
واقعة مخطط-استخدام حالةThe Use Case
Diagram(UCD)
كلUse Caseتمثلالنظام وظائف من وظيفةهذا يتضمن وبالتالي
المخطط:
المطلوبة االساسية للوظائف عرضالنظام من خاصية لكل تفصيل دون.
المستخدمactorالوظيفة هذه بطلب يقوم الذي(آخر نظام يكون قد.)
النظام حدودsystem boundary ,
االستخدام حاالت بين العالقاتUse Casesالفعلة بين والروابطactors
االستخدام وحاالتUse Cases
بناء على يساعدناUse case diagramفهمالعمل سيناريوScenarios
النظام مستخدم من عليه نحصل والذي.حاالت تتابع ترتيب توضح ال ولكنها
الزمن حسب االستخداماالساسية الوظائف وهي واحد افقي بعد مع تتعامل فهي.
31. أ.ابوغليون سميرة2012 31
Components of Use-Case Diagramاالستخدام حالة رموز
عنها ويعبر االساسية االستخدام حالة داخل متضمنة الفرعية االستخدام حالة وظيفة ان لبيان تستخدم
الفرعية االستخدام حالة باتجاه االساسية االستخدام حالة من بسهم.
اختياري سلوك لتتضمن االساسية االستخدام حالة لتوسيع تستخدم.االستخدام حالة من بسهم عنها ويعبر
التوسعيةextension use caseاالساسية االستخدام حالة باتجاهbase use case.
النظام اسم على االعلى في وتحتوي ومجاله النظام حدود لتمثيل تستخدم.
: Associationالفاعل لربط تستخدمActorمعها يتفاعل التي االستخدام حالة مع ام
النظام حدود داخل تكون ، بفعل ومعنونة االساسية االستخدام حالة لتمثيل تستخدم
اختياري سلوك ذات اخرى لحالة تتوسع او اخرى استخدام حالة تتضمن ان ممكن.
الفاعل لتمثيل تستخدمactor،النظام في يؤديه الذي بالدور ومعنون اخر نظام او شخص يكون قد
االرتباط عالقة خالل من اخرين بفعلة يرتبط ان ممكنsuper classassociationيعبر
النظام حدود خارج يقع بسهم عنها
التعميم عالقةgeneralizationعنها ويعبر العامة االساسية من خاصة استخدام حالة لتمثيل تستخدم
خاصة االستخدام حالة من بسهمspecialized use caseاالساسية االستخدام حالة باتجاهbase
usecase.
32. أ.ابوغليون سميرة2012 32
العقلية الصحة لمحكمة استخدام حالةThe Use Case Diagram
UCD notations
التسجيل إدارة
الحالة استخدام نموذج
بيانات قاعدة نظامFAST
للمريض التشخيص
التوجيه
الطبيب االستقبال عامل
33. أ.ابوغليون سميرة2012 33
العقلية الصحة لمحكمة استخدام حالة سيناريو وصفThe Use
Case Description UC
االستخدام حالة اسم:التسجيل إدارة
الهدف:
من يستفيد سوف الذي العميل بتسجيل ليقوم االستقبال عامل متابعة هو الحالة استخدام من الغرض
برنامجFASTالمعلوماتي النظام في.
الرئيسي المستخدمmain actors
االستقبال عاملة
الثانوي المستخدمactors-sub
في االجتماعي العاملFAST
البداية نقطةالسابقة الشروط اوpre conditions
ويرسلها المعلومات يطبع ،المعلومات يدخل ،المكتب سطح نظام إلى بالدخول الرئيسي المستخدم يقوم
اآلخرين إلى ًافاكسي
النهاية نقطةالالحقة الشروط اوpost condition
برنامج في القبول بشأن القرار ويتخذ الفاكس يتسلم االجتماعي العاملFAST
االساسي التدفق او الوصف او المعلومات تبادلscenario flow
،السكانية المنطقة ،الهاتف رقم ،العنوان ،األخير االسم ،األول االسم بإدخال االستقبال عامل يقوم
التوقيف وتاريخ ،االختبار ،المخدرة المواد تقارير
قياسها يمكن التي النتائجResults
المتخذ باإلجراء الطبيب إشعار ويتم ،الجديد للمريض سجل إنشاء يتم
35. أ.ابوغليون سميرة2012 35
االستخدام حالة وصف او االستخدام حالة قالبUse Case
Description
use case Name : االستخدام حالة اسم
Actor :الفاعل
Pre-conditions السابقة الشروط :
Post-conditions للحركة الالحقة الشروط :
Purpose االستخدام حالة من الهدف-المبررات :
Description: السيناريو وصف–الصحيحة الطبيعية التدفقات
1.
2.
3. ..............
Alternative courses: البديلة التدفقات وصف“الطبيعية الظروف تحقق عدم عند أي
للحدث
Errors: معالجتها وكيفية االخطاء رسائل
36. أ.ابوغليون سميرة2012 36
ATM- Withdraw From Currentاالستخدام حالة وصف(سيناريو)االلي الصراف في الجاري الحساب من للسحب
االستخدام حالة اسم use case Name : Withdraw From Current الجاري الحساب من السحب
الفاعل Actor : Client الزبون
Pre-conditions السابقة الشروط : User already logged-in النظام الى داخل المستخدم
A menu is active with ‘withdraw السحب بخيار ’مفعلة القائمة
Post-conditions للحركة الالحقة الشروط : Amount is deducted from user’s account سحبت الكاش كمية
منه وحسمت الزبون حساب من
Purpose الهدف-المبررات : للبنك الذهاب الى لحاجة دونا الكاش سحب من الزبون لتمكين
Description: السيناريو وصف
(1) Client initiates this usecase by selecting ‘withdraw’ لخيار اختياره عند االستخدام حالة الزبون يبدأ
السحب
(2) System get all the accounts (use case get Account) حساب او الزبون حسابات جميع يسترجع النظام
الزبون
(3) System displays all the accounts and prompts to select any one للزبون الحسابات جميع يعرض النظام
وينتظرمنه السحب عملية الجراء واحد اختيار الزبون من
(3) Client selects one account واحد حساب يختار الزبون
(4) System prompts for the amount المحدد الحساب من سحبه المراد الكاش كمية تحديد يطلب النظام
(5) Client indicate an amount الكمية يحدد الزبون
(6) System issues money, update record, and confirms ويؤكد السجل ويحدث الكاش كمية يرسل النظام
برسالةاخرى بحركات القيام الزبون اراد اذا
Alternative courses:البديلة التدفقات
(3) & (4) System selects the only one available account رقم بدل3&4
للزبون الموجود الوحيد الحساب يختار النظام
(6) requested amount is bigger than balance, system display message من المطلوبة الكمية
من اكبر الكاشاخرى مرة الكمية ادخال العادة خطأ رسالة النظام يرسل الرصيد
Errors:االخطاء
Issue Cash?
40. أ.ابوغليون سميرة2012 40
Use-case diagram for a university registration system
جامعة في التسجيل لنظام االستخدام حالة مخطط
التسجيل موظف
الصندوق أمين
الطالب الفاتورة دفع
انهاء من التأكد
السابقة المتطلبات
خاصة محاضرات تسجيل
محاضرات تسجيل
الطالب
المحاضر
44. أ.ابوغليون سميرة2012 44
Use case for camera sys
لكاميرا االستخدام حالة مخطط
المخطط هذا
ألنه صحيح
مع يتعامل
استخدام حالة
التجريد عالية
high-level
use case,
"Take
picture".
التقاط وهي
صورة المخطط هذا
صحيح غير
ان يبين ألنه
يفتح المصور
غطاء
الكاميرا
المتحرك
ويضيء
ثم فالش
فتحة يغلق
دون العدسة
صورة التقاط
45. االلي الصراف لنظام خاطئ استخدام حالة مخطط«حاالت وضع عدم يجب
وصغيرة تفصيلية»
أ.ابوغليون سميرة2012 45
46. االلكترونية التجارة باستخدام مبيعات نظام
| Writing | GuidelinesDiagramsIntroduction |
Search
Product
Navigate
Deals
Checkout
Handle Order
Status
Login Register
View Product
Details
Write
Review
Rank
Supplier»include«
»include«
»include«
»include«
»extend«
user is not
a member
»extend«
»extend«
After page generation
Add to
cart
»extend«
Customer
47. أ.ابوغليون سميرة2012 47
UML Diagrams-static modeling
.1تمثلوجهةالنظرالساكنةللنظامStatic viewوتمثلمايحدثومن
يشاركفيالحدثوالمكوناتالرئيسيةللنظاموالحاالتاالساسيةالتييمربها.
.2تمثلمنخاللمخططين:
.1Class Diagramمخططالفئات- Structural Diagrams
.2Object diagramمخططالكائنStructural Diagrams
48. أ.ابوغليون سميرة2012 48
- UML Diagrams -static modeling
.1CLASS DiagramStructural Diagrams
ضمن األشياء وضع يمكنأصنافClasses.
مهمةالClass diagramهذه توضيحاألصنافClasses
والعالقاتassociationsبينها فيما
األصناف مخططات رسم-الصفوف او الفئاتClassesأساسي جانبألي
منهجللكائن بالمنحى للتصميم
صنف لكلClass:التلفاز صنفيه او التلفاز فئة جانبا المثال في يتضح كماtelevision
class
اسمclass name
مميزاتattributes
عملياتoperationsالفئة سلوك تحدد
نسميها ًاوأحيانMethods
49. An example of Class
Account_Name
- Customer_Name
- Balance
+addFunds( )
+withDraw( )
+transfer( )
Nameالفئة اسم
Attributesالفئة خصائص
الفئة على العملياتOperations
50. An example of Class
تعليمي لنظام روابط بدون فئات على مثال
51. أ.ابوغليون سميرة2012 51
UML Diagrams -static modeling
CLASS Diagram
Class StructureCONTENT (methods,
attributes )Classes
Objects
containment
InheritanceAssociations
يستخدممخططالصنفيات-الفئاتCLASS Diagramفيمرحلة
التحليلوالتصميم مرحلة
55. أ.ابوغليون سميرة2012 55
الفئة مخططCLASS Diagram
المالية االوراق تعامالت نظام
ديناميكية رؤية
تجارية وأوراق سندات
اسهمكفالة ،تأمين صك او بدين سند االسهم خيارات
التاجريمتلك
ادوات
يعالج
56. أ.ابوغليون سميرة2012 56
الفئات بين العالقاتAssociationsالفئة مخطط فيCLASS Diagram
االعتمادية
التعميم
العالقة او االرتباط
العالقة او االرتباط انواع من نوع التجميع
58. أ.ابوغليون سميرة2012 58
Association 1(االقتران)
االقتران عالقة(الربط)ذي ربط على تدلصفين او فئتين كائنات بين معنوية داللة
classesوتمثلالصفين بين يربط مستقيم بخط
Works for
Class
Association
Association Name
Professor University
EmployerEmployee
Role Names الدور اسم
واألستاذ الجامعة بين تربط عمل عالقة يوضح التالي المثالألنالجامعة في يعمل األستاذ
59. أ.ابوغليون سميرة2012 59
Association 2(االقتران)
التالي المثاليوضحيدير عالقةبين تربطوالقسم المديركل ألنمديرقسم يدير
Manages of
Class
Association
Association Name
Manager Department
managedmanager
Role Names
62. أ.ابوغليون سميرة2012 62
Aggregation 1(التجميع)
•التجميع عالقةAggregationهىاالقتران من خاصة حالةAssociationوهي
بين تربط عالقةالكلوالجزء(Whole-Part)بين أيصفClassو تجمعأجزائه
Sub class
•تمثلمستقيم بخطبين يربطينتهي الصفينبمعينفارغيتجهالفئة الصف ناحيةالذي
الكل يمثلsuper -Class
التجميع عالقة فيحياةالجزءمرتبطة غيربحياةالكل،بمعنىأنالجزءأن الممكن من
في يوجدالكل وجود عدم حالة
63. أ.ابوغليون سميرة2012 63
Aggregation 1(التجميع)
التجميع عالقةAggregationالتاليةأن توضحوالمحرك العجلةمن أجزاءالسيارة
أن الواضح منوالمحرك العجلة وجودمرتبط غيرالسيارة بوجود
Whole
Car Wheel Part
Motor Part
65. أ.ابوغليون سميرة2012 65
Composition 1(التركيب)
•الجزء حياةمرتبطةالكل بحياةأن بمعنىيوجد أن يمكن ال الجزءحالة فيوجود عدم
الكل.
•الصف-فئةclassيكونصف من واحد جزء-فئةclassفقط واحدالممكن من ولكن
يكون أنصفوف لعدة كل
الكل تمثل التي الفئة ناحية يتجه مظلل بمعين ينتهي الفئات بين يربط مستقيم بخط وتمثل
•التركيبCompositionمن خاصة حالة هوالتجميعAggregationذوملكية رابطة
Ownershipالفئتين او الصفين بين زمني ترابط مع
66. أ.ابوغليون سميرة2012 66
Whole
Student Schedule
Composition
Part
Composition 1(التركيب)
تم اذا أنه الواضح منحذفالطالب(كل)الدراسي الجدول فإن(جزء)للطالبيحذفتلقائيا
اذا اال دراسي جدول يوجد ولنالطالب وجد
التركيب عالقةCompositionأن توضح التاليةالطالب من جزء الدراسي الجدول
67. أ.ابوغليون سميرة2012 67
Composition 2 (التركيب)
التركيب عالقةCompositionأن توضح التاليةوال العميل بياناتمعامالتعلى
الحساب(ايداع/سحب)من جزءالبنك في الحساب
Whole
Bank Account
Transactions Part
CustomerInfo
Part
حذف تم اذا أنه الواضح منالبنك من الحسابمعه فسيحذفوالمعامالت العميل بيانات
الحساب وجد اذا إال والمعامالت العميل بيانات تظهر ولن
68. أ.ابوغليون سميرة2012 68
Composition 3(التركيب)
التركيب عالقةCompositionالتاليةأن توضحSlider, header, panel
أجزاءالنافذة من
أن الواضح منالنافذة مكونات(النافذة وجسم والعنوان التمرير شريط)تظهر لناذا إال
النافذة وجدتالمكونات معها فسيحذف النافذة حذف تم وإذا
69. أ.ابوغليون سميرة2012 69
•هي االعتماديةصفين بين عالقةأن توضح فئتين اوسلوكفئةClassفي يؤثرأخرى فئة.
•تمثلمتقطع بخطالمستقل الصف ناحية يتجه بسهم ينتهي الصفين بين يربط
independent class
Dependency 1(االعتمادية)
System
Form
Dependency
Relationship
The independent class
The dependent class
الوظيفةdisplay(Form)في الموجودةالصف-الفئةClass(System)تحتاج
من لكيانالصف(Form)الحاسب نافذة على بعرضه تقوم لكي
display(Form f)
الصفAالفئةClassعلى يعتمدالصفBالفئةClass””(A B)وجدت إذا
وظيفة(Method)فيالصفAلكيان تحتاجالصف منBبعملها تقوم لكي.
70. أ.ابوغليون سميرة2012 70
الوظيفةadd(Product)في الموجودةالصف(Cart)التسوق عربةتحتاج
الصف من لكيان(Product)المنتجاتبإضافته تقوم لكي
Cart
Product
Dependency
Relationship
The independent class
The dependent class
add(Product p)
Dependency 2(االعتمادية)
71. أ.ابوغليون سميرة2012 71
Multiplicity 1(التعددية)
2..4
0..1
1..*
0..*
1
*
Unspecified محدد غير
Exactly one فقط واحد
Zero or more (many, unlimited)اكثر او صفر
One or more اكثر او واحد
Zero or one واحد او صفر
Specified range محدد مجال
Multiple, disjoint ranges ومتعدد متصل غير متقطع مجال
2, 4..6
تعرفالتعدديةMultiplicityالكيانات عددأن يمكن التيالعالقة هذه في تشارك
صف من الكيانات عددتناظر والتيواحد كيانآخر صف من
العالقة أطراف من طرف لكل تحدد
72. أ.ابوغليون سميرة2012 72
مدير كلواحديقودواحدة شركة سيارةوكل
ُي شركة سيارةقودهاواحد مدير
Multiplicity 2(التعددية)
"يدير مدير كلواحدالعاملين من أكثر أو"
و"واحد مدير قبل من ُداري عامل كل“
0..4
0, 1
74. أ.ابوغليون سميرة2012 74
Multiplicity notation: المثال في التعددية لرموز توضيح
0..10 االقل على تعني0االكثر وعلى10
1, 2 ممكن تعني1او2
* متعدد رقم أي
roles
multiplicities
الطالب المساق
الكلية
المساقات
المطروحة
77. أ.ابوغليون سميرة2012 77
Generalization(التعميم)
هيحيث الصفوف بين عالقةيرثInheritedصف(فئةClass –)أخر صفاClassأو
الصفات في أكثرو/أوالسلوكوتعتبرالنوع من عالقة“Is-a-kind-of”
بحيث الصفوف من هرمية تعرفيرثInheritedالفرعي الصف(Subclass)من
من أكثر و واحدالفوقية الصفوف(Super-classes)
يمثل الذي الصف ناحية يتجه فارغ بمثلث ينتهي الفرعية الصفوف بين يربط مستقيم بخط وتمثل
األب
•الفرعي الصفSubclassيرثInheritedِتصفاAttributesوسلوكBehavior-
methodوعالقاتالفوقي الصف(األب)Super-class.
•الفرعي الصفSubclassتخصص أن يمكن:
•خاصة جديدة وعالقات وسلوك صفات يضيفSpecialized.
•سلوك تعريف يعيد(عمليات)االب(لل العمليات يعرفصفالفوقي(األب)Super-
classاخرى بطرق جديد من)
•والعالقات والعمليات الصفاتالمشتركةفي تظهرالهرمية من مستوى أعلى.
•الفئة او الصفclassالجذر او االصل فهو اباء له يوجد ال التي. base class or root
الفئة او الصفclassالتيالشجرة من جزء اخر فهي ابناء او فرعية فئات لها يوجد ال
وتسمىclassleafورقة
78. أ.ابوغليون سميرة2012 78
Example: Single Inheritance
صفClassيرثInheritedفقط واحد صف
Truck
Tonnage
تحمل طن كم
GroundVehicle
weight
licenseNumber
Car
owner
register( )
getTax( )
Person
0..*
مقطورة
Trailer
1
Superclass
(parent)
Subclass
generalization
size
If a class has exactly one parent, it has single inheritance. وراثة
مفردة
79. أ.ابوغليون سميرة2012 79
Airplane Helicopter Wolf ذئب Horse
FlyingThing Animal
Bird
multiple
inheritance
Example: Multiple Inheritance
صفوف عدة يرث صف
UML
If a class has more than one parent, it has multiple inheritance
80. أ.ابوغليون سميرة2012 80
Class diagramالصفوف مخطط-الفئات
–الصفوف مخطط رسمClass Diagram-الفئاتالجوانب منللتصميم منهج ألي األساسية
التوجه كائني
-الصفوف مخطط-الفئاتClass Diagramهوللكائن بالمنحى التصميم لعملية المفتاحobject
oriented design
–استخدام يتمالصفوف مخطط-الفئاتمراحل فيوالتطوير والتصميم التحليل
–صيغ تستعملالصفوف مخططات-الفئاتلرسمللمفاهيم خريطةأن للمستفيد يمكن التي العامة
يستوعبها(تسمىالمفاهيمي النموذجConceptual Model.)
–الClass Diagramيوضحالصفوف-الفئاتهذه بين العالقات يبين كما النظام في المشتركة
الصفوف
-الصفوف مخططالفئاتClass diagramاالستخدام حالة ومخططuse case diagram
من يجعالنالمفاهيمي النموذجConceptual Modelقوية أداةالمتطلبات لتحليل
Requirements analysis
81. أ.ابوغليون سميرة2012 81
كيفيةبناءالصفوف مخططبالكامل
•بناء يتمالصفوف مخططمنخاللالمفاهيم بين الروابط تحديد.
•ب فمثالفرضعلى االتفاق تم انهعدةصفوفClassesتخصالعاملين إدارة نظامالصفوف مثال وهي-
الفئاتClassesالتيالشكل فيالتالي
Class diagramمخططالصفوف
الشركة سياراتالموظفونالمدير
مرضية اجازات التدريب كورسات-التقاعد العطل مغادرة اذونات
82. أ.ابوغليون سميرة2012 82
كيفيةبناءالصفوف مخططبالكاملتابع
•بين الروابط لتحديدالصفوفClassesيتمتثبيتأحدالصفوفClassesومراجع ،مع تهكل
الصفوفاالخرى.
•ونختبر”بين عالقة توجد هلالصفين-الفئتينClasses؟"،كذلك كان إذايتمالرابطة تسمية
بينهماAssociations،ال ونوعتعدديةMultiplicityنسأل فمثال:
•هلعالقة للمدير،نعم ؟ العامل بالفرديدير مدير كل1العمال من أكثر أو.
•و المديرنعم الشركة؟ سيارة،واحدة سيارة يقود مدير كل.
•و المديرتقاعدي تأمين حساب،نعم ؟واحد تقاعد حساب في يتشارك مدير كل
•حتى وهكذايالنموذج كتمل.
المرحلة هذه في الشائع الخطأيتم أن هوتحديدالصفين-الفئتينClassesعالقة بينهما،خط رسم ثم
رابطبينهماتترك ثمالحق لوقت الرابط تسمية.
•من يزيد هذالدينا العمل عبء.
•حالما أنه سنكتشفالخطوط رسم من ننتهيبها نقصده كنا عما فكرة أية لدينا يكون لن ،؛وسنضطر
جديد من العمل لبدء.
Class diagramمخططالصفوف
84. أ.ابوغليون سميرة2012 84
Class Diagram 2: المقررات تسجيل نظام
CourseOffering
RegistrationForm
RegistrationManager
Course
Student
Professor
addStudent(Course, StudentInfo)
name
numberCredits
open()
location
open()
addStudent(StudentInfo)
ScheduleAlgorithm
1
0..*
0..*
1
1
1..*
4
3..10
0..4
1
85. أ.ابوغليون سميرة2012 85
Class Diagram 3: للعمالء أفالم تأجير
DVD Movie VHS Movie Video Game
Rental Item
Rental Invoice
1..* 1
Customer 1
Class
Abstract
Class
Generalization
Aggregation
Multiplicity
االيجار فاتورة
0..*
88. أ.ابوغليون سميرة2012 88
بين العالقةClass DiagramوER Diagram
•ERفي يستخدم والعالقة الكينونة مخططالبيانات قواعد تصميمفقط.
•بينماUMLالمنحى كائنية نمذجة لغة هيobject orientedفيها بما األنظمة أنواع لكل تستخدم
البيانات قواعد نمذجة.
•الصفوف مخطط هو بينهما تشابها المخططات أكثرClass DiagramولكنUMLامكانات تمتلك
الصف سلوك لتمثيل اضافية
•عالقة بين تماثل هناكAssociationفيClass Diagramفي ومثيلتهاER Diagram
•التعميم عالقة(Generalization)يمكنعالقة إلى تحويلهاIS-AفيER Diagramقد مما
داخل مهمة لمعلومات فقد إلى يؤديUML Modelاألصلي.
•عالقةaggregationإلى تحويلها يمكنعالقة“Contains”الحفاظ الحالة هذه في يمكن ال ولكن
عالقة تدعمها التي الترتيب عالقة علىaggregation.
•نموذج الى تعليق بإضافة المشكالت هذه مثل معالجة يمكنER
Window
size
visibility
display()
hide()
Window
window-ID
size
visibility
89. أ.ابوغليون سميرة2012 89
Object Diagramالكيانات مخطط
الكيان(Object):الصف من حالة هو(Class)
الكيانات مخططObject Diagram:ل مشابهمخططالصفوفClass Diagram
التعريف طرق نفس ويستخدم
الكيانات مخططObject Diagram:العالقات ويوضح الصف من حالة يصف
عكس على الكيانات بين الديناميكيةClass Diagramالساكنة العالقات يوضح الذي
ال توضحObject Diagrams:لحظية صورة(Snapshot)التفصيلية للحالة
معينة زمنية لحظة في للنظام.
ThisOne : MyClassName
+SomePublicAttribute : SomeType
-SomePrivateAttribute : SomeType
#SomeProtectedAttribute : SomeType
+ClassMethodOne()
+ClassMethodTwo()
90. أ.ابوغليون سميرة2012 90
Class and Object Diagrams 1
Aly: Customer UML: Rental Item
+name: Aly ahmed
+id:1667
+released:1942
+id:22340
Object Diagram
Object Name
0..1
0..n
Customer Rental Item
Rents
+name:string
+id:integer
+released:date
+id:integer
Class Diagram
Class Name
Attributes
Association Name
Rents
Link Name
93. أ.ابوغليون سميرة2012 93
النمذجةالتفاعلية-Interaction modeling
Dynamic view،ديناميكي منظور من النظام تمثل التي ديناميكية رؤيةوكيف تمثل
االحداث تحدثالشروط وتوضحConditionsالتفاعالت وتدفقInteraction
flowاالحداث وتدفقEvent flowالمعلومات وتدفقinformation flow
تتمثلمنخاللالمخططاتالتالية:
.1النمذجةالتفاعلية-مخططاتالتفاعلInteraction modeling
مخططالتتابعSequence Diagram
مخططالتعاونCollaboration Diagram
.2مخططاتالسلوكBehavioral models
مخططالحالة(state diagram)
مخططالنشاط(activity diagram)
94. أ.ابوغليون سميرة2012 94
UML Diagrams
النمذجةالتفاعلية-Interaction modeling
Interaction Diagramsوهيتبينكيفيمكن
للكائنات“objects”انتتعاونلتحقيقسلوكمعين.
مخططاتالتفاعل“Interaction Diagrams”اليمكنهاانتعطيوصف
عميقللسلوك.إذاكنتتريدأنترىماتقومبهكائناتمعينةللعديدمنحاالت
االستخدامفعليكباستخداممخططالحالة“state diagram”.
Sequence Diagram
مخططيهدفإلىتوصيفاالتصاالتبينObjectsعبرالزمنأييتم
إدخالُعدبالزمنTimeإلىالمخططوبالتالييتمتوضيحكلالتفاعالت
واالتصاالتبينObjectsوفقتسلسلزمني
95. أ.ابوغليون سميرة2012 95
UML Diagrams
النمذجةالتفاعلية-Interaction modeling
مخططالتتابعSequence Diagramفيحقيقتهلهعالقةمباشرة
بمخططالتعاونCollaboration Diagramويقومبعرضنفس
المعلومات،ولكنبشكليختلفقليالفهويهتمبالتتابعالزمنيللتفاعل
ومخططالتعاونيهتمبسياقالتفاعلInteraction contextدون
اهتمامبالزمنTimeعنطريقتبادلرسائلMessagesيوضح
التفاعل.
مخططاتالتتابعاوالتسلسل“sequence diagrams”ومخططاتالتعاون
“collaboration diagrams”يمكناستخدامهمالوصفالتفاعلبين
الكائنات“objects”فيحالةاستخدامهم“use case
96. أ.ابوغليون سميرة2012 96
UML Diagrams
النمذجةالتفاعلية-Interaction modeling
مخططاتالتتابعاوالتسلسل“sequence diagrams”يظهرونبشكلعامالتسلسل
الزمنيلألحداثالتيتحدث.
مخططاتالتعاون“collaboration diagrams”تصفكيفيةترابطالكائناتبشكل
ثابت.كلمنالمخططاتبسيطةنسبيالالستخالصوتحتويعلىعناصرمماثلة.
مخططاتالتسلسل“Sequence diagrams”تشرحسلوكالكائنات“objects”في
حالةاستخدامها“use case”معوصفالكائنات“objects”والرسائلُرسلةمالبينهم.
تتمقراءةالمخططاتمناليسارإلىاليمينوتنازليا.
فيالخطوط التالي المثالتشير المخطط أسفل إلى المنقطةالزمن إلىهو هنا نشاهده فما لذلك ،
الزمن عبر نظامنا في الكائنات تفاعل لكيفية وصف.
97. Sequence Diagram(make a phone call)
Caller Phone Recipient
Picks up
Dial tone
Dial
Ring notification Ring
Picks up
Hello
98. أ.ابوغليون سميرة2012 98
Sequence Diagram
الخطوطالمنقطةإلىأسفلالمخططتشيرإلىالزمن،لذلكفمانشاهدههناهووصفلكيفية
تفاعلالكائناتفينظامناعبرالزمن.
101. Sequence Diagramكتاب عن البحث لعملية التتابع مخطط
الكترونية مكتبة فهرس في
User Catalog Reservations
1: look up ()
2: title data ()
3: [not available] reserve title ()
4 : title returned ()
5: hold title ()
5 : title available ()
6 : borrow title ()
6 : remove reservation ()
Message
الكائنات تصف
بين والرسائل
الكائنات
102. أ.ابوغليون سميرة2012 102
UML Diagrams
النمذجةالتفاعلية-Interaction modeling
.2Collaboration Diagram
برامج بتطوير نقوم نحن والمنحىالكائنيOOبأي يقوم ألن برنامجنا احتاج إذا ؛
بواسطة ذلك فسيكون شيءالكائنات تعاونObject collaboration.
رسم يمكنناالتعاون مخططاتالكيفية لوصف(السياقContext)التيتتعاون
الكائنات بهانريدها التي بالطريقة بينها فيما.
UMLمجرد هيصيغةكونها من أكثرحقيقية عمليةالبرمجيات لتطوير.
105. INTERACTION DIAGRAMS: COLLABORATION DIAGRAMS
6 : borrow title
User
Catalog
Reservations
start
1: look up
2: title data
3 : [not available] reserve title
4 : title returned
5 : hold title
6: remove reservation
5: title available
107. أ.ابوغليون سميرة2012 107
UML Diagrams-
Dynamic view
.3STATE Diagram
Triggers
بعضالكائناتأي في يمكنهامحدد وقتتكون أنما حالة في.
الحاالت إحدى في تكون أن الضوئية لإلشارة يمكن ،مثال
التالية:مطفأة،حمراء،صفراء،خضراء.
يكون ،أحياناّالتوالتح تعاقبالحاالت بينجدا ّدقمع-في
حالة من ننتقل أن يمكننا ال ،أدناه المثال"خضراء"حالة إلى
"حمراء( "وحادث في ّبنابتس إال.)!
109. أ.ابوغليون سميرة2012 109
.3STATE DiagramBehavioral Diagram
التعامل في التهاونمعالحاالتإلى ّيديؤ أن يمكنو جدية أعطال وقوع
محرجةبرامجنا في.
مثال خذ-سنوات أربع منذ ّيفتو مستهلك إلى مرسلة غاز فاتورة-هذا
اعتباره في يأخذ لم ما نقطة في المبرمج أن ذلك سبب و الواقع في يحدث
الحالة ّالتوتح.
يمكن كما والحالة ّالتولتحتكون أنّدةقمعفإن ،UMLتسمح صيغة ّمدتق
لناو بتصويرهانمذجتها.
UML Diagrams- Dynamic view
115. الفاتورة معالجة نظام حاالتState Diagrams
(Billing Example)
State Diagrams show the sequences of states an object goes through during its life
cycle in response to stimuli, together with its responses and actions; an abstraction
of all possible behaviors.
Unpaid
Start End
Paid
Invoice created paying Invoice destroying
120. Activity diagram for onlineshoppingالنشاط مخطط
االلكتروني التسوق لنظام
أ.ابوغليون سميرة2012 120
121. أ.ابوغليون سميرة2012 121
-physical Diagrams-
.1COMPONENT Diagram
يتشابهالمكونات مخططمعالتحزيم مخطط–package diagram
كيفية بترميز لنا يسمحتقسيم أو فصلكيف ،و نظامناعلى قالب كل يعتمد
آخرفيه.
ليسبالفصلالفكري أو المنطقيفي كماالتحزيم مخططPackaging
Diagram.
ّزكيرالمكونات مخططعلىللبرنامج الفعلية المكونات(الملفات،الترويسات
headers،الربط مكتبات،التنفيذية الملفات،الحزمpackages)
122. أ.ابوغليون سميرة2012 122
-physical Diagrams-
.1COMPONENT DiagramStructural Diagrams
يعرضالبنيةالحزميةعاليةالمستوىللشفرةنفسها،وتظهراالعتماداتبينالمكونات
ويتمتضمينشفرةالمصدروالشفرةالثنائيةوالمكوناتالتنفيذية(وملفاتالهدفوالمصدر
والمكتباتexe,obj,c,dll))
وتتواجدبعضالمكوناتفيوقتالترجمةاووقتالربطاووقتالتنفيذ.
،التحزيم مخطط عمل طريقة بنفس يعملالعناصر عارضافيما االعتماديات وبصورة بينها
المنطقية الحزم وليس البرمجية المكونات
126. أ.ابوغليون سميرة2012 126
التحزيم مخططاتPackage Diagrams
أينظامصغيرا يكون اليحتاجتّيمسقأجزاء إلى"chunks"حجما أصغرو
للفهم أسهل.
لنا تتيحالتحزيم مخططاتPackage DiagramsفيUMLنمذجةهذه
ّالةعف و بسيطة بطريقة األجزاء.
لنا تتيحالتحزيم مخططاتPackage Diagramsنمذجةمن نوع أي
لغة فئاتالنمذجةمثل النظام او الموحدةاالستخدام لحاالت التحزيم مخططاو
للفئات التحزيم مخططاوالبيانات لكائنات التحزيم مخططdata,classes
.use cases, orentities
127. أ.ابوغليون سميرة2012 127
التحزيم مخططاتPackage Diagrams
figure 1. Package diagram organizing the university class model. الصفوف او الفئات تحزيم مخطط مثال
الكتروني تسجيل لنظام
االولى الحزمة ازلنا اذا مالحظةseminar registration ,االخيرة والحزمة ،Java Infrastructure packagesمخطط يصبح
البيانات لكائنات التحزيم.Data entities package diagram
Contact
point
128. أ.ابوغليون سميرة2012 128
الجدول وهي واحدة لحزمة الفئات لنموذج التحزيم مخططات
class model -Package Diagrams
figure 1. Package diagram organizing the university class model. لمحتويات المفصل تحزيم مخطط مثال
الجدول حزمةSchedule الكتروني تسجيل لنظام
129. أ.ابوغليون سميرة2012 129
االستخدام حاالت لنموذج التحزيم مخططات
use case model -Package Diagrams
figure 1. Package diagram organizing the university class model. االستخدام لحاالت تحزيم مخطط مثال
الكتروني تسجيل لنظام
134. أ.ابوغليون سميرة2012 134
physical Diagrams-
.2DEPLOYMENT Diagram- -
Structural Diagrams
الهدفمنهذاالمخطط:التخطيطلكيفسيتمتجهيز
برنامجنا.
يعرضعناصرمعالجةوقتالتشغيل،ومكونات
،البرمجياتوالعملياتوالكائنات.
،مثالالمخططفيالشريحةالتاليةيعرضتوصيفامبسطا
لجهازحاسوبشخصي.
147. أ.ابوغليون سميرة2012 147
ملخصKey points
ّرفيوUMLالنظام لوصف مختلفة نماذج عدة.
االستخدام وقائعUse Cases-"العالم مع نظامنا سيتفاعل كيف
الخارجي؟"
الصنفيات مخططClass Diagram-"التي الكائنات هي ما
عالقتها؟ ما و نحتاجها؟"
التعاون مخططCollaboration Diagram-"تتعامل كيف
للرسائل؟ رقمي تتابع خالل من بعض مع الكائنات"
التتابع مخططSequence Diagram-"الكائنات تتعامل كيف
زمني؟ بتسلسل بعض مع"
148. أ.ابوغليون سميرة2012 148
ملخصKey points
hung up
الحالة مخططState Diagram-"أن يجب التي الحاالت ما
الكائنات؟ عليها تكون”
التحزيم مخططPackage Diagram-"بقولبة سنقوم كيف
عملنا؟”
المكونات مخططComponent Diagram-"سترتبط كيف
برنامجنا؟ مكونات”
التجهيز مخططDeployment Diagram-"سيتم كيف
البرنامج؟ تجهيز"