Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.

Slides:



Advertisements
Similar presentations
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Analysis and Design with UML
Unified Modeling Language
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
UML – Class Diagrams.
Slide 10B.1 Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. An Introduction to Object-Oriented Systems Analysis and Design with.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Page 1 R Copyright © 1997 by Rational Software Corporation Analysis and Design with UML.
An Introduction to Rational Rose Real-Time
Unified Modeling Language
Rational Rose Tutorial
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 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.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
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.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Design Jon Walker. More UML ● What is UML again?
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Object Oriented Analysis and Design Introduction to Rational Rose.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
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.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
Appendix 3 Object-Oriented Analysis and Design
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Introduction to UML Introduction to UML Shiyuan Jin September,23,2002
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Rational Rose 2018/12/30.
Analysis models and design models
Software Design Lecture : 14.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Uml diagrams In ooad.
Presentation transcript:

Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following stages or views: –Use case View –Logical View –Component View –Deployment View

1. Use Case View Addresses the understandability and usability of the system Consists of –Actors: something or somebody interacting with the system from outside – Use cases: Describes the nature of the interaction between the actors and the system Extends Uses

Use Case View (continued) Contains –Use Case diagram: shows relationships between actors and use cases –Sequence diagram: graphical view of object interactions arranged in time sequence –Collaboration diagram: graphical view of interactions organized around objects and their links to each other.

2. Logical View Addresses functional requirements of the system - classes and interactions Class –stereotypes of class (ex. utility, entity etc.) CanClass Diagrams: Can define –attributes of class –operations of class –Relationships among classes

Relationships among Classes Four types of relationships Association: describes links between objects in related classes Aggregation: stronger association where relation is between a whole and its parts Dependency: ex. Client - server relationship Generalization: inheritance between super-class and sub-class. Common attributes and operations are moved from sub-class to super-class by drag and drop.

State Transition Diagram For a class, it denotes the different states it can go through A state transition can be accompanied by –an action (behavior of transition), or entry activities exit – a guard condition (boolean determining when transition occurs) Start and Stop states

3. Component View Addresses software organization of the system. Deals with software modules, libraries etc Involves –Component: a representation of a.src file, a library or an executable –Package: represent file system directories –Dependency relations among packages

4. Deployment View Contains the deployment diagram Deployment diagram contains –computational resources (ex. Computers, printers etc) –connections between these resources (ex. Communication path between them)

Mappings through the views Use case view to Logical view: Messages in Sequence and collaboration diagrams can be mapped to messages in the logical view. Logical view to Component View: –Packages mapped to packages –Classes mapped to components

Mapping UML to and from languages UML can be mapped to (forward engineered) Java, C++, Visual Basic, Oracle. UML can also be used to do reverse engineering from programs in these languages.

Mapping UML to Java Rose Java maps the following UML constructs to Java constructs –Packages in the component view –Classes –Class to component relationships –Classes with the interface stereotype –Attributes –Methods (operations) –Association, Generalization, Dependency and other relationships –Constructor properties –Some others...

Continued.. For example, packages are mapped to directories (starting from the root directory specified in the Java CLASSPATH), components are mapped to files. Creates.java file(s) and writes the code skeletons in them You edit the files, write in the code, compile, run, test,...