Visual Modeling Using Rational Rose

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Introduction to UML Visual modeling Models and its importance
© Copyright Eliyahu Brutman Programming Techniques Course.
Common Mechanisms in UML
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 16 Object Oriented Design I.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
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.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
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,
Design Model Lecture p6 T120B pavasario sem.
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.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Software Engineering Lecture 8 Object-Oriented Analysis.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
The UML Notations Networking LAB OOSD 담당조교 석사과정 이정환 Kyung Hee University.
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.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Kyung Hee University Class Diagramming Notation OOSD 담당조교 석사과정 이정환.
Kyung Hee University System Functional Model OOSD 담당조교 석사과정 이정환.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
Introduction to OOAD and UML
Modeling with UML – Class Diagrams
Building Enterprise Applications Using Visual Studio®
Introduction to UML.
Rational ROSE An introduction.
CHAPTER
Chapter 1 The Systems Development Environment
Evolution of UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to Unified Modeling Language (UML)
System Design.
University of Central Florida COP 3330 Object Oriented Programming
Chapter 1 The Systems Development Environment
Introduction to UML Introduction to UML Shiyuan Jin September,23,2002
The Unified Modeling Language
Introduction to UML.
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Analysis models and design models
Software Design Lecture : 15.
An Introduction to Software Architecture
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Appendix A Object-Oriented Analysis and Design
Uml diagrams In ooad.
CS 501: Software Engineering
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
UML Design for an Automated Registration System
Presentation transcript:

Visual Modeling Using Rational Rose Networking LAB OOSD 담당조교 석사과정 이정환 Kyung Hee University

Contents Introduction to visual modeling using a rational rose Getting started with rational rose Introduction to diagrams Introduction to specifications Class diagrams and specifications Simple Example (hello world) Kyung Hee University

Introduction to Visual Modeling Using a Rational Rose Rational Rose provides support for two essential elements of modern software engineering Component based development Controlled iterative development Rational Rose use Component Object Modeling (COM) Object Modeling Language (OMT) Booch ’93 method for visual modeling Kyung Hee University

Introduction to Visual Modeling Using a Rational Rose (cont’d) Help organize, visualize, understand, and create complex things The mapping of real world processes of a system to a graphical representation. Useful for understanding problems, communication with everyone involved with the project (customers, domain experts, analysts, designers, etc.), modeling complex systems, preparing documentation, and designing programs and databases. Kyung Hee University

Introduction to Visual Modeling Using a Rational Rose (cont’d) Modeling promotes better understanding of requirements, cleaner designs, and more maintainable systems Visual modeling captures business processes by defining the software system requirements from the user’s perspective Kyung Hee University

Introduction to Visual Modeling Using a Rational Rose (cont’d) Modeling with Rational Rose Rational Rose is the visual modeling software solution that lets you create, analyze, design, view, modify and manipulate components and implement system in a way that makes them truly easy to communicate Kyung Hee University

Getting Started With Rational Rose The application window Diagram Window Menu Bar Toolbar Browser Documentation Window Specification Window Kyung Hee University

Getting Started With Rational Rose (cont’d) Documentation Window Describe model elements or relationship The description can include such information as the roles, keys, constraints, purpose, and essential behavior of the element Kyung Hee University

Getting Started With Rational Rose (cont’d) Diagram Window Diagram windows allow you to create and modify graphical views of the current model Each icon in a diagram represents an element in the model Kyung Hee University

Getting Started With Rational Rose (cont’d) Overview Window The overview window is a navigational tool that helps you move to any location on all Rational Rose diagrams Kyung Hee University

Getting Started With Rational Rose (cont’d) Specification Window A specification enables you to display and modify the properties and relationships of a model element, such as a class, a relationship, an operation, or an activity Kyung Hee University

Introduction to Diagrams Overview Diagrams are views of the information contained in a model Diagram windows Class diagram Use-case diagram Collaboration diagram Sequence diagram Component diagram Statechart diagram Deployment diagram Activity diagram Kyung Hee University

Introduction to Specifications A specification enables you to display and modify the properties and relationships of a model element, such as a class, a relationship, or an operation Kyung Hee University

Class Diagrams and Specifications Class diagram overview A class diagram is a picture for describing generic descriptions of possible systems Class diagrams and collaboration diagrams are alternate representations of object models Class diagrams contain classes and object diagrams contain objects, but it is possible to mix classes and objects when dealing with various kinds of metadata, so the separation is not rigid Kyung Hee University

Class Diagrams and Specifications (cont’d) Class specification A class specification displays and modifies class properties and relationships Stereotype A stereotype represents the subclassification of an element It represents a class within the UML metamodel itself Some stereotypes are already predefined, but you can also define your own to add new kinds of modeling types Kyung Hee University

Class Diagrams and Specifications (cont’d) Cardinality The cardinality field specifies the number of expected instances of the class. In the case of relationships, this field indicates the number of links between each instance of the client class and the instance of the supplier You can set a specific cardinality value for the client class, supplier class, or both Kyung Hee University

Class Diagrams and Specifications (cont’d) Type Description N(default) Unlimited number of instances 1 One instance only 0..n Zero or more instances 1..n One or more instances 0..1 Zero or one instance <literal>* Exact number of instances <literal>..n Exact number of more instances <literal>..<literal> Specified range of instance <literal>..<literal>,<literal> The number of instances will be in the Specified range or an exact number of instances <literal>..<literal>, The number of instances will be in one of the specified ranges Kyung Hee University

Class Diagrams and Specifications (cont’d) Concurrency A class concurrency defines its semantics in the presence of multiple threads of control Kyung Hee University

Class Diagrams and Specifications (cont’d) Type Description Sequential (default) The semantics of the operation are guaranteed only in the presence of a single thread of control. Only on thread of control can be executing in the method at any one time Guarded The semantics of the operation are guaranteed in the presence of multiple threads of control. A guarded class requires collaboration among client threads to achieve mutual exclusion Active The class has its own thread of control Synchronous The semantics of the operation are guaranteed in the presence of multiple threads of control; mutual exclusion is supplied by the class Kyung Hee University

Simple Example (Hello World) Abstract of key point import java.awt.Graphics; class HelloWorld extends java.applet.Applet { public void paint (Graphics g) { d.drawString ("Hello, World!", 10, 10); } Kyung Hee University

Simple Example (cont’d) The UML modeling Kyung Hee University

Simple Example (cont’d) Kyung Hee University

Simple Example (cont’d) Kyung Hee University

Simple Example (cont’d) Kyung Hee University

Simple Example (cont’d) Kyung Hee University

Practice time Make the class diagram of this source code OOSD.java Kyung Hee University

Kyung Hee University