Professional Documents
Culture Documents
Suryakumar
Ramalingam
Solutions
Architect
ramsuri@gmail.co
m
What is Modeling
A software development
method consists of a modeling
language and a process.
The Unified Modeling Language
(UML) is called a modeling
language, not a method.
The modeling language is the
notation that methods use to
express designs. The process
describes theramsuri@gmail.com
steps taken in
Models
ramsuri@gmail.com
Inception phase
During the inception phase, we
develop business model for the
project.
The feasibility study is performed
as well as the overall scope and
size of the project is determined
during the inception phase.
The actors of the system and their
interaction with the system are
analyzed at a high level.
At the end of the Inception stage,
the following objectives are to be
ramsuri@gmail.com
Elaboration phase
ramsuri@gmail.com
Use Case Diagrams
Relation:
Include– An Include relationship shows
behavior that is common to one or more
use cases (Mandatory)
Extend – An extend relationship<<extends>>
shows
optional behavior (Optional)
System boundary rectangle
separates the clinic system from the
ramsuri@gmail.com
Class Diagrams
shows the existence of classes and
their relationships in the structural
view of a system.
Classes and their structure and
behavior
Relationships
Association
Aggregation
Composition
Dependency
Generalizationramsuri@gmail.com
/ Specialization ( inheritance
Class Diagram - Notation
ramsuri@gmail.com
Relationship - Association
ramsuri@gmail.com
Relationship - Aggregation
ramsuri@gmail.com
Relationship - Composition
ramsuri@gmail.com
Relationship - Dependency
ramsuri@gmail.com
Relationship - Generalization
ramsuri@gmail.com
Association Classes
An association class is an
association that also has class
properties(or a class has
association properties)
ramsuri@gmail.com
Constraint
ramsuri@gmail.com
interface is a specifier
ramsuri@gmail.com
Qualifier is an attribute
ramsuri@gmail.com
Interaction Diagrams
is used to model the dynamic
behavior of the system
helps us to identify the classes
and its methods
Interaction diagrams describe how
use cases are realized as
interactions among objects
There are two types of interaction
diagrams ramsuri@gmail.com
Sequence Diagram
Sequence diagram
show the interaction of objects
with respect to time
Sequence diagrams have two
axes
horizontal axis represents the
objects involved in a sequence.
vertical axis represents the passage
of time
ramsuri@gmail.com
Sequence Diagram
ramsuri@gmail.com
Collaboration diagram
ramsuri@gmail.com
Collaboration Diagram
ramsuri@gmail.com
Activity Diagram
ramsuri@gmail.com
Activity Diagram
ramsuri@gmail.com
State Chart Diagram
ramsuri@gmail.com
Component Diagram
Describe organization and
dependency between the software
implementation components.
Components are distributable physical units -
e.g. source code, object code.
ramsuri@gmail.com
Deployment Diagram
ramsuri@gmail.com
Deployment Diagram
ramsuri@gmail.com