Professional Documents
Culture Documents
UML Basics
Process Model
Deployment Model
Design Model
UML Basics
Contents Models
Use-case model Design model (Class diagram)
Diagrams
Use-case diagram and activity diagram Sequence diagram and communication diagram Component diagram and deployment diagram Topic diagram and browse diagram
UML Basics
What Is a Model?
A model is a complete description of a system from a particular perspective. A model is a simplification of reality.
UML Basics
Why Model?
Modeling achieves four aims:
Helps you to visualize a system as you want it to be. Permits you to specify the structure or behavior of a system. Gives you a template that guides you in constructing a system. Documents the decisions you have made.
You build models of complex systems because you cannot comprehend such a system in its entirety. You build models to better understand the system you are developing.
4
UML Basics
Importance of Modeling
Applications approaching like building paper airplanes
Start coding from project requirements
UML Basics
Process Model
Deployment Model
Design Model
UML Basics
Specifying
Constructing Documenting
the artifacts of a software-intensive system. The Unified Modelling Language (UML) is an industry standard for object oriented design notation, supported by the Object Management Group (OMG).
7
UML Basics
UML Basics
UML Basics
The UML Is a Language for Constructing UML models can be directly connected to a variety of programming languages.
Maps to Java, C++, Visual Basic, and so on
Tables in a RDBMS or persistent store in an OODBMS Permits forward engineering Permits reverse engineering
10
UML Basics
Window95
Windows95 Windows95
Use Case 1
.EXE
Windows NT
Actor A
Use Case 2
Actor B
Solaris .EXE
Windows NT
Use Case 3
IBM Mainframe
DocumentList
mainWnd user
fileMgr : FileMgr
document : Document
gFile
repository
Document FileMgr
add( ) name : int fetchDoc( ) sortByName( ) numField : int delete( ) docid : int
get( ) open( ) close( ) 2: fetchDoc( ) FileList read( ) sortFileList( ) fList 3: create ( ) fillDocument( ) add( ) delete( ) 4: create ( ) 1 create( ) code.. read() fill the
5: readDoc ( )
6: fillDocument ( )
8: fillFile ( ) (from Persistence) read( ) . read( ) readDoc( ) open( ) readFile( ) create( ) fillFile( ) GrpFile
9: sortByName ( )
name : char * = 0
Sequence Diagram
Class Diagram
11
UML Basics
UML 1.5
(March, 03)
UML 1.1
(Sept. 97)
UML 1.0
(Jan. 97)
Public Feedback
Booch 93
OMT - 2
OOSE
12
Other Methods
Booch 91
OMT - 1
UML Basics
Diagrams
Diagrams graphically depict a view of a part of your model. Different diagrams represent different views of the system that you are developing. A model element will appear on one or more diagrams.
13
UML Basics
Structural Diagrams
Sequence Diagrams
Communication Diagrams
Model
Component Diagrams
Behavioral Diagrams
14
Activity Diagrams
Deployment Diagrams
UML Basics
System Structure
Class Diagrams
Collaboration Diagrams Interaction Diagrams
System Behaviour
Activity Diagrams
State Charts
15
UML Basics
Logical View
Implementation View
Analysts/Designers
Structure
Programmers
Software management
Use-Case View
End-user Functionality
Process View
Deployment View
System engineering
System integrators
Performance, scalability, throughput
16
UML Basics
Sequence: Shows how a use case will be implemented in terms of collaborating objects
17
UML Basics
Course Catalog
Register for Courses Maintain Professor Information
Student
Login Maintain Student Information
Registrar
Select Courses to Teach Close Registration
Professor
Submit Grades
Billing System
18
UML Basics
Activity Diagram
Action
A step in the flow of events
Decision
Flows split based on a guard condition
Fork
Beginning of concurrent flows
Join
End of concurrent flow
Flow
Show the sequence of activities
19
UML Basics
Activity/Action
Concurrent Threads
[ add course ]
[ delete course ]
Delete Course
[ checks completed ]
[ checks failed ]
Resolve Conflicts
20
UML Basics
UML Basics
Generalization
Shows an inheritance relationship
22
UML Basics
Sequence Diagram
used to show how objects interact to perform the behavior of all or part of a use case as part of a use-case realization.
Object/Class
Shows the object/class involved in the interaction
Messages
Show data exchanged between objects
Execution Occurrence
Shows object executing
23
Lifeline
Shows the life of the object
UML Basics
Activity/Action
: Course Catalog
ref
Select Offerings
24
UML Basics
Loop (loop)
Executed as long as the first guard condition evaluates to true
25
UML Basics
Object/Class
Shows the object/class involved in the interaction
Message
Shows data exchanged between objects
26
UML Basics
Links
: Course Catalog
: Student
2: get course offerings( ) 4: get course offerings( ) 3: get course offerings(forSemester) : RegistrationController : CourseCatalogSystem
27
UML Basics
Component Diagram
It shows the runtime structure of the system at the level of software components. Components are the modular parts of the system and are made up of groups of related objects that are hidden behind an external interface.
Component
Modular parts of the system
28
Class
Included to show implementation relationships.
UML Basics
Deployment Diagram
Deployment diagrams show the deployment architecture of the system, that is, which of the systems software artifacts reside on which pieces of hardware.
Artifact
Represents a physical file
Node
Represents a physical machine
29
UML Basics
30
UML Basics
References
Rational Unified Process course Essentials of Rational Unified Process
Essentials of Rational RequisitePro
Web-based or Instructor-led training
Web sites
Rationals corporate site: www.rational.com Rational Developer NetworkSM: www.rational.net
31
UML Basics
THANK YOU
32