SlideShare a Scribd company logo
CS 554 – Tutorial Introduction to Rational Rose Jignesh Patel  Teaching Assistant Email:   Jignesh [DOT] Patel [AT] umkc [DOT] edu The contents of this tutorial is derived from the Rational Rose Manual
Introduction to Rational Rose What is visual modeling? Visual modeling is the process of graphically depicting the system to be developed. Visual modeling allows you to present essential details of a complex problem and filter out the nonessential details.  It also provides a mechanism for viewing the system to be developed from different perspectives.
Introduction to Rational Rose Why should I model my software? Designing a model for software systems is as essential as having a blueprint for a large building. Good models:· identify requirements and communicate information· focus on how system components interact, without getting bogged down in specific details· allow you to see relationships among design components· improve communication across your team through the use of a common, graphical language
Introduction to Rational Rose Why should I use Rational Rose? There are a number of reasons to use Rational Rose for your development work.  Here are just a few:· Model-driven development results in increased developer productivity. Use-case and business-focused development results in improved software quality.  Common standard language--the Unified Modeling Language (UML) --results in improved team communication.  Reverse-engineering capabilities allow you to integrate with legacy OO systems. Models and code remain synchronized through the development cycle.
Introduction to Rational Rose Rose Enterprise  –  supports multiple languages including (VC++, VB, Java, and CORBA) The Rose graphical user interface The most common elements are: Standard toolbar Diagram toolbox Browser Diagram window Documentation window Specifications  These items are briefly discussed in subsequent slides. How, where, and why each of these elements is used will become clearer as you progress through the tutorial.
 
Introduction to Rational Rose Views Just as there are many views of a house under construction – the floor plan, the wiring diagram, the elevation plan, there are many views of a software project under development.  Rational Rose is organized around the following views of a software project: Use Case  Logical  Component  Deployment  Each of these views presents a different aspect of the model and is explained in subsequent slides.
Introduction to Rational Rose The use-case view The use-case view helps you to understand and use the system.  This view looks at how actors and use cases interact.  The diagrams in this view are:  Use-case diagrams Sequence diagrams  Collaboration diagrams Activity diagrams This view contains a Main diagram by default. Additional diagrams can be added throughout the analysis and design process.
Introduction to Rational Rose The logical view The logical view addresses the functional requirements of the system.  This view looks at classes and their relationships. The diagrams in this view are:  Class diagrams Statechart diagrams  This view contains a Main diagram by default. Additional diagrams can be added throughout the analysis and design process.
Introduction to Rational Rose The component view The component view addresses the software organization of the system.  This view contains information about the software, executable and library components for the system.  This view contains only component diagrams. The component view contains a Main diagram by default. Additional diagrams can be added to this view throughout
Introduction to Rational Rose The deployment view The deployment view shows the mapping of processes to hardware. This type of diagram is most useful in a distributed architecture environment where you might have applications and servers at different locations.  This view contains only one diagram – the deployment diagram.
Introduction to Rational Rose Diagrams Simply put, a diagram is a graphical representation of the elements of your system.  Different diagram types allow you to view your system from multiple perspectives.  You can create various types of diagrams in Rational Rose.  The diagram types include: Use-Case  Class  Activity  Statechart  Component  Deployment  Each of these diagram types is explained in subsequent slides.
Introduction to Rational Rose Use-case diagrams Use-case diagrams present a high-level view of system usage as viewed from an outsider’s (actor’s) perspective.  These diagrams show the functionality of a system or a class and how the system interacts with the outside world.  Use-case diagrams can be used during analysis to capture the system requirements and to understand how the system should work.  During the design phase, use-case diagrams specify the behavior of the system as implemented. Rose automatically creates a Main use-case diagram in the use-case view.  There are typically many use-case diagrams in a single model.
Use-case Diagram
Introduction to Rational Rose Class diagrams A class diagram helps you visualize the structural or static view of a system and is one of the most common diagram types.  Class diagrams show the relationships among and details about each class.  Class diagrams are also the foundation for component and deployment diagrams. Rose automatically creates a Main class diagram in the logical view.  There are typically many class diagrams in a single model.
Class Diagram
Introduction to Rational Rose Sequence diagrams A sequence diagram illustrates object interactions arranged in a time sequence.  These diagrams are typically associated with use cases. Sequence diagrams show you step-by-step what has to happen to accomplish something in the use case.  This type of diagram emphasizes the sequence of events, whereas collaboration diagrams (an alternative view of the same information) emphasize the relationship. This type of diagram is best used early in the design or analysis phase because it is simple and easy to comprehend.
Sequence Diagram
Introduction to Rational Rose Collaboration diagrams Collaboration diagrams provide a view of the interactions or structural relationships between objects in the current model.  This type of diagram emphasizes the relationship between objects whereas sequence diagrams emphasize the sequence of events.  Collaboration diagrams contain objects, links, and messages.  Use collaboration diagrams as the primary vehicle to describe interactions that express decisions about system behavior.
Collaboration Diagram
Introduction to Rational Rose Activity diagrams Activity diagrams model the workflow of a business process and the sequence of activities in a process. These diagrams are very similar to a flowchart because you can model a workflow from activity to activity or from activity to state. It is often beneficial to create an activity diagram early in the modeling of a process to help you understand the overall process.  Activity diagrams are also useful when you want to describe parallel behavior or illustrate how behaviors in several use cases interact.
Activity Diagram
Introduction to Rational Rose Component diagrams Component diagrams provide a physical view of the current model.  They show the organization and dependencies among software components, including source code, binary code, and executable components.  You can create one or more component diagrams to depict components and packages or to represent the contents of each component package.
Component Diagram
Introduction to Rational Rose Statechart diagrams You can use statechart diagrams to model the dynamic behavior of individual classes or objects.  Statechart diagrams show the sequences of states that an object goes through, the events that cause a transition from one state or activity to another, and the actions that result from a state or activity change.  A statechart diagram is typically used to model the discrete stages of an object’s lifetime, whereas an activity diagram is better suited to model the sequence of activities in a process.
Statechart Diagram
Introduction to Rational Rose Specifications Specifications are dialog boxes that allow you to set or change model element properties.  Changes made to a model element either through the specification or directly on the icon are automatically updated throughout the model.
Specifications
What next? Start Requirements and Architecture phase Deliverables Requirements Concept Map Context Diagram Use Case Diagram Use Case Goals & Steps System Interface Non-functional Requirements Architecture Structure (Object Diagram) Components & Interfaces Component Collaborations Architecture Class Diagram Due date:  September 28 th  2005
Questions ?
Ad

More Related Content

What's hot (20)

Staruml
StarumlStaruml
Staruml
valeri kopaleishvili
 
Uml types
Uml typesUml types
Uml types
dkodedara
 
Chapter9
Chapter9Chapter9
Chapter9
Dang Tuan
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
nazn
 
03 ooad-uml 03
03 ooad-uml 0303 ooad-uml 03
03 ooad-uml 03
PujiHst
 
Uml
UmlUml
Uml
Vishwa Mohan
 
Lab # 06
Lab # 06Lab # 06
Lab # 06
Mr SMAK
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
Rajiv Kumar
 
UML
UMLUML
UML
iQra Rafaqat
 
Uml introduciton
Uml introducitonUml introduciton
Uml introduciton
Dr. C.V. Suresh Babu
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
donasiilmu
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
Aman Mishra
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Prof. Erwin Globio
 
Uml with detail
Uml with detailUml with detail
Uml with detail
Hamza Khan
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
Neeraj Kaushik
 
Uml
UmlUml
Uml
eleksdev
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
Nurul Haszeli Ahmad
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 
Uml basic
Uml basicUml basic
Uml basic
Duc Nguyen
 
Arch06 1
Arch06 1Arch06 1
Arch06 1
nazn
 
03 ooad-uml 03
03 ooad-uml 0303 ooad-uml 03
03 ooad-uml 03
PujiHst
 
Lab # 06
Lab # 06Lab # 06
Lab # 06
Mr SMAK
 
Component and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief OverviewComponent and Deployment Diagram - Brief Overview
Component and Deployment Diagram - Brief Overview
Rajiv Kumar
 
Bab 11 component diagram 2010
Bab 11 component diagram 2010Bab 11 component diagram 2010
Bab 11 component diagram 2010
donasiilmu
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
Aman Mishra
 
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW[RPL2] Pertemuan 3 - UML dan USECASE VIEW
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
rizki adam kurniawan
 
Uml with detail
Uml with detailUml with detail
Uml with detail
Hamza Khan
 
UNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGEUNIFIED MODELING LANGUAGE
UNIFIED MODELING LANGUAGE
Raval Chirag
 

Viewers also liked (20)

ADVANCED SYSTEM ANALYSIS On Automated Library Management System
ADVANCED SYSTEM ANALYSIS On Automated Library Management SystemADVANCED SYSTEM ANALYSIS On Automated Library Management System
ADVANCED SYSTEM ANALYSIS On Automated Library Management System
Uraz Pokharel
 
uml123 copy
 uml123   copy uml123   copy
uml123 copy
Amit Sachan
 
Library management system
Library management systemLibrary management system
Library management system
Paresh Gosavi
 
SECh78
SECh78SECh78
SECh78
Joe Christensen
 
Information Design Tool -Tutorial4
Information Design Tool -Tutorial4Information Design Tool -Tutorial4
Information Design Tool -Tutorial4
Obily W
 
Rational Rose
Rational RoseRational Rose
Rational Rose
Viviana Hidalgo
 
Information Design Tool -Tutorial3
Information Design Tool -Tutorial3Information Design Tool -Tutorial3
Information Design Tool -Tutorial3
Obily W
 
Web Intelligence - Tutorial4
Web Intelligence - Tutorial4Web Intelligence - Tutorial4
Web Intelligence - Tutorial4
Obily W
 
Information Design Tool -Tutorial5
Information Design Tool -Tutorial5Information Design Tool -Tutorial5
Information Design Tool -Tutorial5
Obily W
 
System analyst and design
System analyst and designSystem analyst and design
System analyst and design
Chakrit Kulkaisri
 
Web Intelligence - Tutorial2
Web Intelligence - Tutorial2Web Intelligence - Tutorial2
Web Intelligence - Tutorial2
Obily W
 
Information Design Tool -Tutorial2
Information Design Tool -Tutorial2 Information Design Tool -Tutorial2
Information Design Tool -Tutorial2
Obily W
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
guest514814
 
Web Intelligence - Tutorial1
Web Intelligence - Tutorial1Web Intelligence - Tutorial1
Web Intelligence - Tutorial1
Obily W
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For Beginners
Rsquared Academy
 
Information Design Tool -Tutorial1
Information Design Tool -Tutorial1Information Design Tool -Tutorial1
Information Design Tool -Tutorial1
Obily W
 
Database Project Airport management System
Database Project Airport management SystemDatabase Project Airport management System
Database Project Airport management System
Fahad Chishti
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
Bernhard Haslhofer
 
ADVANCED SYSTEM ANALYSIS On Automated Library Management System
ADVANCED SYSTEM ANALYSIS On Automated Library Management SystemADVANCED SYSTEM ANALYSIS On Automated Library Management System
ADVANCED SYSTEM ANALYSIS On Automated Library Management System
Uraz Pokharel
 
Library management system
Library management systemLibrary management system
Library management system
Paresh Gosavi
 
Information Design Tool -Tutorial4
Information Design Tool -Tutorial4Information Design Tool -Tutorial4
Information Design Tool -Tutorial4
Obily W
 
Information Design Tool -Tutorial3
Information Design Tool -Tutorial3Information Design Tool -Tutorial3
Information Design Tool -Tutorial3
Obily W
 
Web Intelligence - Tutorial4
Web Intelligence - Tutorial4Web Intelligence - Tutorial4
Web Intelligence - Tutorial4
Obily W
 
Information Design Tool -Tutorial5
Information Design Tool -Tutorial5Information Design Tool -Tutorial5
Information Design Tool -Tutorial5
Obily W
 
Web Intelligence - Tutorial2
Web Intelligence - Tutorial2Web Intelligence - Tutorial2
Web Intelligence - Tutorial2
Obily W
 
Information Design Tool -Tutorial2
Information Design Tool -Tutorial2 Information Design Tool -Tutorial2
Information Design Tool -Tutorial2
Obily W
 
Introduction To Uml
Introduction To UmlIntroduction To Uml
Introduction To Uml
guest514814
 
Web Intelligence - Tutorial1
Web Intelligence - Tutorial1Web Intelligence - Tutorial1
Web Intelligence - Tutorial1
Obily W
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For Beginners
Rsquared Academy
 
Information Design Tool -Tutorial1
Information Design Tool -Tutorial1Information Design Tool -Tutorial1
Information Design Tool -Tutorial1
Obily W
 
Database Project Airport management System
Database Project Airport management SystemDatabase Project Airport management System
Database Project Airport management System
Fahad Chishti
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
Ad

Similar to CS554 � Introduction to Rational Rose (20)

Lab 2
Lab 2Lab 2
Lab 2
Mr SMAK
 
02intro
02intro02intro
02intro
Nguyen Tran
 
Rational rose tutorial
Rational rose tutorialRational rose tutorial
Rational rose tutorial
Aravindharamanan S
 
Rational rosetutorial
Rational rosetutorialRational rosetutorial
Rational rosetutorial
Aravindharamanan S
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
Sudarsun Santhiappan
 
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
saman zaker
 
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
Shri Shankaracharya College, Bhilai,Junwani
 
Sdlc
SdlcSdlc
Sdlc
Bilal Aslam
 
Sdlc
SdlcSdlc
Sdlc
Bilal Aslam
 
Ooad
OoadOoad
Ooad
gantib
 
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
SOURCE CODE MANAGEMENT SYSTEM (GITHUB)
Gracy Joseph
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
Neeraj Kaushik
 
Uml
UmlUml
Uml
parag
 
Uml diagram assignment help
Uml diagram assignment helpUml diagram assignment help
Uml diagram assignment help
smithjonny9876
 
Modeling software architecture with uml
Modeling software architecture with umlModeling software architecture with uml
Modeling software architecture with uml
International Journal of Science and Research (IJSR)
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
Software Design
Software Design Software Design
Software Design
ssuser9d62d6
 
432
432432
432
Sushath SimplytheBest
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
Shobana Chokkalingam
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
Jérôme Kehrli
 
Ad

More from Jignesh Patel (6)

Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
Jignesh Patel
 
CS521 Network Architecture II : Project Review
CS521 Network Architecture II : Project ReviewCS521 Network Architecture II : Project Review
CS521 Network Architecture II : Project Review
Jignesh Patel
 
DDoS Attacks
DDoS AttacksDDoS Attacks
DDoS Attacks
Jignesh Patel
 
Hardware Approaches for Fast Lookup & Classification
Hardware Approaches for Fast Lookup & ClassificationHardware Approaches for Fast Lookup & Classification
Hardware Approaches for Fast Lookup & Classification
Jignesh Patel
 
Link State Protocol
Link State ProtocolLink State Protocol
Link State Protocol
Jignesh Patel
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
Jignesh Patel
 
Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
Jignesh Patel
 
CS521 Network Architecture II : Project Review
CS521 Network Architecture II : Project ReviewCS521 Network Architecture II : Project Review
CS521 Network Architecture II : Project Review
Jignesh Patel
 
Hardware Approaches for Fast Lookup & Classification
Hardware Approaches for Fast Lookup & ClassificationHardware Approaches for Fast Lookup & Classification
Hardware Approaches for Fast Lookup & Classification
Jignesh Patel
 
Socket Programming Tutorial
Socket Programming TutorialSocket Programming Tutorial
Socket Programming Tutorial
Jignesh Patel
 

Recently uploaded (20)

Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 

CS554 � Introduction to Rational Rose

  • 1. CS 554 – Tutorial Introduction to Rational Rose Jignesh Patel Teaching Assistant Email: Jignesh [DOT] Patel [AT] umkc [DOT] edu The contents of this tutorial is derived from the Rational Rose Manual
  • 2. Introduction to Rational Rose What is visual modeling? Visual modeling is the process of graphically depicting the system to be developed. Visual modeling allows you to present essential details of a complex problem and filter out the nonessential details. It also provides a mechanism for viewing the system to be developed from different perspectives.
  • 3. Introduction to Rational Rose Why should I model my software? Designing a model for software systems is as essential as having a blueprint for a large building. Good models:· identify requirements and communicate information· focus on how system components interact, without getting bogged down in specific details· allow you to see relationships among design components· improve communication across your team through the use of a common, graphical language
  • 4. Introduction to Rational Rose Why should I use Rational Rose? There are a number of reasons to use Rational Rose for your development work. Here are just a few:· Model-driven development results in increased developer productivity. Use-case and business-focused development results in improved software quality. Common standard language--the Unified Modeling Language (UML) --results in improved team communication. Reverse-engineering capabilities allow you to integrate with legacy OO systems. Models and code remain synchronized through the development cycle.
  • 5. Introduction to Rational Rose Rose Enterprise – supports multiple languages including (VC++, VB, Java, and CORBA) The Rose graphical user interface The most common elements are: Standard toolbar Diagram toolbox Browser Diagram window Documentation window Specifications These items are briefly discussed in subsequent slides. How, where, and why each of these elements is used will become clearer as you progress through the tutorial.
  • 6.  
  • 7. Introduction to Rational Rose Views Just as there are many views of a house under construction – the floor plan, the wiring diagram, the elevation plan, there are many views of a software project under development. Rational Rose is organized around the following views of a software project: Use Case Logical Component Deployment Each of these views presents a different aspect of the model and is explained in subsequent slides.
  • 8. Introduction to Rational Rose The use-case view The use-case view helps you to understand and use the system. This view looks at how actors and use cases interact. The diagrams in this view are: Use-case diagrams Sequence diagrams Collaboration diagrams Activity diagrams This view contains a Main diagram by default. Additional diagrams can be added throughout the analysis and design process.
  • 9. Introduction to Rational Rose The logical view The logical view addresses the functional requirements of the system. This view looks at classes and their relationships. The diagrams in this view are: Class diagrams Statechart diagrams This view contains a Main diagram by default. Additional diagrams can be added throughout the analysis and design process.
  • 10. Introduction to Rational Rose The component view The component view addresses the software organization of the system. This view contains information about the software, executable and library components for the system. This view contains only component diagrams. The component view contains a Main diagram by default. Additional diagrams can be added to this view throughout
  • 11. Introduction to Rational Rose The deployment view The deployment view shows the mapping of processes to hardware. This type of diagram is most useful in a distributed architecture environment where you might have applications and servers at different locations. This view contains only one diagram – the deployment diagram.
  • 12. Introduction to Rational Rose Diagrams Simply put, a diagram is a graphical representation of the elements of your system. Different diagram types allow you to view your system from multiple perspectives. You can create various types of diagrams in Rational Rose. The diagram types include: Use-Case Class Activity Statechart Component Deployment Each of these diagram types is explained in subsequent slides.
  • 13. Introduction to Rational Rose Use-case diagrams Use-case diagrams present a high-level view of system usage as viewed from an outsider’s (actor’s) perspective. These diagrams show the functionality of a system or a class and how the system interacts with the outside world. Use-case diagrams can be used during analysis to capture the system requirements and to understand how the system should work. During the design phase, use-case diagrams specify the behavior of the system as implemented. Rose automatically creates a Main use-case diagram in the use-case view. There are typically many use-case diagrams in a single model.
  • 15. Introduction to Rational Rose Class diagrams A class diagram helps you visualize the structural or static view of a system and is one of the most common diagram types. Class diagrams show the relationships among and details about each class. Class diagrams are also the foundation for component and deployment diagrams. Rose automatically creates a Main class diagram in the logical view. There are typically many class diagrams in a single model.
  • 17. Introduction to Rational Rose Sequence diagrams A sequence diagram illustrates object interactions arranged in a time sequence. These diagrams are typically associated with use cases. Sequence diagrams show you step-by-step what has to happen to accomplish something in the use case. This type of diagram emphasizes the sequence of events, whereas collaboration diagrams (an alternative view of the same information) emphasize the relationship. This type of diagram is best used early in the design or analysis phase because it is simple and easy to comprehend.
  • 19. Introduction to Rational Rose Collaboration diagrams Collaboration diagrams provide a view of the interactions or structural relationships between objects in the current model. This type of diagram emphasizes the relationship between objects whereas sequence diagrams emphasize the sequence of events. Collaboration diagrams contain objects, links, and messages. Use collaboration diagrams as the primary vehicle to describe interactions that express decisions about system behavior.
  • 21. Introduction to Rational Rose Activity diagrams Activity diagrams model the workflow of a business process and the sequence of activities in a process. These diagrams are very similar to a flowchart because you can model a workflow from activity to activity or from activity to state. It is often beneficial to create an activity diagram early in the modeling of a process to help you understand the overall process. Activity diagrams are also useful when you want to describe parallel behavior or illustrate how behaviors in several use cases interact.
  • 23. Introduction to Rational Rose Component diagrams Component diagrams provide a physical view of the current model. They show the organization and dependencies among software components, including source code, binary code, and executable components. You can create one or more component diagrams to depict components and packages or to represent the contents of each component package.
  • 25. Introduction to Rational Rose Statechart diagrams You can use statechart diagrams to model the dynamic behavior of individual classes or objects. Statechart diagrams show the sequences of states that an object goes through, the events that cause a transition from one state or activity to another, and the actions that result from a state or activity change. A statechart diagram is typically used to model the discrete stages of an object’s lifetime, whereas an activity diagram is better suited to model the sequence of activities in a process.
  • 27. Introduction to Rational Rose Specifications Specifications are dialog boxes that allow you to set or change model element properties. Changes made to a model element either through the specification or directly on the icon are automatically updated throughout the model.
  • 29. What next? Start Requirements and Architecture phase Deliverables Requirements Concept Map Context Diagram Use Case Diagram Use Case Goals & Steps System Interface Non-functional Requirements Architecture Structure (Object Diagram) Components & Interfaces Component Collaborations Architecture Class Diagram Due date: September 28 th 2005