Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.

Slides:



Advertisements
Similar presentations
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Advertisements

4+1 View Model of Software Architecture “Software architecture” course Presented By: Mazeiar Salehie October 2004.
Outline About author. The problem that discussed in the article.
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Object-Oriented Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
Using Architecture Frameworks
Rational Rose Basics Visual Modeling Textbook – Chapter 3
1 SWE Introduction to Software Engineering Lecture 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
RATIONAL ROSE. 2  ROSE = Rational Object Oriented Software Engineering  Rational Rose is a set of visual modeling tools for development of object oriented.
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
Object Oriented Analysis and Design Using the UML
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 19 Chapter 2 Text Introduction to Rational Unified Process.
Rational Rose Tutorial
UML - Development Process 1 Software Development Process Using UML (2)
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Rational ROSE An introduction.
Rational Unified Process Fundamentals Module 4: Disciplines II.
An Introduction to Software Architecture
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
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.
OOAD Using UML, v. 3.0 Architectural Design, p. 1 Copyright © 1997 by Rational Software Corporation R Architectural Design.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 Chapter 2 Text Introduction to Rational Unified Process.
Introduction to OOAD and the UML
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
The principles of an object oriented software development process Week 04 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
4+1 View Model of Software Architecture
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.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Using Rational Administrator Month Day, Year. Agenda Training Plan Overview Using Rational Administrator Review Next Steps.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Rational ROSE An introduction.
Introduction to UML Tutorial 1.
The Rational Unified Process (RUP) An Architecture-Centric Process
Online Shopping APP.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Rational Unified Process
Unified Modeling Language
An Introduction to Software Architecture
4+1 View Model of Software Architecture
Visual Modeling Using Rational Rose
4+1 View Model of Software Architecture
Design.
Software Development Process Using UML Recap
From Use Cases to Implementation
Presentation transcript:

Introduction to OOAD & Rational Rose cyt

2 Outline RUP OOAD Rational Rose

3 RUP Product

4 Rational Unified Process (RUP)

5 Inception Phase

6 Requirements Discipline Workflow Detail: Analyze the Problem

7 Use Case Realization Architectural Design OOAD Process Vision Problem Statement Use Case Model Design Model Analysis Model RequirementsAnalysis & Design

8 Architectural Blueprints The 4+1 View Model of Software Architecture

9 Diagram window Diagram toolbar (unique to each type of diagram) Browser window (used to organize and navigate) Documentation window Standard toolbar Standard menu Rational Rose Environment Status bar Can be hidden, docked or floating

10 Use Cases are Employed Throughout the Process

11 Use Case View Use case model Logical View Analysis model Design model Use case realization Process View Component View Deployment 4+1 View Software architecture consists of 5 concurrent views Rational Rose provides 5 different perspectives/views ViewTarget Audience Use-Case ViewEnd User Logical ViewAnalyst/Designer Process ViewSystem Integrator Deployment ViewSystem Engineer Implementation View Programmer

12 The Use-Case View From end-users' perspective Use Case Model Captures system's intended functions and interactions with environment  use case diagrams  use case flow of events (file)  supplemental documentation (file)  activity diagrams (optional)

13 The Logical View Concerned with functional requirements of the systems From analyst/designer perspective Includes use case realization diagrams class diagrams interaction diagrams Collaboration and Sequence Diagram statechart diagrams (optional) activity diagrams (optional)

14

15 The Process View Presents a perspective for the System Integrators Non-functional requirements Include:  Performance  Scalability  Availability  Fault Tolerance  Throughput  Concurrency and synchronization  threads  processes Note: Not necessarily a single processing environment

16 The Implementation View Called Component View in Rational Rose Aimed at Programmers Captures organization of static software modules:  packaging, layering, and configuration management  source code files  data files  components  executable, etc. Concerned with derived requirements:  ease of development  software management  reuse  constraints imposed by programming language and development tools  sub-contracting  off-the-shelf components

17 The Deployment View For System Engineers Used only for distributed systems Captures how executables and other run-time components are to be mapped to platforms or computer nodes Includes:  Performance – Delivery  Scalability – Installation  Availability  Fault Tolerance  Deployment Diagram

18 Demo

19 範例 & Tutorial er_v2003_Java_platform_edition_tutorial.rarhttp:// /~cyt/temp/IBM_Rational_XDE_Develop er_v2003_Java_platform_edition_tutorial.rar nMSWordV1_1_3rdn.rarhttp:// /~cyt/temp/eStoreRDASampleApplicatio nMSWordV1_1_3rdn.rar