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 RealizationArchitectural Design
OOAD ProcessVisionVision
Problem StatementProblem Statement
Use Case ModelUse Case Model
Design ModelDesign Model
Analysis ModelAnalysis Model
Requirements
Analysis & Design
8
Architectural BlueprintsThe 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 toolbarStandard menu
Rat
ion
al R
ose
En
viro
nm
ent
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 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
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 processesNote: 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• 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
Top Related