uml - unified modelling language

33
UNIFIED MODELING LANGUAGE Anoop VJ

Upload: anoop-vj

Post on 23-Jun-2015

256 views

Category:

Technology


2 download

DESCRIPTION

Unified Modelling Language is a for visualizing a software sytem

TRANSCRIPT

Page 1: UML - Unified Modelling Language

UNIFIED MODELING LANGUAGE

Anoop VJ

Page 2: UML - Unified Modelling Language

HISTORY

• 1980s and 1990s

• Object Oriented Analysis and Design (OOA & D)

• 1997

• Lateste

• Object Oriented Management (OMG) group call for

submission of standards

• Rational Software submitted UML 1.0

Page 3: UML - Unified Modelling Language

WHY UML?

• Common Problem in Software industry

• Communication

• Roles

• Product Owner

• BA

• Architect

• Developer

• QA

• Operation

Page 4: UML - Unified Modelling Language

DEFINITION FOR UML

• "The Unified Modeling Language (UML) is a

graphical language for visualizing,

specifying, constructing, and documenting the

artifacts of a software-intensive system.

The UML offers a standard way to write a system's

blueprints, including conceptual

things such as business processes and system

functions as well as concrete things such

as programming language statements, database

schemas, and reusable software

components.“ • Courtesy- http://www.sparxsystems.com/uml-tutorial.html

Page 5: UML - Unified Modelling Language

KEY CONSIDERATION

• Readable

• Focused

• Precise

Page 6: UML - Unified Modelling Language

BUILDING BLOCKS OF UML

• Things

• Structural

• Behavioral

• Grouping

• Annotation

• Relationships

• Dependency

• Association

• Generalization

• Realization

Page 7: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. STRUCTURAL

THINGS

• Class

• Stereotypes

• << stereotype name>>

• <<interfaces>>

• <<abstract class>>

• Iconic Stereotypes

Page 8: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. STRUCTURAL

THINGS

• Use case

• Component

Page 9: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. STRUCTURAL

THINGS

• Node

Page 10: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. BEHAVIORAL

THINGS

• Message

• Return

• Asynchronous

Page 11: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. BEHAVIORAL

THINGS, GROUPING, ANNOTATIONS

• States

• Packages

• Notes

Page 12: UML - Unified Modelling Language

BUILDING BLOCKS OF UML….. RELATIONSHIP

• Association

• Generalization

• Implementation / Realization

• Dependency

Page 13: UML - Unified Modelling Language

TYPES OF UML DIAGRAM

• Structural – Define Framework

• Class Diagram

• Component

• Package

• Deployment

• Behavioral

• Use Case

• Sequence

• State

• Activity

Page 14: UML - Unified Modelling Language

STRUCTURAL – CLASS DIAGRAM

• Static View of application

• Can construct executable code of software

application

Page 15: UML - Unified Modelling Language

STRUCTURAL – CLASS DIAGRAM

Page 16: UML - Unified Modelling Language

STRUCTURAL – COMPONENT DIAGRAM

• Visualize the components of a system.

• Describe the organization and relationships of the

components.

• Identify interfaces

• Replaceable parts

Page 17: UML - Unified Modelling Language

STRUCTURAL – COMPONENT DIAGRAM

Page 18: UML - Unified Modelling Language

STRUCTURAL – PACKAGE DIAGRAM

• Represent either physical or logical relationship

• Support Larger Models

Page 19: UML - Unified Modelling Language

STRUCTURAL – PACKAGE DIAGRAM

Workload Management

Page 20: UML - Unified Modelling Language

STRUCTURAL – PACKAGE DIAGRAM

Workload Management

Page 21: UML - Unified Modelling Language

STRUCTURAL – DEPLOYMENT DIAGRAM

• Models the run-time architecture of a system.

• Nodes

Page 22: UML - Unified Modelling Language

STRUCTURAL – DEPLOYMENT DIAGRAM

Page 23: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM

• Interaction

• Functionality

Page 24: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – USE CASE

• User Tasks

• System Interaction

• What system do

Page 25: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – USE CASE

Page 26: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – SEQUENCE

DIAGRAM

• To model flow of control by time sequence

• System Interaction

• What system do

Page 27: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – SEQUENCE

DIAGRAM

Page 28: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – STATE DIAGRAM

• Models state of an object

Page 29: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – ACTIVITY DIAGRAM

• Workflow

• Operations

Page 30: UML - Unified Modelling Language

BEHAVIORAL DIAGRAM – ACTIVITY DIAGRAM

Page 31: UML - Unified Modelling Language

TOOLS

• Enterprise Architect (License)

• Argo UML(Free)

• Start UML(Free)

Page 32: UML - Unified Modelling Language

THANK YOU

Anoop VJ

Page 33: UML - Unified Modelling Language

Q & A