SlideShare a Scribd company logo
Unified Modeling
Language (UML):
The Complete Guide
Page 2Classification: Restricted
Agenda
• Introduction to OOA and UML
• Stated vs Un-stated
• Software Analysis and Design
• Modeling
• UML
• Why UML
• Overview
• Types
• Use Case Diagram
Page 3Classification: Restricted
Introduction
• Object Oriented Analysis and Design is an important skill for Business
Analysts as well as Technical Architects
• The design is dependent on a good analysis
Page 4Classification: Restricted
Why Do We Need Object Oriented
Analysis or a Structured Analysis?
Page 5Classification: Restricted
5
Stated vs Un-Stated
Page 6Classification: Restricted
6
Another Example
Page 7Classification: Restricted
7
Software Projects (2012 Report)
How Successful are Our Projects?
Source: Standish Chaos Report (2012)
Page 8Classification: Restricted
8
Where does it go wrong?
Page 9Classification: Restricted
Software Analysis and Design
Page 10Classification: Restricted
Modeling
• Describing a system at a high level of abstraction
– A model of the system
– Used for requirements and specifications
• Is it necessary to model software systems?
Page 11Classification: Restricted
What is UML?
• UML stands for “Unified Modeling Language”
• It is a industry-standard graphical language for specifying, visualizing,
constructing, and documenting the artifacts of software systems
• The UML uses mostly graphical notations to express the OO analysis and
design of software projects.
• Simplifies the complex process of software design
Page 12Classification: Restricted
Why UML for Modeling
• Use graphical notation to communicate more clearly than natural
language (imprecise) and code(too detailed).
• Help acquire an overall view of a system.
• UML is not dependent on any one language or technology.
• UML moves us from fragmentation to standardization.
Page 13Classification: Restricted
Types of UML Diagrams
• Use Case Diagram
• Class Diagram
• Sequence Diagram
• Collaboration Diagram
• State Diagram
This is only a subset of diagrams … but are most widely used
Page 14Classification: Restricted
Use Case Diagram
• Used for describing a set of user scenarios
• Mainly used for capturing user requirements
• Work like a contract between end user and software developers
Page 15Classification: Restricted
Use Case Diagram (core components)
Actors: A role that a user plays with respect to the system, including human
users and other systems. e.g., inanimate physical objects (e.g. robot); an
external system that needs some information from the current system.
Use case: A set of scenarios that describing an interaction between a user
and a system, including alternatives.
System boundary: rectangle diagram representing the boundary between
the actors and the system.
Page 16Classification: Restricted
Use Case Diagram (core relationship)
Association: communication between an actor and a use case;
Represented by a solid line.
Generalization: relationship between one general use case and a
special use case (used for defining special alternatives)
Represented by a line with a triangular arrow head toward the parent
use case.
Page 17Classification: Restricted
Generalization
Page 18Classification: Restricted
Use Case Diagram (core relationship)
Include: a dotted line labeled <<include>> beginning at base use case and
ending with an arrows pointing to the include use case. The include
relationship occurs when a chunk of behavior is similar across more than one
use case. Use “include” in stead of copying the description of that behavior.
<<include>>
Extend: a dotted line labeled <<extend>> with an arrow toward the base case.
The extending use case may add behavior to the base use case. The base class
declares “extension points”.
<<extend>>
Page 19Classification: Restricted
Use Case Diagram (core relationship)
Page 20Classification: Restricted
Use Case Diagram (core relationship)
Page 21Classification: Restricted
Use Case Diagrams
Library System
Borrow
Order Title
Fine Remittance
Client
Employee
Supervisor
Boundary
Actor
Use Case
Page 22Classification: Restricted
Use Case Diagrams
Page 23Classification: Restricted
Types of Actor
Actors
Primary Actor Secondary Actor
Page 24Classification: Restricted
Types of Actor
Page 25Classification: Restricted
Exercise
Page 26Classification: Restricted
Use Case Specification
Page 27Classification: Restricted
Exercise
Page 28Classification: Restricted
Use Cases for the Exercise
Page 29Classification: Restricted
Actors for the Exercise
Page 30Classification: Restricted
Relationship between the actors
Page 31Classification: Restricted
31
• Object-oriented analysis and design (OOAD) is a technical approach used in
the analysis and design of an application or system through the application
of the object-oriented paradigm and concepts including visual modeling.
• This is applied throughout the development life cycle of the application or
system, fostering better product quality and even encouraging stakeholder
participation and communication
Page 32Classification: Restricted
Thank you

More Related Content

PPSX
Unified Modeling Language - UML - Complete Guide - Part 2
PPSX
Introduction to OOA and UML - Part 2
PPSX
Introduction to OOA and UML - Part 1
PPSX
Introduction to OOA and UML
PPSX
Introduction to OOA and UML
PPSX
Introduction to OOA and UML
PPSX
UML Training for Business Analysts
PPSX
Introduction to UML
Unified Modeling Language - UML - Complete Guide - Part 2
Introduction to OOA and UML - Part 2
Introduction to OOA and UML - Part 1
Introduction to OOA and UML
Introduction to OOA and UML
Introduction to OOA and UML
UML Training for Business Analysts
Introduction to UML

What's hot (18)

PPT
Fundamentals of Software Engineering
PPT
PPT
Cs583 information-integration
PPT
Uml in software engineering
PPT
Intro Uml
PPT
Uml unified-modeling-language-presented by dileep
PPTX
Uml
PPTX
UML Modeling in Java
PPTX
Enhanced ER(database)
PPTX
Uml diagram
PPT
Ch 12 O O D B Dvlpt
PPT
Ch 5 O O Data Modeling
PPTX
Uml Presentation
PPT
Ch 6 Logical D B Design
PPTX
Uml Diagrams for Web Developers
PPTX
Unified Modeling Language
PPT
Ch 5 O O Data Modeling Class
PDF
Object oriented software engineering concepts
Fundamentals of Software Engineering
Cs583 information-integration
Uml in software engineering
Intro Uml
Uml unified-modeling-language-presented by dileep
Uml
UML Modeling in Java
Enhanced ER(database)
Uml diagram
Ch 12 O O D B Dvlpt
Ch 5 O O Data Modeling
Uml Presentation
Ch 6 Logical D B Design
Uml Diagrams for Web Developers
Unified Modeling Language
Ch 5 O O Data Modeling Class
Object oriented software engineering concepts
Ad

Similar to Unified Modeling Language - UML - Complete Guide - Part 1 (20)

PPSX
Introduction to OOA and UML
PPSX
UML and Case study
PPT
Software Engineering1-0-UML.ppt
PPT
CASE Tools lab.ppt
PPTX
Chapter 2_NEW-An overview of UMLupdated.pptx
PDF
Software Engineering Tools and Practices.pdf
PPTX
UML Chart Designing Methods - Lecture.pptx
PPTX
02_IT4557.pptx
PPTX
From use case to software architecture
PPT
uml2-1214558329929112-8.ppt
PPT
PPTX
DOCX
UML Design
PPT
Unit-II(STATIC UML DIAGRAMS).ppt
PDF
Quality Assurance. Quality Assurance Approach. White Box
PPT
analysis and design with uml
PDF
SE_RE-II-CH5 (3).pdf
PPT
lecture 3.ppt
Introduction to OOA and UML
UML and Case study
Software Engineering1-0-UML.ppt
CASE Tools lab.ppt
Chapter 2_NEW-An overview of UMLupdated.pptx
Software Engineering Tools and Practices.pdf
UML Chart Designing Methods - Lecture.pptx
02_IT4557.pptx
From use case to software architecture
uml2-1214558329929112-8.ppt
UML Design
Unit-II(STATIC UML DIAGRAMS).ppt
Quality Assurance. Quality Assurance Approach. White Box
analysis and design with uml
SE_RE-II-CH5 (3).pdf
lecture 3.ppt
Ad

More from Lakshmi-BA (14)

PPSX
Resume/Interview Preparation
PPSX
Workflow Diagram
PPSX
Role of BA in Testing
PPSX
Requirements Management
PPSX
Requirement Elicitation Techniques
PPSX
Introduction to OOA and UML - Part 2
PPSX
Zachman RCA
PPSX
GAP Analysis
PPSX
Enterprise Analysis and SWOT Analysis
PPSX
RUP and Introduction to Enterprise Analysis
PPSX
SDLC - Part 2
PPSX
SDLC - Part 1
PPSX
Introduction to Business Analysis - Part 2
PPSX
Introduction to Business Analysis
Resume/Interview Preparation
Workflow Diagram
Role of BA in Testing
Requirements Management
Requirement Elicitation Techniques
Introduction to OOA and UML - Part 2
Zachman RCA
GAP Analysis
Enterprise Analysis and SWOT Analysis
RUP and Introduction to Enterprise Analysis
SDLC - Part 2
SDLC - Part 1
Introduction to Business Analysis - Part 2
Introduction to Business Analysis

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Unified Modeling Language - UML - Complete Guide - Part 1