SlideShare una empresa de Scribd logo
1 de 26
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.
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.
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.
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

Más contenido relacionado

La actualidad más candente

Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
ramyaaswin
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
Niloy Rocker
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
CherryBerry2
 

La actualidad más candente (20)

Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
State chart diagram
State chart diagramState chart diagram
State chart diagram
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Slide 4 Interaction Diagram
Slide 4 Interaction DiagramSlide 4 Interaction Diagram
Slide 4 Interaction Diagram
 
Uml
UmlUml
Uml
 
UML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussionUML Diagram @ Software engineering discussion
UML Diagram @ Software engineering discussion
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Use case Diagram and Sequence Diagram
Use case Diagram and Sequence DiagramUse case Diagram and Sequence Diagram
Use case Diagram and Sequence Diagram
 
Collaboration Diagram
Collaboration DiagramCollaboration Diagram
Collaboration Diagram
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Domain object model
Domain object modelDomain object model
Domain object model
 
Object oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysisObject oriented analysis &design - requirement analysis
Object oriented analysis &design - requirement analysis
 
Software design
Software designSoftware design
Software design
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 

Similar a Introduction to Rational Rose

Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
Sisir Ghosh
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
SHIVAM691605
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
viju001
 

Similar a Introduction to Rational Rose (20)

432
432432
432
 
SMD Unit ii
SMD Unit iiSMD Unit ii
SMD Unit ii
 
Object oriented analysis and design unit- iv
Object oriented analysis and design unit- ivObject oriented analysis and design unit- iv
Object oriented analysis and design unit- iv
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Uml
UmlUml
Uml
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
the Modeling is a way of thinking about the
the Modeling is a way of thinking about thethe Modeling is a way of thinking about the
the Modeling is a way of thinking about the
 
Uml - An Overview
Uml - An OverviewUml - An Overview
Uml - An Overview
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Object-oriented modeling and design.pdf
Object-oriented modeling and  design.pdfObject-oriented modeling and  design.pdf
Object-oriented modeling and design.pdf
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 
UNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptxUNIT-3 Design Using UML (1).pptx
UNIT-3 Design Using UML (1).pptx
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Case tool lab-Reg2013 by Karthick Raja
Case tool lab-Reg2013 by Karthick RajaCase tool lab-Reg2013 by Karthick Raja
Case tool lab-Reg2013 by Karthick Raja
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

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.
  • 19.
  • 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.
  • 21.
  • 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.
  • 23.
  • 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.