SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagramsBaskarkncet
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSAshita Agrawal
 
Reusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOADReusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOADShivani Kapoor
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IIpkaviya
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model RefinementAnjan Kumar
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netmekhap
 

What's hot (20)

11 deployment diagrams
11 deployment diagrams11 deployment diagrams
11 deployment diagrams
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Reusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOADReusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOAD
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
UML
UMLUML
UML
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT II
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
SDD-FinalYearProject
SDD-FinalYearProjectSDD-FinalYearProject
SDD-FinalYearProject
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Uml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot netUml class diagram and packages ppt for dot net
Uml class diagram and packages ppt for dot net
 
Class diagrams
Class diagramsClass diagrams
Class diagrams
 
Unified process Model
Unified process ModelUnified process Model
Unified process Model
 

Similar to Introduction to Rational Rose

Similar to 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
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
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
UmlUml
Uml
 
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
 

Recently uploaded

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Recently uploaded (20)

Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

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.