Object Oriented Analysis and Design Introduction to Rational Rose.

Slides:



Advertisements
Similar presentations
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Advertisements

Unified Modeling Language
Object-Oriented Analysis and Design
Chapter 15: System Modeling with UML
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML and the Software Lifecycle
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
© Copyright Eliyahu Brutman Programming Techniques Course.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Rational Rose Tutorial
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
The Design Discipline.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Changing Perspective From Structured to Object-oriented.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
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.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Chapter 7 The Object-Oriented Approach to Requirements.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
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.
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 Unified Modeling Language, Version 2.0 Chapter 2.
UML (Unified Modeling Language)
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to UML.
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
IMPORTANT NOTICE TO STUDENTS:
Unified Modeling Language
Software Design Lecture : 15.
Uml diagrams In ooad.
Introduction to OOAD and the UML
Software Development Process Using UML Recap
Presentation transcript:

Object Oriented Analysis and Design Introduction to Rational Rose

Rational Rose 2  Rational Rose is a software modeling tool that  Supports the Unified Modeling Language  Allows you to create a model of software components  Allows you to draw diagrams illustrating the relationships between components  Allows you to draw diagrams of software behaviour

The Rose Interface 3

The Browser 4  The browser shows  Different view of the model  All of the software components in the model  Various diagrams of the model

Views 5  The browser shows various view of the software  These are like different view of a building  Each view shows the software from a different perspective  Use Case  Logical  Component  Deployment

The Use Case View 6  Shows how users of the system interact with the system  Captures the requirements of the system in conjunction with the GDD  Contains  Activity diagrams to explain complex operations

The Logical View 7  Captures the functional requirements of the system  Models the classes that will form the solution  Contains  Class diagrams  Statechart diagrams  Sequence diagrams

The Component View 8  Shows the main components of the software system and how they are organized  Shows how libraries are used with the system  Contains  Component diagrams

The Deployment View 9  Shows how software is mapped onto hardware  Useful for the deployment of distributed software  Contains  Deployment diagrams

The Software Model 10  The software model consists of  Classes that will be used in the solution  Diagrams illustrating  The relationship between classes  The behaviour of classes  How classes combine to form solutions  Textual documentation providing additional information not easily described in other ways

Class Diagrams 11  Show the details of classes  Show the relationships between classes

Use Case Diagrams 12  Capture system behaviour from an outsider’s perspective  Show specific cases of how the system is used  Capture the system requirements

Sequence Diagrams 13  Shows object interactions along time lines  Shows the steps involved in performing a complex action

Collaboration Diagrams 14  Show how objects collaborate to accomplish a task  Shows messages between objects  Emphasizes relationships between objects

Activity Diagrams 15  Shows the series of steps in a process  Models the business workflow

Component Diagrams 16  Shows a physical view of the model  Shows the relationship between major software components

Deployment Diagrams 17  Shows how processes are mapped onto hardware

Statechart Diagrams 18  Models the behaviour of individual classes  Shows how a classes is driven into various states by events

Specifications 19  Specifications are property sheets for the entities in the model  They allow many attributes of the entities to be edited  This is one of the main methods of editing the model details

Stereotypes 20  A stereotype provides additional information about an object or association  For example, a stereotype DataObject could be applied to some classes to identify those that will be stored in a database  Stereotypes appear beside the object they modify in guillemets  >

Organizing the Model 21  You can create folders in the model to organize the different model components  This is similar to the views provided by the browser