You are on page 1of 14

Introduction to Rational Rose CSCI 577a Fall 2004

Presented by: Ed Colbert ecolbert@usc.edu

8/31/2004

Who Am I?
SR. Research Associate with Center for Software Engineering
A MBASE developer Lead researcher on COCOMO Security Extension

20+ years industrial teaching & consulting on objectoriented methods, software engineering, & programming languages Consultant on definition of Architecture Design Language (ADL) for realtime, safetycritical systems
Based on Unified Modeling Language (UML) & Honeywells MetaH To be proposed as standard of Society of Automotive Engineers (SAE)

Created Colbert ObjectOriented Software Development method (OOSD)


Noted for strength in realtime software development
NASA Langley Research Center used for software engineering process manual

Founded Absolute Software Co., Inc. in 1986


8/31/2004 2

Goal of Presentation
Get you started using Rational Rose for 577a project
Diagrams needed for OCD & SSAD Other diagrams will discussed during lectures on
System Analysis System Design

8/31/2004

Assumption
You are familiar with Unified Modeling Language (UML)
Either
Read Introduction to UML***
Posted to 577a website

Read OMG Unified Modeling Language Specification, v1.3, June 1999 Read a book on UML Been trained in UML Used UML on work project
8/31/2004 4

Access To Rational Rose & SoDA


Available at student lab except SAL We'll provide a CD
On-site: Pick Monday in class Off-site: DEN will send

Can download full version from Rational


15-day trial license Send TA request for license info via E-mail

8/31/2004

The Rest of this Presentation is a Live Demo


See Webcast on DEN Site & Snapshots on 577a Site

8/31/2004

Class Model System Boundary & Environment


Library User Librarian +customer ISD

<<system>>

Full-Text Title Database System Researcher Student


<<Service>> + Search() <<Service>> + Update()

Faulty

Vendor Database ISD System Administrator


8/31/2004

ISD System Maintainer


7

To Better Organize Your Model Use Packages


Create subpackages that hold diagrams & model elements Example
Create Package Library Users on Previous Diagram Double click on package to view main diagram of Library Users package Move actors shown on the right into package by
In Browser view, dragging Library User actor
into the Library Users Package & then onto diagram

Library User

Will be created if doesnt exist

Copy/Cut Student & Researcher from other diagram & Past on to new diagram Create an actor on new diagram a name it Faculty Right-click on Student & select Relocate
Need to add generalization manually Student is moved in to package holding diagram See Browser view

Student Researcher

Faculty

Select Researcher & Faculty, & Select Relocate from Edit Menu
Both actors are moved into package holding diagram

8/31/2004

Use-Case Diagram
Edit Main Use-Case Diagram in Use-Case View
Or right-click on any package & select new UseCase Diagram

S e a rc h fo r J o u rn a l L i b ra ry U s e r
( fro m L i bra ry Us e rs )

Create diagram shown here Added generalization from Librarian to Library User so can authenticate both
Why cant we just draw association between Librarian & Authenticate User

A u th e n ti c a te u s e r

L i b ra ri a n
(fro m L o g ic a l V iew )

U p d a te J o u rn a ls

8/31/2004

Activity Model
: Library User : Librarian Ind ia na Universit y Search En gine Vendor

Right-click on Search for Journals use-case Select new Activity Model


Activity Model & Diagram are created under usecase
Click on + next to use-case in Browser View

Request full-text journal titles Receive Request

Request journals Indiana University's search engine Search journal list [ found jounal ]

[ else ] Select Vendor from List

Connect to Vendor Website

Request Journals

Validate Client [ else ] Reject Request [ validated ] Search journals

Analyze Response

Draw this picture


8/31/2004

[ not found and more vendors ] Report Results [ found journal or no more vendors ]

10

Sequence Diagram
: Li brary User : Full Text Ti tl e Database

Search(My Criteria) se archs D B Th is obj ect added just t o show nest ed ca ll s, crea ti on & dist ruct ion .

Creat e (x)

ObjectX

[ journals found] results

[else] error message

8/31/2004

11

Collaboration Diagrams
USC Librarian

Indiana University's Fulltext Search Engine

USC Subscribed Vendor Database

Indiana's Subscribed Vendor Database

8/31/2004

12

Example: State Model


Run System Alive

Uninitalzied

[ unknown Database ] / Display Database Request]

<<composite>>

Maintaining Database

[ Known Database ]

Administration Request

Wait Search Requested( criteria ) Searching / Display Results


entry/ Search data for criteria match

Terminate

8/31/2004

13

Recommended Reading
Rational Rose tutorial

Guidelines for Model-Based (System) Architecting and Software Engineering (MBASE) v2.4.0 (or later), Center for Software Engineering, University of
Southern California. OMG (1999). OMG Unified Modeling Language Specification, 1.3 ed., Object Management Group: Framingham, MA. (www.omg.org) Booch, G., J. Rumbaugh, et al. (1999). The Unified Modeling Language User Guide, Object Technology Series, R. Booch, Jacobson ed., Addison Wesley Longman, Inc.: Reading, MA.
Describes UML 1.0 or 1.1 (not clear)

Rumbaugh, J., Jacobson, I. , et al. (1999). The Unified Modeling Language Reference Manual, Object Technology Series, R. Booch, Jacobson ed., Addison Wesley Longman, Inc.: Reading, MA.
Describes UML 1.0 or 1.1 (not clear)

8/31/2004

14

You might also like