Rational Rose
Rational Rose
An introduction
Why modeling ?
Better understanding
understanding of various interrelationships of a system fastest way to delineate the complex relationships easier for developers, software architects and customers to communicate on a common platform
UML
Unified Modeling Language
UML History
Why UML ?
Large enterprise applications a way that enables
Scalability security robust execution under stressful conditions
code reuse
RATIONAL ROSE
WHAT WHY AND HOW !!!
History
Rational Rose is a set of visual modeling tools for development of object oriented software.
Rose uses the UML to provide graphical methods for nonprogrammers wanting to model business processes as well as programmers modeling application logic. facilitates use of the Unified Modeling Language (UML), Component Object Modeling (COM), Object Modeling Technique (OMT), and Booch 93 method for visual modeling.
Rose offers a fast way for clients and new employees to become familiar with system internals
Documentation Window
docked/floating * Locked and unlocked modes of icons ** Customizing the tool bar
Overview
Diagrams
Log window
Options window
Options window
Stereotype display
Add IN Manager
Extending Rational Rose allows you to quickly and accurately customize Rational Rose environment depending on development needs. can install language (for example, Visual Basic, Visual Java, etc.) and non- language (for example Microsoft Project) tools while in Rational Rose. Add-Ins can install: Menus (.mnu file) Help files (.hlp file) Contents tab file (.cnt file) Properties (.pty file) Executables (.exe) Script files (.ebs script source file and .ebx compiled script file) OLE servers (.dll file)
Deep Delete
Click Edit > Delete from Model Press CTRL + D Right-click on an element in the browser and then select Delete from the shortcut menu
From the domain model, the user interface model and the scenario diagrams create the Class Model. This is a precise specification of the objects in the system, their data or attributes and their behaviour or operations.
RATIONAL ROSE
Diagrams in detail
Idea about the Reverse engineering Deleting from a diagram and the browser
Class diagrams
Class Diagrams describe the static structure of a system, or how it is structured rather than how it behaves. These diagrams contain the following elements. Classes, which represent entities with common characteristics or features. These features include attributes, operations and associations. Associations, which represent relationships that relate two or more other classes where the relationships have common characteristics or features. These attributes and operations.
Class Specification
Export Control field.
Public, private, protected, implementation
Object Diagram
Object Diagrams describe the static structure of a system at a particular time. Whereas a class model describes all possible situations, an object model describes a particular situation. Object diagrams contain the following elements:
Sequence Diagram
Sequence Diagrams describe interactions among classes. These interactions are modeled as exchange of messages. These diagrams focus on classes and the messages they exchange to accomplish some desired behavior. Sequence diagrams are a type of interaction diagrams. Sequence diagrams contain the following elements: Class roles, which represent roles that objects may play within the interaction. Lifelines, which represent the existence of an object over a period of time.
Activations, which represent the time during which an object is performing an operation.
Messages, which represent communication between objects.
Collaboration Diagrams
Collaboration Diagrams describe interactions among classes and associations. These interactions are modeled as exchanges of messages between classes through their associations. Collaboration diagrams are a type of interaction diagram. Collaboration diagrams contain the following elements. Class roles, which represent roles that objects may play within the interaction. Association roles, which represent roles that links may play within the interaction. Message flows, which represent messages sent between objects via links. Links transport or implement the delivery of the message.
StateChart Diagrams
Statechart (or state) diagrams describe the states and responses of a class. Statechart diagrams describe the behavior of a class in response to external stimuli. These diagrams contain the following elements:
States, which represent the situations during the life of an object in which it satisfies some condition, performs some activity, or waits for some occurrence.
Transitions, which represent relationships between the different states of an object.
Activity Diagrams
Activity diagrams describe the activities of a class. These diagrams are similar to statechart diagrams and use similar conventions, but activity diagrams describe the behavior of a class in response to internal processing rather than external events as in statechart diagram. Swimlanes, which represent responsibilities of one or more objects for actions within an overall activity; that is, they divide the activity states into groups and assign these groups to objects that must perform the activities. Action States, which represent atomic, or noninterruptible, actions of entities or steps in the execution of an algorithm.
Action flows, which represent relationships between the different action states of an entity
action states and the influence of action states on objects.
Component Diagrams
Component diagrams describe the organization of and dependencies among software implementation components. These diagrams contain components, which represent distributable physical units, including source code, object code, and executable code.
Deployment Diagram
Deployment Diagram
RATIONAL ROSE
A DEMO
When in doubt contact :Contact the tech support at the help desk in the labs. Or else Contact rational ROSE at 18880 Homestead Road Cupertino, CA 95014 Telephone: 800-433-5444 or 408-863-4000 E-mail: [email protected]
Or else
Mail me at [email protected]
More References
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
Source Addison Wesley Object Technology Series Year of Publication: 1998 ISBN:0-201-31016-3 Author Terry Quatrani Publisher Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA