1 / 22

Sequence Diagram

Sequence Diagram. Sequence Diagram :. Sequence diagrams are used to represent or model the flow of messages, events and actions between the objects or components of a system. يستخدم لعرض تسلسل الاحداث (تبادل رسائل ، مجموعة مهام) لانجاز مهمه محدده في جزء من النظام

wmartins
Download Presentation

Sequence Diagram

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sequence Diagram

  2. Sequence Diagram : • Sequence diagrams are used to represent or model the flow of messages, events and actions between the objects or components of a system. • يستخدم لعرض تسلسل الاحداث (تبادل رسائل ، مجموعة مهام) لانجاز مهمه محدده في جزء من النظام • Time is represented in the vertical direction showing the sequence of interactions of the header elements, which are displayed horizontally at the top of the diagram. • يتم عرض مكونات النظام (تعرف باسم life line) اللاساسية المشاركة في انجاز احد المهام على المستوى العمودي و تظهر الرسائل التي يتم تبادلها على المستوي الافقي للرسم

  3. Sequence Diagram(cont …) • Sequence Diagrams are used primarily to: • يستخدم ل :- • Design, document and validate the architecture, interfaces • تصميم و توثيق و التحقق من معمارية النظام و الواجهات • Logic of the system by describing the sequence of actions that need to be performed to complete a task or scenario. • وصف طريقة عمل النظام و المهام التي يجب انجازها لاداء الوظائف الاساسية للنظام ونوع البيانات التي يتم تبادلها • Sequence Diagrams are useful design tools because they provide a dynamic view of the system behavior which can be difficult to extract from static diagrams or specifications. • هذا النوع من التصميم (المخطط) مفيد لانه يوفر وصف لاداء النظام (طريقة تعامل النظام مع اوامر المستخدم) التي من الصعب معرفتها بواسطة طرق التصميم الاخرى (كل من static diagrams or specifications )

  4. Sequence Diagram Drawing Elements: • Actor: Represents an external person or entity that interacts with the system. يمثل او يعرض المستخدمين (من يتفاعل مع النظام) للنظام من اشخاص او نظم اخرى

  5. Sequence Diagram Drawing Elements(cont…): • object : Represents an object in the system or one of its components. يعرض احد اجزاء النظام او مكوناته (مثل المستخدمين للنظام او احد اجزائه كقاعدة البيانات مثلا تعتبر جزء من النظام)

  6. Messages in Sequence Diagram: • Simple massage: • يستخدم هذا النوع عندما: • One object sends a message to object • يرسل احد اجزاء النظام رساله لجزء اخر • The sender does not care what happens to the message • في هذه الحالة لا يهتم المرسل بما يحدث لهذه الرسالة • Useful when the recipient can not be controlled • مفيده في حالة ان المستقبل لا يمكن التحكم بطريقة ادائه للمهمة • Simple messages can be used to represent interactions between components that are not direct method calls (could be http or web services) • و يمكن استخدامه ايضا في حالة عرض التفاعل بين جزء من النظام مع مكون خارجي قد تكون خدمة انترنت مثلا

  7. Messages In Sequence Diagram(cont .) • Synchronous Message: • الرسائل المتزامنه وهي كالاتي : • The sender sends the message • يقوم الطرف الاول بالارسال • The recipient accepts the message, and notifies the sender with a message result. • يستقبل الطرف الاخر الرسالة و يعلم المرسل ان رسالته قد وصلت بالرد عليها بناتج العملية • The sender accepts the message result. • يقوم المرسل باستقبال ناتج العمليه

  8. Messages In Sequence Diagram(cont .) • If the sender does not accept the message result, then the whole operation will not continue. • ستوقف النظام عن اداء اي مهمه لحين استقبال الرد من الطرف الاخر • Synchronous messages are useful to represent procedure calls or modal dialogs. • الرسائل المتزامنه مفيده في حالة نداء دوال محددة و انتظار القيمة الناتجة منها او انتظار المستخدم لادخال بيانات محددة علي شاشة الحوار

  9. Messages In Sequence Diagram(cont .) • Asynchronous Message: • الرسائل غيرالمتزامنه : • The sender sends the message. • يقوم الطرف الاول بالارسال • The sender does not wait for the return of the message, it immediately continues execution. • لا يتوقف المرسل لحين رجوع الرد على رسالته و انما يواصل مباشرة تنفيد الخطوة التاليه من مهامه • The recipient may or may not send a reply. • المستقبل قد يستقبل الرساله او لا يستقبلها

  10. Messages In Sequence Diagram(cont .) • Asynchronous messages are useful to model: • الرسائل غير المتزامنه مفيدة في الانظمة التالية : • Multithreading (الانظمة المتعددة) • Exception Handling (معالجة اخطاء التنفيذ) • Modeless dialogs ()

  11. Messages In SequenceDiagram(cont .) • TimeoutsMessage: • الؤسائل ذات الزمن المحدد: • The sender sends the message • يقوم الطرف الاول بالارسال • The sender awaits for the return of the message for some time. • ينتظر المرسل الرد لفترة زمنية محددة • Execution continues when the recipient replies, or after the timeout period if the recipient does not reply • يقوم المرسل باكمال اداء مهامه بمجرد استقبال الرد او بعد نهاية الفترة الزمنيه المحددة اذا لم يستقبل شئ • The recipient may or may not send a reply. • المستقبل قد يجب علي الرسالة او قد لا يجيب

  12. Messages In Sequence Diagram(cont .) • Timeout messages are useful to model: • الرسائل محددة الزمن مفيدة في تمثيل • System Calls

  13. Messages In Sequence Diagram(cont .) • ReturnMessage: • Return messages indicate a response to a call message, although they can also be used with simple messages to represent request/response pairs. • توضح او تمثل الاجابة علي رسائل سابقة و يمكن استخدامها مع ال simple message لعرض الرد علي نداء سابق

  14. Messages In Sequence Diagram(cont .) • Create Message: (رسائل الانشاء) • The message creates the recipient. • هذه الرسالة تقوم بإنشاء المستقبل • Create messages are used to represent the dynamic creation of an object instance. They can also be used to represent the creation of a thread or task. • يتم في هذه الحالة انشاء المستقبل في لحظة الارسال (مثل عمل object من class محدد عند الحاجة) و تستخدم ايضا عند انشاء thread • Destroy Message (رسائل الحذف) • The message destroys the recipient. • هذه الرسالة تقوم بإنهاء و حذف المستقبل • Destroy messages are used to represent the dynamic destruction of an object instance. They can also be used to represent the destruction of a thread or task. • يتم في هذه الحالة حذف المستقبل عند ارسال هذه الرسالة (مثل حذفobject محدد عند الحاجة) و تستخدم ايضا لحذف thread

  15. Example:

  16. Messages In Sequence Diagram(cont .) • Self Message: • الرسائل الذاتية : • A self message can represent a recursive call of an operation, or one method calling another method belonging to the same object. It is shown as creating a nested focus of control in the lifeline’s execution occurrence. • يتم استخدامها في حالة النداء الذاتي (نداء العملية لنفسها) او ان احد الدوال تقوم بنداء دالة اخرى تابعه لنفس ال object و تظهر كسهم لنفس الجزء

  17. Messages format • Messages have sequence numbers • The numbers represent the order of interaction • الرسائل لها ترقيم يوضح ترتيب تنفيذها • Messages have sequence numbers • Sequence number can be hierarchical • هذه الارقام يمكن تجزئتها و عرضها بشكل هرمي مثل 1.1 و هكذا [Condition] Sequence Number. Return value := MessageName(Arguments) *[iteration] [Condition] Sequence Number. Return value := MessageName(Arguments)

  18. Example :

  19. Sequence Diagram : Example • CompilationUseCase • Compile • Load files • Compile • Save OBJ files • Link • Load OBJ files • Link • Write EXE files

  20. C:Compiler L:Linker Fs: File System Actor Compile Load Files Compile files Save OBJ Files Link Load OBJ files Link OBJ files Write EXE file Sequence Diagram

  21. Assignment • Use case • Add Subject Use Case to URS (University Record System): • Scenario • Scenario 1 : Subject gets added successfully. • Scenario 2 : Adding the subject fails because the subject is already in the database. • Use a graphical user interface to enter inputs to the system

  22. Sequence Diagram – URS Add Subject Scenario

More Related