200 likes | 974 Views
Introduction to OOAD & Rational Rose. cyt. Outline. RUP OOAD Rational Rose. RUP Product. Rational Unified Process (RUP). Inception Phase. Requirements Discipline. Workflow Detail: Analyze the Problem. Requirements. Analysis & Design. OOAD Process. Vision. Problem Statement.
E N D
Outline • RUP • OOAD • Rational Rose
Requirements Discipline Workflow Detail: Analyze the Problem
Requirements Analysis & Design OOAD Process Vision Problem Statement Use Case Model Analysis Model Use Case Realization Architectural Design Design Model
Architectural BlueprintsThe 4+1 View Model of Software Architecture
Standard menu Standard toolbar Diagram toolbar(unique to each type of diagram) Browser window (used to organize and navigate) Diagram window Rational Rose Environment Can be hidden, docked or floating Status bar Documentation window
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 • View Target Audience • Use-Case View End User • Logical View Analyst/Designer • Process View System Integrator • Deployment View System Engineer • Implementation ViewProgrammer
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)
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)
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
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
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
範例 & 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