Upload
hirra-sultan
View
493
Download
1
Embed Size (px)
DESCRIPTION
Describes UML
Citation preview
Unified Modeling Language
Sharda UniversityDepartment Of Computer Science And Engineering
School Of Engineering and TechnologyGreater Noida, U. P.
Presented By:Hirra Sultan
CSE-B 2nd YearRoll No. 120101091
System Id [email protected]
Supervisor: Mr. A. K. Sahoo
Introduction
The Unified Modeling Language (UML) is a general purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system.
It is intended for use with all development methods, life cycle stages, application domains, and media.
It captures information about the static structure and dynamic behavior of a system.
Characteristics
It is standardized and widely accepted today.It is conceptually rich. It is extensible in a standardized, controlled way. It’s concise.It’s comprehensive.It’s scalable.
Views
Different UML diagrams provide different perspectives of the software system to be developed and facilitate a comprehensive understanding of the system.
User’s View: This view defines the functionalities made available by the system to its users.
Structural view: The structural view defines the kinds of objects (classes) important to the understanding of the working of a system and to its implementation. It also captures the relationships among the classes.
Behavioural view: The behavioural view captures how objects interact with each other to realize the system behaviour.
Implementation view: This view captures the important components of the system and their dependencies.
Environmental view: This view models how the different components are implemented on different pieces of hardware
UML Diagrams
Since UML is a collection of different modeling types, it divides diagrams into two categories:
Structural diagrams Behavioral diagrams
Structural UML diagrams
Structural diagrams are used to capture the physical organization of the things in our system i.e., how one object relates to another.
They emphasize the things that must be present in the system being modeled.
They are used extensively in documenting the software architecture of software systems.
Structural Diagrams Types
Class diagramsComponent diagramsDeployment diagramsComposite structure diagramsPackage diagramsObject diagrams
Example: Class Diagram
Behavioral UML Diagrams
Behavior diagrams emphasize what must happen in the system being modeled.
They are used extensively to describe the functionality of software systems.
Behavioral Diagrams Types
Activity diagramsCommunication diagramsInteraction overview diagramsSequence diagramsState machine diagramsTiming diagramsUse case diagrams
Example: Use Case Diagram
Application Domains
Banking and investment sectorsHealth careDefenseDistributed computingEmbedded systemsRetail sales and supply
Applications Of UML
Designing software.Communicating software or business processes.Capturing the details about a system for requirements
or analysis.Documenting an existing system, process or
organization.UML provides a vocabulary of diagrams and chart
types to describe almost any application in almost any domain.
Limitations
UML is very complex and heterogeneous. A large part of UML does not yet have precise
semantics. Problems in learning and adopting.