OOA&D - 1© Minder Chen, 1995-2006 Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario Diagrams.

Slides:



Advertisements
Similar presentations
Analysis and Design with UML
Advertisements

UML Unified MODELING Language
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Analysis and Design with UML
Visual Modeling & Unified Modeling Language (UML)
UML Unified Modeling Language Basic Concepts. UML What is the UML*? UML stands for Unified Modeling Language The UML combines the best of the best from:
UML Overview Unified Modeling Language Basic Concepts.
Software Engineering Recitation 3 Suhit Gupta. Review CVS problems XML problems – XML/XSD/DTD/SCHEMAS.
Uml and Use Cases CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute January 9, 2003.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Interaction Diagrams.
Page 1  Copyright © 1997 by Rational Software Corporation Class Diagrams A class diagram shows the existence of classes and their relationships in the.
Module 2: Introduction to UML
Use Case Analysis – continued
1 Business Models Modeling. 2 Why Model the Business Business modeling is a technique to help answer critical questions, such as: What do the workers.
UML – Unified Modelling Language For Effective OO Development Yves Holvoet Rational Software Corporation Yves Holvoet Rational Software Corporation (say.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML.
Module 2: Introduction to UML
Page 1 What is the UML? UML stands for Unified Modeling Language The UML combines the best of the best from – Data Modeling concepts (Entity Relationship.
1 Module 2: Introduction to UML  Background  What is UML for?  Building blocks of UML  Appendix: Process for Using UML.
Software Design The Dynamic Model Design Sequence Diagrams and Communication Diagrams Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Page 1  Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling captures essential parts of.
Page 1 R Copyright © 1998 by Rational Software Corporation Visual Modeling and the UML.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
REQUIREMENTS CAPTURE 1 ASU Course Registration System Use-case Model Actor.
SOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
COP43311 Copyright © 1997 by Rational Software Corporation Unified Modeling Language (UML) Based on slides and papers from Rational’s UML website
Analysis & Design with UML
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
ASU Course Registration System System Analysis Communication Diagram Use Case: Select Courses to Teach.
Introduction to UML CS4730 Background What is UML for?
1 Module 2: Introduction to UML  Background  What is UML for?  Building blocks of UML  Appendix:  Architecture & Views  Process for Using UML.
Use Case Model Use case diagram. Relevant Requirements Artifacts Use-Case Model Supplementary Specification Use-Case Specifications... Glossary Actors.
PRJ566 Project Planning & Management Software Architecture.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML Presentation was downloaded (and is available for free) from Rational.
Introduction to OOAD and the UML
Analysis and Design with UML. Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
Essentials of Visual Modeling w/ UML Instructor Notes
IST 210 The Rational Unified Process (RUP) and Unified Modeling Language (UML) Todd Bacastow IST 210: Organization of Data.
Visual Modeling and the UML. Object Oriented Analysis and Design.
OOAD (part 2) diagrams CSCI577a TAs: Alexey. Outline UML diagrams: – Use case diagrams – Robustness diagrams – Sequence diagrams – Artifacts diagrams.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
1 Module 2: Introduction to UML  Background  What is UML for?  Building blocks of UML  Appendix:  Architecture & Views  Process for Using UML.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
Analysis and Design with UML  Overview - Object-Oriented Modeling  Benefits of Visual Modeling  History of the UML  Visual Modeling with UML  The.
Analysis and Design with UML
Instructor: Dr. Hany H. Ammar
Visual Modeling and the UML
Business Models Modeling.
UML SEQUENCE AND CLASS DIAGRAMS
Creating Class Diagrams based on Use Case Diagrams
ניתוח ועיצוב אובייקטים תהליכים ממשק משתמש התאמת המודל לסביבת הפיתוח.
The Unified Modeling Language
The Development Process
Unified Modeling Language
UML: Unified Modeling Language
Software Design Lecture : 15.
UML: Collaboration and Deployment Diagram
Process Automation: focus on imagination and modeling
Module 2: Introduction to UML
Analysis and Design with UML
Process Automation: focus on imagination and modeling
Uml diagrams In ooad.
Introduction to OOAD and the UML
Presentation transcript:

OOA&D - 1© Minder Chen, Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario Diagrams Collaboration Diagrams State Diagrams State Diagrams Component Diagrams Component Diagrams Component Diagrams Deployment Diagrams State Diagrams State Diagrams Object Diagrams Scenario Diagrams Scenario Diagrams Statechart Diagrams Use Case Diagrams Use Case Diagrams Sequence Diagrams State Diagrams State Diagrams Class Diagrams Activity Diagrams A model is a complete description of a system from a particular perspective Models

OOA&D - 2© Minder Chen, Copyright © 1997 by Rational Software Corporation Student Registrar Professor Maintain Schedule Maintain Curriculum Request Course Roster Billing System Use Case Diagram Use case diagrams are created to visualize the relationships between actors and use cases

OOA&D - 3© Minder Chen, Copyright © 1997 by Rational Software Corporation : Student registration form registration manager math 101 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) math 101 section 1 Sequence Diagram: Register for Course Use Case objectA sequence diagram displays object interactions arranged in a time sequence (to specify a use case further)

OOA&D - 4© Minder Chen, Copyright © 1997 by Rational Software Corporation : Registrar course form : CourseForm theManager : CurriculumManager aCourse : Course 1: set course info 2: process 3: add course 4: new course Collaboration Diagram A collaboration diagram displays object interactions organized around objects and their links to one another. Technically it is identical to a sequence diagram.

OOA&D - 5© Minder Chen, Multiplicity and Navigation RegistrationForm RegistrationManager Course Student CourseOffering Professor addStudent(Course, StudentInfo) name numberCredits open() addStudent(StudentInfo) major location open() addStudent(StudentInfo) tenureStatus ScheduleAlgorithm 1 0..* *

OOA&D - 6© Minder Chen, Generalization RegistrationForm RegistrationManager Course Student CourseOffering Professor addStudent(Course, StudentInfo) name numberCredits open() addStudent(StudentInfo) major location open() addStudent(StudentInfo) tenureStatus ScheduleAlgorithm name RegistrationUser Depends on

OOA&D - 7© Minder Chen, State Transition Diagram of the Course Class Copyright © 1997 by Rational Software Corporation Initialization Open entry: Register student exit: Increment count Closed Canceled do: Initialize course do: Finalize course do: Notify registered students Add Student / Set count = 0 Add student[ count < 10 ] [ count = 10 ] Cancel

OOA&D - 8© Minder Chen, Component Diagram Course Offering Student Professor Course.dll People.dll Course User Register.exe Billing.exe Billing System

OOA&D - 9© Minder Chen, Deployment Diagram

OOA&D - 10© Minder Chen, Copyright © 1997 by Rational Software Corporation Deployment Diagram Registration Database Library Dorm Main Building

OOA&D - 11© Minder Chen, An Activity Diagram with Swimlanes

OOA&D - 12© Minder Chen, From Analysis to Design to Implementation Doug Rosenberg, ICONIX Software Engineering, Inc.,