SAD2 - UML Lecturer: Dr. Dimitrios Makris 1st Lecture

Slides:



Advertisements
Similar presentations
1 Behavioral Modeling Chapter 8. 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports business processes.
Advertisements

ZEIT2301 Design of Information Systems Behavioural Design: State Machines School of Engineering and Information Technology Dr Kathryn Merrick.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
UML Class and Sequence Diagrams Violet Slides adapted from Marty Stepp, CSE 403, Winter 2012 CSE 403 Spring 2012 Anton Osobov.
Interaction Diagrams Software Engineering BIT8. Interaction Diagrams  A series of diagrams describing the dynamic behavior of an object-oriented system.
Systems Analysis and Design in a Changing World, Fourth Edition
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to UML Part 2 Behavioral Modeling. Sequence (event) diagram Describes object interaction Typically captures behavior of a single use case.
1 © Wolfgang Pelz UML2 UML Part Two. 2 © Wolfgang Pelz UML2 Chapters Four & Twelve Interaction Diagrams.
03/12/2001 © Bennett, McRobb and Farmer Development Process Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Slide 1 Chapter 8 Behavioral Modeling. Slide 2 Key Ideas Behavioral models describe the internal dynamic aspects of an information system that supports.
Chapter 7: The Object-Oriented Approach to Requirements
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Tuesday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
CS3773 Software Engineering
A Development Process Lecture Oo13 Objectory based method.
CS 3610: Software Engineering – Spring 2009 Dr. Hisham Haddad – CSIS Dept. Class Project OO Design Document Here is what you need to do for your class.
1 SAD2 - UML 2 nd Lecture Sequence Diagram and other dynamic views Lecturer: Dr Dimitrios Makris
1 SAD2 - UML 4 th Lecture Class Diagram in Construction Phase Patterns Case Study Lecturer: Dr Dimitrios Makris
System Sequence Diagrams. Recap When to create SSD? How to identify classes/instances? Use case descriptions UML notations for SSD.
Object-Oriented Analysis and Design An Introduction.
1 Sequence Diagrams (Based on Stevens and Pooley (2006, Chapters 9, 10) and Fowler (2004, Chapter 4)) David Meredith Aalborg University.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Sequence Diagrams.
Chapter 4: UML Interaction Diagrams. Objective Provide a reference for frequently used UML interaction diagram notation- sequence and communication diagrams.
Behavioral Modeling Chapter 8.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CSC 395 – Software Engineering Lecture 14: Object-Oriented Analysis –or– Ripping the Band-Aid Off Quickly.
© 2010 Bennett, McRobb and Farmer1 Development Process Based on Chapter 5 Bennett, McRobb and Farmer Object Oriented Systems Analysis and Design Using.
1 UML Sequence Diagrams UML Distilled, Third Edition, Chapter 4 M. Fowler.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Interaction and Communication Diagrams Patrick Bailey Keith Vander Linden Calvin College.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Interaction Diagram Notation
Software Engineering Zhang Shuang
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
The Rational Unified Process 1 EECS810: Software Engineering.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
Chapter 3: Introducing the UML
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Dr. Kivanc DincerCS319 Week 6 - Oct.17,20051 Chapter 14 Onto Object Design Objectives Understand dynamic and static object design modeling. Try agile modeling,
Basic Characteristics of Object-Oriented Systems
UML Activity and Sequence Diagrams David Millard
Sequence diagrams Lecture 5. Main terms  Interaction  Life line  Activation  Executable behavior and derived behavior  Messages  Trajectory  Frame.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Development Process Based on Chapter 5 Bennett, McRobb and Farmer
Object-Orientated Analysis, Design and Programming
Chapter 2, Modeling with UML
UML Interaction Diagrams
Chapter 11: Collaboration Diagram - PART1
Sequence Diagram.
Business System Development
UML Sequence Diagrams.
Rational Unified Process (RUP)
System Sequence Diagrams
Superior University, Lahore
Interaction diagrams.
Chapter 9: Sequence Diagrams Chapter 5 in Software Engineering Book
OBJECT ORIENTED ANALYSIS AND DESIGN
Interaction Diagrams A Lot of UML!
Software Design Lecture : 15.
Week 5.
Chapter 9: Sequence Diagrams Chapter 5 in Software Engineering Book
Week 5.
Presentation transcript:

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