Professional Documents
Culture Documents
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)
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
8/31/2004
8/31/2004
<<system>>
Faulty
Library User
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
Request journals Indiana University's search engine Search journal list [ found jounal ]
Request Journals
Analyze Response
[ 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
8/31/2004
11
Collaboration Diagrams
USC Librarian
8/31/2004
12
Uninitalzied
<<composite>>
Maintaining Database
[ Known Database ]
Administration Request
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