©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.

Slides:



Advertisements
Similar presentations
Deliverable #8: Detailed Design - Overview due: Wednesday, 7 March All Deliverable materials are to be posted into Team Concert. Your to.
Advertisements

Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
RUP And Agile Development Processes Walker Royce and Gary Pollice.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Rational Rose Basics Visual Modeling Textbook – Chapter 3
SwE 313 Introduction to Rational Unified Process (RUP)
Rational Rose Overview Diagrams, Directory Structure, Working with Rose.
Use Case Analysis – continued
UML – Unified Modelling Language For Effective OO Development Yves Holvoet Rational Software Corporation Yves Holvoet Rational Software Corporation (say.
Object Oriented Analysis and Design Using the UML
An Introduction to Rational Rose Real-Time
Unified Modeling Language
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
Seeing the Forest in the Midst of the Trees Intro to UML (materials herein excerpted from Seeing the Forest in the Midst of the Trees) Intro to UML (materials.
The RUP® process market place Creating and distributing process know-how using the RUP plug-in technology Sigurd Hopen Rational.
UML - Development Process 1 Software Development Process Using UML (2)
RUP Implementation and Testing
An Introduction to Software Architecture
RUP Design RUP Artifacts and Deliverables
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Unified Modeling Language, Version 2.0
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
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.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Identifying & Creating Use Cases – Part 1 Month Day, Year.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Introduction to OOAD and the UML
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
UML - Development Process 1 Software Development Process Using UML.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Object Oriented Analysis and Design Introduction to Rational Rose.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS.
Using Rational Administrator Month Day, Year. Agenda Training Plan Overview Using Rational Administrator Review Next Steps.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Component and Deployment
Introduction to UML Tutorial 1.
OO Methodology OO Architecture.
面向对象分析与设计 Use of starUML By Wang Meihong.
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Design Yaodong Bi.
Identifying & Creating Use Cases - Part 3
Design.
Software Development Process Using UML Recap
Presentation transcript:

©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Objectives  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Objectives  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Why Organize Your Model Using RUP?  Consistency  Provide a common structure for a Rational Rose Model  Provide a style guide with naming conventions/suggestions  Identify a minimal set of diagrams to produce  Relate activities in RUP to Rational Rose  RUP SoDA templates assume the basic RUP framework model structure  Script Automation  Some useful Rational Rose automation scripts assume the basic RUP framework model structure  Consistency  Provide a common structure for a Rational Rose Model  Provide a style guide with naming conventions/suggestions  Identify a minimal set of diagrams to produce  Relate activities in RUP to Rational Rose  RUP SoDA templates assume the basic RUP framework model structure  Script Automation  Some useful Rational Rose automation scripts assume the basic RUP framework model structure

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Objectives  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Using the RUP Framework  Start Rational Rose and create a new model  Bring up Rational Rose from the Start menu  If Rational Rose is already up: File => New  Start Rational Rose and create a new model  Bring up Rational Rose from the Start menu  If Rational Rose is already up: File => New

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Objectives  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Rational Rose Model: RUP Structural Overview

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Rational Rose Model: RUP Structural Overview  Basic Model Structure Use Case View Logical View Component View Rational Rose Model Deployment View 1111

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. RUP Structure: Use Case View  Package Hierarchy Business Use-Case Model Use Case View Actors Package Use-Case Model Use Cases Package 11 11

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Use Case View: Business Use-Case Model Business Activity 0..n 11 Shows the workflow of a Business UC Activity Diagram 1..n Business Use Case Diagram Business Use Case Business Use-Case Model 0..n Business Actor 1..n 0..n  Recommended diagrams

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Use Case View: Use-Case Model  Recommended diagrams Use-Case Model Actors Package Actor 0..n Shows the flow of events for a UC Activity Diagram Software Activity 1..n n Use Cases Package Use Case Diagram Included UCs Package 0..n 1..n Specific UC Package 0..n 1..n Use Case 0..n 11 11

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. RUP Structure: Logical View  Package Hierarchy Use-Case Realizations Business Object Model Analysis Model Logical View Process View Design Model Layer Package 1..n n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Business Object Model Business Object Model Sequence Diagram 0..n Collaboration Diagram 0..n Business Object 1..n Business Entity Class Diagram 1..n Business Worker 0..n Activity Diagram 0..n  Recommended diagrams

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Analysis Model (optional) Analysis Model Class Diagram 1..n Entity Class 1..n Boundary Class 0..n Control Class 0..n  Recommended diagrams

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Design Model  Recommended diagrams Design Model Layer Package 1..n Architecture Overview Diagram n Global Package 0..n Class Package "Main" Model Diagram n Subsystem 0..n Architecturally significant model elements

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Design Model Layers  Recommended diagrams Interface Layer Diagram Interface Diagram Dependency Diagram Layer Package n Class Diagram 1..n Class 1..n Statechart Diagram 0..n Subsystem 0..n n Interface Sequence Diagram 1..n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Design Model: UC Realizations  Recommended diagrams Use-Case Realizations Realization Dependency Diagram Use-Case Package 1..n 11 via script VOPC Diagram Sequence Diagram Use-Case Realization 1..n 11 Collaboration Diagram 1..n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Logical View: Design Model: Process View  Recommended diagrams Process View Process/Class Containment Diagram 1..n Thread 0..n Class 1..n Process 1..n 0..n 1..n Subsystem 0..n 1..n 0..n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. RUP Structure: Component & Deployment Views  Package Hierarchy Component View Implementation Model Deployment View

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Component View: Implementation Model  Recommended diagrams Component View Implementation Model Structure Diagram Implementation Model Package Component Diagram 1..n 0..n Component 1..n 0..n 1..n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Deployment View  Recommended diagrams Deployment View Deployment Diagram 1 Device 0..n Process Processor 1..n Thread 0..n 1..n0..n

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Objectives  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation  After this presentation you will understand:  Why organize a Rational Rose model using RUP?  Using the RUP framework to create a Rational Rose model  RUP structure for a Rational Rose model  Sequence of UML diagram creation

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation 1. Business Use Case Diagram 2. Activity Diagram 3a. Class Diagram 3b. Activity Diagram 3c. Sequence Diagram Business Object Model (optional) Business UC Model (optional)

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (2) 4. Use Case Diagram 5. Activity Diagram Use Case Model 6. Class Diagram Analysis Model (optional) Create key abstraction class diagrams in the Design Model if you are skipping the Analysis Model

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (3)

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (4)

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (5) 14. Process/Class Containment Diagram design requires concurrency no concurrency Show a mapping of processes and threads to the Logical design elements (classes) they contain. Process View 15. Deployment Diagram Deployment View design requires distribution no distribution

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (6) 16a. Sequence Diagram 16b. Collaboration Diagram Use Case Realizations Integrate Subsystem interfaces onto UC Realization interaction diagrams 17. Interface Sequence Diagram 18. Class Diagram 19. Statechart Diagram * Add/refine Operations * Add/refine Attributes * Add/refine Associations * Create additional class diagrams as necessary to illustrate "interesting" design points For classes with significant “interesting” state-driven behavior Design Model

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Sequence of UML Diagram Creation (7) Done! Repeat whole process as necessary 20. Implementation Model Structure Diagram 21. Component Diagram * Create Components for code to be generated * Map classes from Logical View onto components in Component View * Create Component Diagrams as necessary to illustrate physical layout of code to be generated Implementation Model 22. Generate Code

Color Palette To use or remove these color palettes, go to View/Master/Slide Master Optional logo for your notes/handouts slides APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located on your toolbar Click on the object you want to colorize Helpful tip: Double click the paintbrush tool to apply color to more than one object at a time. Summary  Improve team efficiency by following the RUP structure of a Rational Rose model  Know where in your Rational Rose model to place the different recommended UML diagram types  Agree on a sequence of UML diagram creation that works for your project  Improve team efficiency by following the RUP structure of a Rational Rose model  Know where in your Rational Rose model to place the different recommended UML diagram types  Agree on a sequence of UML diagram creation that works for your project

©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Questions?

©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Thank You! This presentation will be posted by tomorrow to Robert Bretall Rational Software