SAD2 - UML Lecturer: Dr. Dimitrios Makris 1st Lecture Module Introduction UML Review Lecturer: Dr. Dimitrios Makris (d.makris@kingston.ac.uk)
Summary of this session General Information for SAD2-UML SAD1 Review Sequence Diagram
Summary of SAD2-UML part Sequence Diagram Class Diagram (Advanced Notation) Construction Phase Patterns Other Diagrams
Teaching & Learning Strategy Lectures Workshops Independent Study Assignment MCQ Test Blackboard Forums
UML sources
UML Software
Assignment General Case Study Description Use Case Diagram, Class Diagram, Sequence Diagram Assignment: Tuesday 10th October Deadline: 1:00pm, Monday 6th November Feedback by 11th December
Unified Process: Iterative-Incremental
Question What is the purpose of each phase/step? Inception Elaboration Construction Analysis Design Coding Testing Transition
Use Case Diagrams
Class Diagrams
Activity Diagrams
Questions For each of the three diagrams what does it represent? why is it used ? when exactly is it used, during the Unified Process?
Question What is the conceptual model? What is its relationship to the class diagram and the implementation model?
Construction Phase Each Use Case defines an iteration Analysis: (Analysis, Design, Implementation, Testing) Analysis: Write a detailed (full) Use Case. Use activity diagram/sequence diagram/collaboration diagram to visualise the detailed Use Case.
Sequence Diagram (I) Objects Timeline Messages
Sequence Diagram (II) Lifeline, Activation, Creation, Destruction. Return messages Recursive calls
Sequence Diagram in UML 2 (I) Head of lifelines: Use participants instead of objects UML 2: participant UML 1.x: object :Order :Order
Sequence Diagram in UML2 (II) Better control of iterative and conditional flow Operators in interaction frames: Alt, opt, par, loop, region, neg, ref, sd
Summary SAD2-UML Overview SAD1 Review Sequence Diagram Unified Process Use Case Diagram, Class Diagram, Activity Diagram Sequence Diagram
What is next? This week Workshops on StarUML Software Next week Lecture on UML Dynamic Views/Sequence Diagram