View
213
Download
0
Embed Size (px)
Citation preview
Introduction To Rational Rose
CS 501 Recitation Session
November 1, 1999
What is Rational Rose?
• ROSE = Rational Object Oriented Software Engineering
• Rational Rose is a set of visual modeling tools for development of object oriented software.
• Rose uses the UML to provide graphical methods for non-programmers wanting to model business processes as well as programmers modeling application logic
Why Model?
• Large industrial-strength software systems require solid specification. The UML models act as an architectural blueprint for software development.
• Good models are essential for communication among project teams and to assure architectural soundness.
• As the complexity of systems increase, so does the importance of good modeling techniques.
Visual Modeling Tools May Help Mitigate these Problems
• Software that poorly fits user needs • Inability to deal with changing requirements • Software integration problems • Discovery of serious flaws too late in the
project • Software that is hard to maintain and extend
When Should ROSE be Used?
• Modeling can be useful at any point in the application development process.
• Initial Design Work (Requirement Analysis and Definition)– Use Cases– Class Diagrams– Sequence Diagram – Generality is Good in early design phases. Spend your time
dealing with issues such as the planned uses of software system and how you will implement a programming environment to address these issues--not where and how you are going to place the buttons on your first screen.
When Should ROSE be Used?
• Refinement of Early Models (System & Software Design)
• Introduced in Middle of Project
– Rational Rose includes tools for reverse engineering as well as forward engineering of classes and component architectures.
– You can gain valuable insights to your actual constructed architecture and pinpoint deviations from the original design.
– Rose offers a fast way for clients and new employees to become familiar with system internals
How To Use Rose
• Use Case Diagrams
• Sequence Diagrams
• Class Diagram
• State Diagrams (only on individual Classes)
• Activity Diagrams (only available in 98i versions)
HOWTO
• Create New Class, Sequence, or Use Case Diagram –Right click in browser over “Use Case View” or “Logical View” and select New Diagram
• Delete – Deleting modeling items is very odd in Rational Rose– Diagram – Right Click on Diagram name and select
delete– Class from Diagram – <DEL> Key– Class or Message from Model - <CNTRL-D>– Warning - Rational Rose Does Not Have a powerful
Undo
HOWTO (2)
• Modify properties of Objects– Double Click on Object in Class Diagram View
– Right Click “New Attribute” to add
– Right Click and modify properties in “Browser”
• Attach a File, URL, or note to something to describe it better– Double click on Object to open it
– Tab to Files
– Right click to “Insert File”
– Add File
More Information
• UML Home Page - http://www.platinum.com/corp/uml/uml.htm
• Online Tutorials for Rational Rose - http://www.rational.com/products/rose/gstart/online.jtmpl
• Rose Whitepapers http://www.rational.com/products/rose/prodinfo/whitepapers/index.jtmpl
• Rose Architect E-Magazine http://www.rosearchitect.com/mag/index.shtml
• Visual Modeling with Rational Rose and UML, by Terry Quatrani