introduction to ooad & rational rose cyt. 2 outline rup ooad rational rose

19
Introduction to OOAD & Rational Rose cyt

Upload: maurice-patrick

Post on 17-Jan-2016

246 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

Introduction to OOAD & Rational Rose

cyt

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

2

Outline

• RUP

• OOAD

• Rational Rose

Page 3: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

3

RUP Product

Page 4: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

4

Rational Unified Process (RUP)

Page 5: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

5

Inception Phase

Page 6: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

6

Requirements Discipline

Workflow Detail: Analyze the Problem

Page 7: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

7

Use Case RealizationArchitectural Design

OOAD ProcessVisionVision

Problem StatementProblem Statement

Use Case ModelUse Case Model

Design ModelDesign Model

Analysis ModelAnalysis Model

Requirements

Analysis & Design

Page 8: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

8

Architectural BlueprintsThe 4+1 View Model of Software Architecture

Page 9: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

9

Diagram window

Diagram toolbar (unique to each type of diagram)Browser window

(used to organize and navigate)

Documentation window

Standard toolbarStandard menu

Rat

ion

al R

ose

En

viro

nm

ent

Status bar

Can be hidden, docked or floating

Page 10: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

10

Use Cases are Employed Throughout the Process

Page 11: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

11

Use Case View•Use case model

Logical View•Analysis model•Design model

•Use case realization•Process View

Component ViewDeployment

4+1 ViewSoftware architecture consists of 5 concurrent views

Rational Rose provides 5 different perspectives/views

View Target AudienceUse-Case View End UserLogical View Analyst/DesignerProcess View System IntegratorDeployment View System EngineerImplementation View Programmer

View Target AudienceUse-Case View End UserLogical View Analyst/DesignerProcess View System IntegratorDeployment View System EngineerImplementation View Programmer

Page 12: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

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)

Page 13: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

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)

Page 14: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

14

Page 15: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

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 processesNote: Not necessarily a single processing environment

Page 16: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

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

Page 17: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

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

Page 18: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

18

Demo

Page 19: Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose

19

範例 & Tutorial• http://140.134.26.25/~cyt/temp/PayrollSystem.zip

• http://140.134.26.25/~cyt/temp/course_reg_req.zip

• http://140.134.26.25/~cyt/temp/StudentWorkbook.zip

• http://140.134.26.25/~cyt/temp/IBM_Rational_XDE_Developer_v2003_Java_platform_edition_tutorial.rar

• http://140.134.26.25/~cyt/temp/eStoreRDASampleApplicationMSWordV1_1_3rdn.rar