SlideShare a Scribd company logo
Objectives
In this lesson, you will learn about :
Object-oriented modeling
Origin and evolution of UML
Architecture of UML
User View
Actor
Use Cases
The Object Oriented Approach
The object-oriented approach views a system as a
collection of real-world objects
Object-oriented systems are based on classes
A class categorizes a set of objects that share
common
Attributes - represent the properties of the class
Behaviors - represent the operations that can be
performed by the class
An object is an instance of a class and demonstrates
the attributes and behaviors of the class
Features of Object-Orientation
Abstraction - represents the essential characteristics
of an object or a class that differentiates it from other
objects or classes with respect to the viewer’s
perspective
Inheritance - helps you generalize common attributes
and behaviors in separate classes from which various
subclasses can be derived
Encapsulation - helps you hide unnecessary
behaviors or attributes from the user
Polymorphism - is the ability of an object to behave
differently under different circumstances
Software Development Life Cycle
Software Development Life Cycle consists of four
phases that any software-intensive system undergoes
Inception - This is the first phase of the SDLC process.
The idea of a new system is envisaged at this stage
Elaboration - This is the second phase of the SDLC
process. The system vision and architecture are defined
at this stage
Construction - This is the third phase of the SDLC
process. The software is coded to form an executable
base, which is ready to be deployed
Transition - This is the last phase of the SDLC process.
The software is handed over to the end user and is
tested for defects
Object-Oriented Modeling
Modeling is breaking the complex problem into small
elements and arriving at the solution of the problem
Models help you visualize and specify different parts
of a system
Models also show how different parts are related to
one another and help in visualizing their working
Object-Oriented Modeling(Contd.)
UML defines various models in the software
engineering domain. The models and their description
are given below:
The class model describes the static structure
The state model represents the dynamic behavior of
objects
The use case model explains the requirements of the
user
The interaction model describes the messages flows
The implementation model contains the work units
The deployment model contains details that pertain to
process allocation
Unified Modeling Language (UML)
Is a standard modeling language used for modeling
software systems of varying complexities
Provides a set of notations and rules for using any kind
of system
Focus is on creating simple, well-documented and
easy-to-understand software models
Goals of UML
The goals of the UML are:
To provide a simple and ready-to-use expressive
visual modeling language
To be process-independent
To be language-independent
UML is used to:
Visualize the software system with well-defined
symbols
Specify the software system and help in building
precise, unambiguous, and complete models
Construct models of the software system that can
directly communicate with a variety of programming
languages
Document models of the software system by
expressing requirements of the system during its
development and deployment stages
Where is UML Used?
Some of the most common domains where UML is
being currently used are:
Banking services
Defense systems
Distributed Web-based services
Enterprise Information systems
Medical systems
Aerospace systems.
UML: The Big Picture
User View
Structural View
Behavioral View
Implementation View
Environment View
Views in UML
User View – represents the goals and objectives of the
system
Structural View – represents the static or idle state of
the system
Behavioral View – represents the dynamic or changing
state of the system
Implementation View – represents the distribution of
the logical elements of the system
Environment View – represents the distribution of the
physical elements of the system
Context and Environment of a System
A system addresses a problem and provides solutions
to the problem within a framework. This framework is
referred to as the context of a system
The environment of a system specifies the functionality
of the system from the user’s point of view
The User View of a System
Represents the goals and objectives of various users
and their requirements from the system
Represents that part of the system with which the user
interacts
Consist of:
System Users - System users can be human users
or other systems that interact directly with the
system
Actors - Actors are the elements that lie outside the
system, and therefore are called the external
entities of a system. They are used to model
system users
Actors
Are divided into four main categories:
Principal actors – people who directly interact with
the system.
Secondary actors – people who are involved in
maintenance of the system
External hardware – The hardware that is a part of
system other than the computer that runs an
application
Other systems –The external systems with which
your system needs to interact for its working
Problem Statement 1.D.1
One of the sources used by Tebisco for recruiting
personnel is the internal job postings process.
Whenever a vacancy arises, the Human Resource
(HR) head of the region informs all the employees of
that region and also sends the information to other
regional HR heads inviting applications. The other
regional HR heads then place the vacancy information
on the notice board. All interested employees send
their applications to the HR head of the region where
the vacancy exists.
Identify the various actors interacting with the system.
Solution:
The actors identified are:
Regional HR head where a vacancy exists, denoted as
RHR(V)
Other Regional HR head, denoted as RHR(O)
All employees of Tebisco, denoted as EMP
Problem Statement 1.P.1
Employee referrals are one of the best sources used for
recruiting external candidates at Tebisco. In this process
an employee recommends a candidate. Whenever a
vacancy arises, the HR head of the region informs all the
employees of that region and also sends the information
to other regional HR heads inviting applications. The
regional HR head then places the vacancy information
on the notice board. Employees send the details of
candidates being recommended by them to the HR head
of the region where the vacancy exists. After an
employee sends in the recommendation, the regional HR
head sends an acknowledgement of the receipt of the
application to the candidate.
Identify the various actors interacting with the system.
Use Cases
Consist of elements that lie inside the system
Are responsible for functionality and behavior of the
system
Are set of transactions performed by the system when
an actor initiates an event or an action
Represent all the possible events that can occur in all
possible scenarios
Diagrammatic Conventions for Drawing
Use Case Diagrams
The user view of a system consists of use case
diagrams
A use case diagram contains actors, use cases, and
their relationships
A use case diagram represents the functionality
provided by the system to external entities
Use case diagrams consist of actors and use cases
Diagrammatic Conventions for Drawing
Use Case Diagrams(Contd.)
Following is the diagrammatic representation of use
case diagrams
<Actor Name>
<Use Case Name>
Diagrammatic Conventions for Drawing
Use Case Diagrams(Contd.)
Consider the following examples of use cases in the
billing system of the department store:
Enter Bill Details
Calculate Total Amount
Print Bill
Diagrammatic Conventions for Drawing
Use Case Diagrams(Contd.)
Enter Bill Details
Calculate Total
Amount
Print Bill
Clerk
Clerk
Problem Statement 1.D.2
In the internal job postings process, the HR head of the
region where a vacancy exists informs the employees of
that region and other regional HR heads. The other
regional HR heads inform employees by putting up a
notice with the vacancy information.
In response to this information, employees from various
regions send their applications to the HR head of the
region where the vacancy exists.
The skills of the applicants are then matched with the
skills required for the vacancy. Applicants who possess
the required skills are short-listed and an interview
schedule is drawn. The short-listed applicants are
informed about the interview schedule.
Problem Statement 1.D.2 (Contd.)
Based on the interview proceedings, interview details are
updated and all the selected applicants are given a new
offer letter. The applicant informs the HR head of the
region where the vacancy exists, either by accepting or
declining the offer letter. After the employee accepts the
offer letter, a transfer request is sent to the HR head of
the current region of the employee. The respective
region processes the transfer details and sends it to the
new region where the employee has been transferred.
The new region then updates the employee details and
sends the transfer documents to the employee.
Identify the various use cases involved in the internal job
postings process and represent the user view of the
system.
Solution:
Distribute
Information
Send Application
RHR (V)
EMP
RHR (O)
EMP RHR (V)
Solution:(Contd.)
Match Skills
Generate Offer
Letter
Update Interview
Details
Arrange Interview
EMP
EMP
RHR (V)
RHR (V)
Solution:(Contd.)
Accept / Reject Offer
Letter
RHR (V)EMP
Transfer Request
RHR (O)RHR (V)
Solution:(Contd.)
Arrange for Transfer
Update Transfer
Details
EMP
RHR (V)RHR (O)
RHR (V)
Problem Statement 1.P.2
Dual Infosys Inc is going in for workflow automation. One
of the workflows that they want to automate is leave
processing. The process followed by Dual Infosys Inc is
discussed below.
The employee sends an application for a leave to the
supervisor. Supervisor sanctions or rejects the leave
application and sends it to the HR Operations (HR(O)).
HR(O) verifies the leave balance and processes the
leave by updating the leave details and sends the
approval to the employee.
Identify the various use cases involved in the employee
referral process of leave application and represent the
user view of this system.
Summary
In this lesson you learned that:
A class is a set of objects that share common
attributes and behaviors.
Features of object-orientation are:
Abstraction
Inheritance
Encapsulation
Polymorphism
Advantages of object-oriented approach are:
Realistic modeling
Summary (Contd.)
Reusability
Resilience to change
The phases in Software Development Life Cycle are:
Inception
Elaboration
Construction
Transition
UML provides a set of notations and rules for using
different kind of systems
Summary (Contd.)
The goals of UML are:
To provide a simple and ready-to-use expressive
visual modeling language
To be process independent
To be language independent
Summary (Contd.)
Different kind of views in UML are:
The user view
The structural view
The behavioral view
The implementation view
The environment view

More Related Content

What's hot

SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
Amr E. Mohamed
 
Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Dr Sukhpal Singh Gill
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
dipenpatelpatel
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
Amr E. Mohamed
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
Shri Shankaracharya College, Bhilai,Junwani
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
arvind pandey
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software Enginerring
Amr E. Mohamed
 
SE18_Lec 08_UML Class Diagram
SE18_Lec 08_UML Class DiagramSE18_Lec 08_UML Class Diagram
SE18_Lec 08_UML Class Diagram
Amr E. Mohamed
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
Shri Shankaracharya College, Bhilai,Junwani
 
SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context Model
Amr E. Mohamed
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modelingSlideshare
 
Software Engineering Lab Manual
Software Engineering Lab ManualSoftware Engineering Lab Manual
Software Engineering Lab Manual
Neelamani Samal
 
Strategic plan
Strategic planStrategic plan
Strategic plan
sarpedaniel
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software designCliftone Mullah
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and Specification
Amr E. Mohamed
 

What's hot (20)

SE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction DiagramsSE18_Lec 10_ UML Behaviour and Interaction Diagrams
SE18_Lec 10_ UML Behaviour and Interaction Diagrams
 
Interface specification
Interface specificationInterface specification
Interface specification
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Ooad lab manual(original)
Ooad lab manual(original)Ooad lab manual(original)
Ooad lab manual(original)
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Object oriented analysis and design unit- iii
Object oriented analysis and design unit- iiiObject oriented analysis and design unit- iii
Object oriented analysis and design unit- iii
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
SE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software EnginerringSE_Lec 01_ Introduction to Software Enginerring
SE_Lec 01_ Introduction to Software Enginerring
 
SE18_Lec 08_UML Class Diagram
SE18_Lec 08_UML Class DiagramSE18_Lec 08_UML Class Diagram
SE18_Lec 08_UML Class Diagram
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
 
Object oriented analysis and design unit- v
Object oriented analysis and design unit- vObject oriented analysis and design unit- v
Object oriented analysis and design unit- v
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
SE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context ModelSE18_Lec 07_System Modelling and Context Model
SE18_Lec 07_System Modelling and Context Model
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
 
Software Engineering Lab Manual
Software Engineering Lab ManualSoftware Engineering Lab Manual
Software Engineering Lab Manual
 
Strategic plan
Strategic planStrategic plan
Strategic plan
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software design
 
SE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and SpecificationSE_Lec 03_Requirements Analysis and Specification
SE_Lec 03_Requirements Analysis and Specification
 

Viewers also liked

WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)
Prashanth Shivakumar
 
A tour around san vicente de la barquera maria
A tour around san vicente de la barquera maria A tour around san vicente de la barquera maria
A tour around san vicente de la barquera maria alumnos5matalinares
 
RDBMS_Unit 01
RDBMS_Unit 01RDBMS_Unit 01
RDBMS_Unit 01
Prashanth Shivakumar
 
XML Unit 01
XML Unit 01XML Unit 01
C programming unit 01
C programming unit 01C programming unit 01
C programming unit 01
Prashanth Shivakumar
 
J2ME Unit_01
J2ME Unit_01J2ME Unit_01
J2ME Unit_01
Prashanth Shivakumar
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
Prashanth Shivakumar
 
Advanced excel unit 01
Advanced excel unit 01Advanced excel unit 01
Advanced excel unit 01
Prashanth Shivakumar
 
WPF (Windows Presentation Foundation Unit 01)
WPF (Windows Presentation Foundation Unit 01)WPF (Windows Presentation Foundation Unit 01)
WPF (Windows Presentation Foundation Unit 01)
Prashanth Shivakumar
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
Prashanth Shivakumar
 

Viewers also liked (11)

Mari domingiren etorrera
Mari domingiren etorreraMari domingiren etorrera
Mari domingiren etorrera
 
WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)WCF (Windows Communication Foundation_Unit_01)
WCF (Windows Communication Foundation_Unit_01)
 
A tour around san vicente de la barquera maria
A tour around san vicente de la barquera maria A tour around san vicente de la barquera maria
A tour around san vicente de la barquera maria
 
RDBMS_Unit 01
RDBMS_Unit 01RDBMS_Unit 01
RDBMS_Unit 01
 
XML Unit 01
XML Unit 01XML Unit 01
XML Unit 01
 
C programming unit 01
C programming unit 01C programming unit 01
C programming unit 01
 
J2ME Unit_01
J2ME Unit_01J2ME Unit_01
J2ME Unit_01
 
Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01Web Component Development with Servlet and JSP Technologies Unit 01
Web Component Development with Servlet and JSP Technologies Unit 01
 
Advanced excel unit 01
Advanced excel unit 01Advanced excel unit 01
Advanced excel unit 01
 
WPF (Windows Presentation Foundation Unit 01)
WPF (Windows Presentation Foundation Unit 01)WPF (Windows Presentation Foundation Unit 01)
WPF (Windows Presentation Foundation Unit 01)
 
VB.Net GUI Unit_01
VB.Net GUI Unit_01VB.Net GUI Unit_01
VB.Net GUI Unit_01
 

Similar to UML Unit 01

System Modelling.ppt
System Modelling.pptSystem Modelling.ppt
System Modelling.ppt
AnishNarayan4
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
Amr E. Mohamed
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
anguraju1
 
M azhar
M azharM azhar
M azhar
Mazhar Saleem
 
Ch 2.1
Ch 2.1Ch 2.1
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
MeagGhn
 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
Aditi_17
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
Rahul Pola
 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8Dhairya Joshi
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
amanuel236786
 
Use Case Modeling in Software Development: A Survey and Taxonomy
Use Case Modeling in Software Development: A Survey and TaxonomyUse Case Modeling in Software Development: A Survey and Taxonomy
Use Case Modeling in Software Development: A Survey and Taxonomy
Eswar Publications
 
Chap5 oodm-uml-part11
Chap5 oodm-uml-part11Chap5 oodm-uml-part11
Chap5 oodm-uml-part11
SJC
 
Chap5 oodm-uml-part1
Chap5 oodm-uml-part1Chap5 oodm-uml-part1
Chap5 oodm-uml-part1
SJC
 
Uml
UmlUml
Sdlc
SdlcSdlc
Sdlc
SdlcSdlc

Similar to UML Unit 01 (20)

System Modelling.ppt
System Modelling.pptSystem Modelling.ppt
System Modelling.ppt
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
OOAD U1.pptx
OOAD U1.pptxOOAD U1.pptx
OOAD U1.pptx
 
M azhar
M azharM azhar
M azhar
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 
Chapter1
Chapter1Chapter1
Chapter1
 
Software Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdfSoftware Engineering Tools and Practices.pdf
Software Engineering Tools and Practices.pdf
 
Online eaxmination
Online eaxminationOnline eaxmination
Online eaxmination
 
Chapter5
Chapter5Chapter5
Chapter5
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Software engg. pressman_ch-8
Software engg. pressman_ch-8Software engg. pressman_ch-8
Software engg. pressman_ch-8
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
Crj 3 1-a
Crj 3 1-aCrj 3 1-a
Crj 3 1-a
 
Use Case Modeling in Software Development: A Survey and Taxonomy
Use Case Modeling in Software Development: A Survey and TaxonomyUse Case Modeling in Software Development: A Survey and Taxonomy
Use Case Modeling in Software Development: A Survey and Taxonomy
 
Chap5 oodm-uml-part11
Chap5 oodm-uml-part11Chap5 oodm-uml-part11
Chap5 oodm-uml-part11
 
Chap5 oodm-uml-part1
Chap5 oodm-uml-part1Chap5 oodm-uml-part1
Chap5 oodm-uml-part1
 
Uml
UmlUml
Uml
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc
SdlcSdlc
Sdlc
 
Ch07
Ch07Ch07
Ch07
 

Recently uploaded

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 

Recently uploaded (20)

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 

UML Unit 01

  • 1. Objectives In this lesson, you will learn about : Object-oriented modeling Origin and evolution of UML Architecture of UML User View Actor Use Cases
  • 2. The Object Oriented Approach The object-oriented approach views a system as a collection of real-world objects Object-oriented systems are based on classes A class categorizes a set of objects that share common Attributes - represent the properties of the class Behaviors - represent the operations that can be performed by the class An object is an instance of a class and demonstrates the attributes and behaviors of the class
  • 3. Features of Object-Orientation Abstraction - represents the essential characteristics of an object or a class that differentiates it from other objects or classes with respect to the viewer’s perspective Inheritance - helps you generalize common attributes and behaviors in separate classes from which various subclasses can be derived Encapsulation - helps you hide unnecessary behaviors or attributes from the user Polymorphism - is the ability of an object to behave differently under different circumstances
  • 4. Software Development Life Cycle Software Development Life Cycle consists of four phases that any software-intensive system undergoes Inception - This is the first phase of the SDLC process. The idea of a new system is envisaged at this stage Elaboration - This is the second phase of the SDLC process. The system vision and architecture are defined at this stage Construction - This is the third phase of the SDLC process. The software is coded to form an executable base, which is ready to be deployed Transition - This is the last phase of the SDLC process. The software is handed over to the end user and is tested for defects
  • 5. Object-Oriented Modeling Modeling is breaking the complex problem into small elements and arriving at the solution of the problem Models help you visualize and specify different parts of a system Models also show how different parts are related to one another and help in visualizing their working
  • 6. Object-Oriented Modeling(Contd.) UML defines various models in the software engineering domain. The models and their description are given below: The class model describes the static structure The state model represents the dynamic behavior of objects The use case model explains the requirements of the user The interaction model describes the messages flows The implementation model contains the work units The deployment model contains details that pertain to process allocation
  • 7. Unified Modeling Language (UML) Is a standard modeling language used for modeling software systems of varying complexities Provides a set of notations and rules for using any kind of system Focus is on creating simple, well-documented and easy-to-understand software models
  • 8. Goals of UML The goals of the UML are: To provide a simple and ready-to-use expressive visual modeling language To be process-independent To be language-independent
  • 9. UML is used to: Visualize the software system with well-defined symbols Specify the software system and help in building precise, unambiguous, and complete models Construct models of the software system that can directly communicate with a variety of programming languages Document models of the software system by expressing requirements of the system during its development and deployment stages
  • 10. Where is UML Used? Some of the most common domains where UML is being currently used are: Banking services Defense systems Distributed Web-based services Enterprise Information systems Medical systems Aerospace systems.
  • 11. UML: The Big Picture User View Structural View Behavioral View Implementation View Environment View
  • 12. Views in UML User View – represents the goals and objectives of the system Structural View – represents the static or idle state of the system Behavioral View – represents the dynamic or changing state of the system Implementation View – represents the distribution of the logical elements of the system Environment View – represents the distribution of the physical elements of the system
  • 13. Context and Environment of a System A system addresses a problem and provides solutions to the problem within a framework. This framework is referred to as the context of a system The environment of a system specifies the functionality of the system from the user’s point of view
  • 14. The User View of a System Represents the goals and objectives of various users and their requirements from the system Represents that part of the system with which the user interacts Consist of: System Users - System users can be human users or other systems that interact directly with the system Actors - Actors are the elements that lie outside the system, and therefore are called the external entities of a system. They are used to model system users
  • 15. Actors Are divided into four main categories: Principal actors – people who directly interact with the system. Secondary actors – people who are involved in maintenance of the system External hardware – The hardware that is a part of system other than the computer that runs an application Other systems –The external systems with which your system needs to interact for its working
  • 16. Problem Statement 1.D.1 One of the sources used by Tebisco for recruiting personnel is the internal job postings process. Whenever a vacancy arises, the Human Resource (HR) head of the region informs all the employees of that region and also sends the information to other regional HR heads inviting applications. The other regional HR heads then place the vacancy information on the notice board. All interested employees send their applications to the HR head of the region where the vacancy exists. Identify the various actors interacting with the system.
  • 17. Solution: The actors identified are: Regional HR head where a vacancy exists, denoted as RHR(V) Other Regional HR head, denoted as RHR(O) All employees of Tebisco, denoted as EMP
  • 18. Problem Statement 1.P.1 Employee referrals are one of the best sources used for recruiting external candidates at Tebisco. In this process an employee recommends a candidate. Whenever a vacancy arises, the HR head of the region informs all the employees of that region and also sends the information to other regional HR heads inviting applications. The regional HR head then places the vacancy information on the notice board. Employees send the details of candidates being recommended by them to the HR head of the region where the vacancy exists. After an employee sends in the recommendation, the regional HR head sends an acknowledgement of the receipt of the application to the candidate. Identify the various actors interacting with the system.
  • 19. Use Cases Consist of elements that lie inside the system Are responsible for functionality and behavior of the system Are set of transactions performed by the system when an actor initiates an event or an action Represent all the possible events that can occur in all possible scenarios
  • 20. Diagrammatic Conventions for Drawing Use Case Diagrams The user view of a system consists of use case diagrams A use case diagram contains actors, use cases, and their relationships A use case diagram represents the functionality provided by the system to external entities Use case diagrams consist of actors and use cases
  • 21. Diagrammatic Conventions for Drawing Use Case Diagrams(Contd.) Following is the diagrammatic representation of use case diagrams <Actor Name> <Use Case Name>
  • 22. Diagrammatic Conventions for Drawing Use Case Diagrams(Contd.) Consider the following examples of use cases in the billing system of the department store: Enter Bill Details Calculate Total Amount Print Bill
  • 23. Diagrammatic Conventions for Drawing Use Case Diagrams(Contd.) Enter Bill Details Calculate Total Amount Print Bill Clerk Clerk
  • 24. Problem Statement 1.D.2 In the internal job postings process, the HR head of the region where a vacancy exists informs the employees of that region and other regional HR heads. The other regional HR heads inform employees by putting up a notice with the vacancy information. In response to this information, employees from various regions send their applications to the HR head of the region where the vacancy exists. The skills of the applicants are then matched with the skills required for the vacancy. Applicants who possess the required skills are short-listed and an interview schedule is drawn. The short-listed applicants are informed about the interview schedule.
  • 25. Problem Statement 1.D.2 (Contd.) Based on the interview proceedings, interview details are updated and all the selected applicants are given a new offer letter. The applicant informs the HR head of the region where the vacancy exists, either by accepting or declining the offer letter. After the employee accepts the offer letter, a transfer request is sent to the HR head of the current region of the employee. The respective region processes the transfer details and sends it to the new region where the employee has been transferred. The new region then updates the employee details and sends the transfer documents to the employee. Identify the various use cases involved in the internal job postings process and represent the user view of the system.
  • 27. Solution:(Contd.) Match Skills Generate Offer Letter Update Interview Details Arrange Interview EMP EMP RHR (V) RHR (V)
  • 28. Solution:(Contd.) Accept / Reject Offer Letter RHR (V)EMP Transfer Request RHR (O)RHR (V)
  • 29. Solution:(Contd.) Arrange for Transfer Update Transfer Details EMP RHR (V)RHR (O) RHR (V)
  • 30. Problem Statement 1.P.2 Dual Infosys Inc is going in for workflow automation. One of the workflows that they want to automate is leave processing. The process followed by Dual Infosys Inc is discussed below. The employee sends an application for a leave to the supervisor. Supervisor sanctions or rejects the leave application and sends it to the HR Operations (HR(O)). HR(O) verifies the leave balance and processes the leave by updating the leave details and sends the approval to the employee. Identify the various use cases involved in the employee referral process of leave application and represent the user view of this system.
  • 31. Summary In this lesson you learned that: A class is a set of objects that share common attributes and behaviors. Features of object-orientation are: Abstraction Inheritance Encapsulation Polymorphism Advantages of object-oriented approach are: Realistic modeling
  • 32. Summary (Contd.) Reusability Resilience to change The phases in Software Development Life Cycle are: Inception Elaboration Construction Transition UML provides a set of notations and rules for using different kind of systems
  • 33. Summary (Contd.) The goals of UML are: To provide a simple and ready-to-use expressive visual modeling language To be process independent To be language independent
  • 34. Summary (Contd.) Different kind of views in UML are: The user view The structural view The behavioral view The implementation view The environment view