SlideShare a Scribd company logo
1 of 45
Rational ROSE
An introduction
Why modeling ?
Better understanding
The advantages of visual modeling
Modeling is a way of thinking about the problems using models organized around the
real world ideas.
• 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
U M L
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 !!!
•
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.
History
• 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.
When to use Rational ROSE
• 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
When to use Rational ROSE
Rational ROSE INTERFACE
Diagram
window
Diagram
toolbar
Browser
Documentation
Window
docked/floating
* Locked and unlocked modes of icons
** Customizing the tool bar Overview
Views and Diagrams ???
Diagrams
Views
The different Views
Rational Rose Interface
Specification
window
Log window
Options 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
If you prefer, you can modify the rose.ini file to always save in a specified format, eliminating
the need to select Save As.
• Difference between the saved model and workspace.
Saving in various format
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)
Add IN Manager
• Hiding and Displaying the Browser
• Positioning the Browser
» Docked and floating
• Expanding and Collapsing the Browser Tree
• Selecting Multiple Elements in the Browser
• Navigating a Model
• Creating and Editing Model Elements
• Naming an Element in the Browser
Using the browser
• Use Case
• Collaboration
• Sequence
• Class
• Statechart
• Activity
• Component
• Deployment
Rational ROSE DIAGRAMS
• 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
•
Rational ROSE DIAGRAMS
• 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
Deleting in Rational ROSE
•
Capture a Business Process Model.
• Map a Use Case Model to the Business Process Model to define exact
functionality.
• Refine the Use Cases - include requirements, constraints, complexity
rating, notes and scenarios.
• From the inputs and outputs of the Business Process Model and the
details of the use cases, begin to construct a domain model (high level
business objects), sequence diagrams, collaboration diagrams and
user interface models.
• 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.
How to use Rational ROSE modeling in real life
• As the Class Model develops it may be broken into discrete packages and
components. So from the Class Model a Component Model is built to define
the logical packaging of classes.
• Concurrent with the work you have already done, additional requirements
should have been captured and documented.
• The Deployment model defines the physical architecture of the system.
• Build the system: Take discrete pieces of the model and assign to one or more
developers. In a Use Case driven build this will mean assigning a Use Case to
the development team, having them build the screens, business objects,
database tables, and related components necessary to execute that Use
Case.
• Track defects that emerge in the testing phases against the related model
elements - e.g.. System test defects against Use Cases, Unit Test defects
against classes & etc. Track any changes against the related model elements
to manage 'scope creep'.
• Update and refine the model as work proceeds
How to use Rational ROSE modeling in real life
RATIONAL ROSE
Diagrams in detail
• 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
How to use Rational ROSE
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.
Use Case Diagram
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 diagrams
Class Specification
•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.
Object 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.
Sequence Diagram
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.
Collaboration 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.
StateChart 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
• Object flows, which represent the utilization of objects by
action states and the influence of action states on objects.
Activity 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.
Component Diagrams
Deployment Diagram
Deployment Diagram
RATIONAL ROSE
A DEMO
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: support@rational.com
• Or else
• Mail me at asharm4@ilstu.edu
When in doubt contact :-
• 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
More References

More Related Content

Similar to the Modeling is a way of thinking about the

CS554 � Introduction to Rational Rose
CS554 � Introduction to Rational RoseCS554 � Introduction to Rational Rose
CS554 � Introduction to Rational RoseJignesh Patel
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxXanGwaps
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptganeshkarthy
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML6020 peaks
 
8.Unified Process Modelling.ppt of software engg
8.Unified Process Modelling.ppt  of software engg8.Unified Process Modelling.ppt  of software engg
8.Unified Process Modelling.ppt of software enggSukhmanSingh91
 
Architecture and design
Architecture and designArchitecture and design
Architecture and designhimanshu_airon
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment helpsmithjonny9876
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerGobinath Subramaniam
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with umlsabin kafle
 

Similar to the Modeling is a way of thinking about the (20)

UML tutorial
UML tutorialUML tutorial
UML tutorial
 
CS554 � Introduction to Rational Rose
CS554 � Introduction to Rational RoseCS554 � Introduction to Rational Rose
CS554 � Introduction to Rational Rose
 
Object-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptxObject-Oriented Systems Analysis and Design Using UML.pptx
Object-Oriented Systems Analysis and Design Using UML.pptx
 
Unit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).pptUnit-II(STATIC UML DIAGRAMS).ppt
Unit-II(STATIC UML DIAGRAMS).ppt
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Cs8592 ooad unit 1
Cs8592 ooad unit 1Cs8592 ooad unit 1
Cs8592 ooad unit 1
 
Modeling software with UML
Modeling software with UMLModeling software with UML
Modeling software with UML
 
8.Unified Process Modelling.ppt of software engg
8.Unified Process Modelling.ppt  of software engg8.Unified Process Modelling.ppt  of software engg
8.Unified Process Modelling.ppt of software engg
 
Architecture and design
Architecture and designArchitecture and design
Architecture and design
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
 
Ch09
Ch09Ch09
Ch09
 
Ch09
Ch09Ch09
Ch09
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
CS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and AnswerCS6502 OOAD - Question Bank and Answer
CS6502 OOAD - Question Bank and Answer
 
Decorator Pattern
Decorator PatternDecorator Pattern
Decorator Pattern
 
analysis and design with uml
analysis and design with umlanalysis and design with uml
analysis and design with uml
 

More from saman zaker

Enterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologyEnterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologysaman zaker
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Developmentsaman zaker
 
Steps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence DiagramSteps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence Diagramsaman zaker
 
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...saman zaker
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professorsaman zaker
 
Florida International University School of Computing and Information Sciences...
Florida International UniversitySchool of Computing and Information Sciences...Florida International UniversitySchool of Computing and Information Sciences...
Florida International University School of Computing and Information Sciences...saman zaker
 
Automated generation of DRM instances from models
Automated generation of DRM instances from modelsAutomated generation of DRM instances from models
Automated generation of DRM instances from modelssaman zaker
 
Outsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionsOutsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionssaman zaker
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a systemsaman zaker
 
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...saman zaker
 
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...saman zaker
 
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...saman zaker
 
Unified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and DesignUnified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and Designsaman zaker
 
A Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching CybersecurityA Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching Cybersecuritysaman zaker
 

More from saman zaker (14)

Enterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodologyEnterprise Unified Process and rup methodology
Enterprise Unified Process and rup methodology
 
Rational: The Platform for Software Development
Rational: The Platform for Software DevelopmentRational: The Platform for Software Development
Rational: The Platform for Software Development
 
Steps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence DiagramSteps for System Design Realize all Use Cases Use Sequence Diagram
Steps for System Design Realize all Use Cases Use Sequence Diagram
 
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
Business Use Case Diagrams The diagrams to divide the workflow as smaller uni...
 
Dr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair ProfessorDr Deepak B Phatak Subrao Nilekani Chair Professor
Dr Deepak B Phatak Subrao Nilekani Chair Professor
 
Florida International University School of Computing and Information Sciences...
Florida International UniversitySchool of Computing and Information Sciences...Florida International UniversitySchool of Computing and Information Sciences...
Florida International University School of Computing and Information Sciences...
 
Automated generation of DRM instances from models
Automated generation of DRM instances from modelsAutomated generation of DRM instances from models
Automated generation of DRM instances from models
 
Outsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functionsOutsourcing is the movement of computer-based functions
Outsourcing is the movement of computer-based functions
 
SA Definition: An abstract view of a system
SA Definition: An abstract view of a systemSA Definition: An abstract view of a system
SA Definition: An abstract view of a system
 
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
Rational Rose is a Computer Aided Software Engineering (CASE) tool. It is a g...
 
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...Visual Modeling for Java Developers方俊賢    Ken Fang Software Engineering Sp...
Visual Modeling for Java Developers 方俊賢 Ken Fang Software Engineering Sp...
 
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...Acquaint you with WIM  Why produce WIM in the military   Describe Rational Ro...
Acquaint you with WIM Why produce WIM in the military Describe Rational Ro...
 
Unified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and DesignUnified Modeling Language Object Oriented Analysis and Design
Unified Modeling Language Object Oriented Analysis and Design
 
A Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching CybersecurityA Live Virtual Simulator for Teaching Cybersecurity
A Live Virtual Simulator for Teaching Cybersecurity
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

the Modeling is a way of thinking about the

  • 2. Why modeling ? Better understanding
  • 3. The advantages of visual modeling Modeling is a way of thinking about the problems using models organized around the real world ideas. • 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
  • 4. U M L Unified Modeling Language
  • 6. Why UML ? • Large enterprise applications • a way that enables • Scalability • security • robust execution under stressful conditions • code reuse
  • 8. • 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. History
  • 9. • 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. When to use Rational ROSE
  • 10. • 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 When to use Rational ROSE
  • 11. Rational ROSE INTERFACE Diagram window Diagram toolbar Browser Documentation Window docked/floating * Locked and unlocked modes of icons ** Customizing the tool bar Overview
  • 12. Views and Diagrams ??? Diagrams Views
  • 16. 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 If you prefer, you can modify the rose.ini file to always save in a specified format, eliminating the need to select Save As. • Difference between the saved model and workspace. Saving in various format
  • 17. 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) Add IN Manager
  • 18. • Hiding and Displaying the Browser • Positioning the Browser » Docked and floating • Expanding and Collapsing the Browser Tree • Selecting Multiple Elements in the Browser • Navigating a Model • Creating and Editing Model Elements • Naming an Element in the Browser Using the browser
  • 19. • Use Case • Collaboration • Sequence • Class • Statechart • Activity • Component • Deployment Rational ROSE DIAGRAMS
  • 20. • 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 • Rational ROSE DIAGRAMS
  • 21. • 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 Deleting in Rational ROSE
  • 22. • Capture a Business Process Model. • Map a Use Case Model to the Business Process Model to define exact functionality. • Refine the Use Cases - include requirements, constraints, complexity rating, notes and scenarios. • From the inputs and outputs of the Business Process Model and the details of the use cases, begin to construct a domain model (high level business objects), sequence diagrams, collaboration diagrams and user interface models. • 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. How to use Rational ROSE modeling in real life
  • 23. • As the Class Model develops it may be broken into discrete packages and components. So from the Class Model a Component Model is built to define the logical packaging of classes. • Concurrent with the work you have already done, additional requirements should have been captured and documented. • The Deployment model defines the physical architecture of the system. • Build the system: Take discrete pieces of the model and assign to one or more developers. In a Use Case driven build this will mean assigning a Use Case to the development team, having them build the screens, business objects, database tables, and related components necessary to execute that Use Case. • Track defects that emerge in the testing phases against the related model elements - e.g.. System test defects against Use Cases, Unit Test defects against classes & etc. Track any changes against the related model elements to manage 'scope creep'. • Update and refine the model as work proceeds How to use Rational ROSE modeling in real life
  • 25. • 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 How to use Rational ROSE
  • 26. 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. Use Case Diagram
  • 27. 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 diagrams
  • 28. Class Specification •Export Control field. »Public, private, protected, implementation •The Cardinality Concurrency •A class concurrency defines its semantics in the presence of multiple threads of control.
  • 29. 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. Object Diagram
  • 30. 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. Sequence Diagram
  • 31.
  • 32. 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. Collaboration Diagrams
  • 33.
  • 34. 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. StateChart Diagrams
  • 35.
  • 36. 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. Activity Diagrams
  • 37.
  • 38. 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. Component Diagrams
  • 39.
  • 40.
  • 44. 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: support@rational.com • Or else • Mail me at asharm4@ilstu.edu When in doubt contact :-
  • 45. • 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 More References