SlideShare a Scribd company logo
An introduction

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.
 facilitates use of the Unified Modeling Language (UML), Component Object
Modeling (COM), Object Modeling Technique (OMT), and Booch ‘93 method for
visual modeling.
 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.
 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
Diagram
window
Diagram
toolbar
Browser
Documentation
Window
docked/floating
* Locked and unlocked modes of icons
** Customizing the tool bar
Diagrams
Views
Specification
window
Log window
Options window
Stereotype display
If you want to save a Rational Rose model as a different format, you may
select any of the following options from the Save As Type list in the
Save Model To dialog box:
 Models *.mdl (the current version of Rose)
 Petal *.ptl
 Rose 6.1/6.5 Model
 Rose 4.5/6.5 Model
 Rose 4.0 Model
 Rose 3.0 Model
 Use Case
 Collaboration
 Sequence
 Class
 Statechart
 Activity
 Component
 Deployment
 Creating a diagram
 Linking a diagram
 1. Create a note on any diagram.
 2. Display the browser if not already visible.
 3. In the browser, locate the diagram that you want to link.
 4. Drag the diagram icon from the browser onto the note icon on the diagram.
 As you position the cursor onto the note, you will see the shortcut symbol (a dotted square and
a curved arrow inside a solid square).
 5. The fully qualified name is displayed in an underline font.
Note: You may need to resize the note to see the entire name.
 6. Change the text in the note (if desired) to something more meaningful to your project.
 7. Double-click on the note to view the linked diagram.
 Displaying a diagram
 Rename a Diagram
 Deleting a diagram

 Shallow Delete
 Click Edit > Delete
 Press CTRL + X
 Press the DELETE key
Note: If you perform a shallow delete on an element without a name,
Rational Rose will delete the model element completely out of the model.
 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
 Selecting a diagram
 Right-clicking as short cut
 Adding diagram elements from toolbar and browser
 Setting up default stereotypes
 Idea about the Reverse engineering
 Deleting from a diagram and the browser
Use Case Diagrams describe the functionality of a system and users of
the system. These diagrams contain the following elements:
 Actors, which represent users of a system, including human users
and other systems.
 Use Cases, which represent functionality or services provided by a
system to users.
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.
•Export Control field.
»Public, private, protected,
implementation
•The Cardinality Concurrency
•A class concurrency defines its semantics in
the presence of multiple threads of control.
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:
 Objects, which represent particular entities. These are instances of
classes.
 Links, which represent particular relationships between objects. These
are instances of associations.
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.
Introduction to Rational Rose
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.
Introduction to Rational Rose
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
 Object flows, which represent the utilization of objects by action
states and the influence of action states on objects.
Introduction to Rational Rose
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.
Introduction to Rational Rose
Introduction to Rational Rose

More Related Content

PPT
Unified Modeling Language
Debajyoti Biswas
 
PPT
Uml diagrams
barney92
 
PPT
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
PPTX
Migration into a Cloud
Divya S
 
PDF
Twitter sentimentanalysis report
Savio Aberneithie
 
PPTX
Text MIning
Prakhyath Rai
 
PPTX
Chap 3 infrastructure as a service(iaas)
Raj Sarode
 
PPT
Domain model
Eagle Eyes
 
Unified Modeling Language
Debajyoti Biswas
 
Uml diagrams
barney92
 
Unit 1( modelling concepts & class modeling)
Manoj Reddy
 
Migration into a Cloud
Divya S
 
Twitter sentimentanalysis report
Savio Aberneithie
 
Text MIning
Prakhyath Rai
 
Chap 3 infrastructure as a service(iaas)
Raj Sarode
 
Domain model
Eagle Eyes
 

What's hot (20)

PDF
Spm life cycle phase
gollasaidulu1
 
PPTX
object oriented methodologies
Amith Tiwari
 
PPTX
Reusibility vs Extensibility in OOAD
Shivani Kapoor
 
PPTX
Activity diagram
LOKENDRA PRAJAPATI
 
PPT
UML
iQra Rafaqat
 
PPT
Software Quality Metrics
Mufaddal Nullwala
 
PDF
INTRODUCTION TO UML DIAGRAMS
Ashita Agrawal
 
PDF
UNIFIED MODELING LANGUAGE
Raval Chirag
 
PPTX
Sequence diagrame
City University
 
PPT
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
PPT
Lecture04- Use Case Diagrams
artgreen
 
PPT
Use Case Modeling
Venkat Srinivasan
 
PPT
Uml class-diagram
ASHOK KUMAR PALAKI
 
PDF
Domain Modeling
Harsh Jegadeesan
 
PPT
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
PPTX
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
PPT
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
PPT
Slide 4 Interaction Diagram
Niloy Rocker
 
PPTX
state modeling In UML
Kumar
 
PPTX
Uml structural diagrams
Swathy T
 
Spm life cycle phase
gollasaidulu1
 
object oriented methodologies
Amith Tiwari
 
Reusibility vs Extensibility in OOAD
Shivani Kapoor
 
Activity diagram
LOKENDRA PRAJAPATI
 
Software Quality Metrics
Mufaddal Nullwala
 
INTRODUCTION TO UML DIAGRAMS
Ashita Agrawal
 
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Sequence diagrame
City University
 
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
Lecture04- Use Case Diagrams
artgreen
 
Use Case Modeling
Venkat Srinivasan
 
Uml class-diagram
ASHOK KUMAR PALAKI
 
Domain Modeling
Harsh Jegadeesan
 
Unit 3(advanced state modeling & interaction meodelling)
Manoj Reddy
 
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
Slide 4 Interaction Diagram
Niloy Rocker
 
state modeling In UML
Kumar
 
Uml structural diagrams
Swathy T
 
Ad

Similar to Introduction to Rational Rose (20)

PPTX
SMD Unit ii
madhavi patil
 
PDF
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
PDF
Software Engineering Tools and Practices.pdf
MeagGhn
 
PPTX
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
PPTX
Uml
steffy D
 
DOCX
Uml diagrams
Yaswanth Babu Gummadivelli
 
PPT
the Modeling is a way of thinking about the
saman zaker
 
PPT
Uml - An Overview
Raj Thilak S
 
PPT
ASP.NET System design 2
Sisir Ghosh
 
PPT
Oomd unit1
VivekChaudhary93
 
PDF
Object-oriented modeling and design.pdf
SHIVAM691605
 
PDF
Types of UML diagrams
Mukesh Tekwani
 
PDF
Design UML diagrams
Neeraj Kaushik
 
PDF
Design UML diagrams
Neeraj Kaushik
 
PPTX
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
BDAVUITBDA
 
PPTX
Architecture and design
himanshu_airon
 
PPTX
Uml
Vishwa Mohan
 
PDF
Object-Oriented Analysis and Design report
ritikapoudel2017
 
PPTX
UML tutorial
Eliza Wright
 
SMD Unit ii
madhavi patil
 
Object oriented analysis and design unit- iv
Shri Shankaracharya College, Bhilai,Junwani
 
Software Engineering Tools and Practices.pdf
MeagGhn
 
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
the Modeling is a way of thinking about the
saman zaker
 
Uml - An Overview
Raj Thilak S
 
ASP.NET System design 2
Sisir Ghosh
 
Oomd unit1
VivekChaudhary93
 
Object-oriented modeling and design.pdf
SHIVAM691605
 
Types of UML diagrams
Mukesh Tekwani
 
Design UML diagrams
Neeraj Kaushik
 
Design UML diagrams
Neeraj Kaushik
 
UML Diagrams.pptxUML DiagramsUML DiagramsUML Diagrams
BDAVUITBDA
 
Architecture and design
himanshu_airon
 
Object-Oriented Analysis and Design report
ritikapoudel2017
 
UML tutorial
Eliza Wright
 
Ad

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 

Introduction to Rational Rose

  • 2.  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.  facilitates use of the Unified Modeling Language (UML), Component Object Modeling (COM), Object Modeling Technique (OMT), and Booch ‘93 method for visual modeling.
  • 3.  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.
  • 4.  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
  • 9. If you want to save a Rational Rose model as a different format, you may select any of the following options from the Save As Type list in the Save Model To dialog box:  Models *.mdl (the current version of Rose)  Petal *.ptl  Rose 6.1/6.5 Model  Rose 4.5/6.5 Model  Rose 4.0 Model  Rose 3.0 Model
  • 10.  Use Case  Collaboration  Sequence  Class  Statechart  Activity  Component  Deployment
  • 11.  Creating a diagram  Linking a diagram  1. Create a note on any diagram.  2. Display the browser if not already visible.  3. In the browser, locate the diagram that you want to link.  4. Drag the diagram icon from the browser onto the note icon on the diagram.  As you position the cursor onto the note, you will see the shortcut symbol (a dotted square and a curved arrow inside a solid square).  5. The fully qualified name is displayed in an underline font. Note: You may need to resize the note to see the entire name.  6. Change the text in the note (if desired) to something more meaningful to your project.  7. Double-click on the note to view the linked diagram.  Displaying a diagram  Rename a Diagram  Deleting a diagram 
  • 12.  Shallow Delete  Click Edit > Delete  Press CTRL + X  Press the DELETE key Note: If you perform a shallow delete on an element without a name, Rational Rose will delete the model element completely out of the model.  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
  • 13.  Selecting a diagram  Right-clicking as short cut  Adding diagram elements from toolbar and browser  Setting up default stereotypes  Idea about the Reverse engineering  Deleting from a diagram and the browser
  • 14. Use Case Diagrams describe the functionality of a system and users of the system. These diagrams contain the following elements:  Actors, which represent users of a system, including human users and other systems.  Use Cases, which represent functionality or services provided by a system to users.
  • 15. 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.
  • 16. •Export Control field. »Public, private, protected, implementation •The Cardinality Concurrency •A class concurrency defines its semantics in the presence of multiple threads of control.
  • 17. 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:  Objects, which represent particular entities. These are instances of classes.  Links, which represent particular relationships between objects. These are instances of associations.
  • 18. 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.
  • 20. 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.
  • 22. 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  Object flows, which represent the utilization of objects by action states and the influence of action states on objects.
  • 24. 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.