SlideShare a Scribd company logo
1 of 29
Object Oriented
Analysis and
Design L6
IT1206
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
1
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
What is a
UML Diagram
UML is a way of visualizing a
software program using a
collection of diagrams
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 2
UML
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 3
UML is a standard language for specifying, visualizing, constructing,
and documenting the artifacts of software systems
UML was created by the Object Management Group (OMG) and UML
1.0 specification draft was proposed to the OMG in January 1997.
What is Meant by UML?
UML stands for Unified
Modelling Language.
UML 2.0 helped extend the
original UML specification to
cover a wider portion of
software development efforts
including agile practices.
The original UML specified nine
diagrams; UML 2.x brings that
number up to 13
UML is different from the other
common programming
languages such as C++, Java,
COBOL
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 5
A picture is
worth a
thousand
words
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 6
The key to making a UML diagram is
connecting shapes that represent
an object or class with other shapes
to illustrate relationships and the
flow of information and data
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
7
Types of UML
Diagrams
(Modelling Types)
Structural UML
diagrams
Class diagram
Package diagram
Object diagram
Component diagram
Composite structure
diagram
Deployment diagram
Behavioural UML
diagrams
Activity diagram
Sequence diagram
Use case diagram
State diagram
Communication diagram
Interaction overview
diagram
Timing diagram
Types of UML
Diagrams
(Modelling Types)
Structural UML
diagrams
Package diagram
Object diagram
Component diagram
Composite structure
diagram
Deployment diagram
Behavioural UML
diagrams
Activity diagram
Sequence diagram
Use case diagram
State diagram
Communication diagram
Interaction overview
diagram
Timing diagram
Object Oriented Analysis and Design Using UML
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
10
Requirement
Specification
Object Oriented Analysis and Design Using UML
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
11
Documents
Use Case Diagram
Use case diagrams are typically developed in the early stage of
development and people often apply use case modeling for the
following purposes:
• Specify the context of a system
• Capture the requirements of a system
• Validate a systems architecture
• Drive implementation and generate test cases
• Developed by analysts together with domain experts
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
12
Use Case
Diagram at a
Glance
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 13
Actor
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
14
• Actors may represent roles played by human users, external hardware, or
other subjects
• Named by noun.
• Actor plays a role in the business
• Similar to the concept of user, but a user can play different roles
• For example:
• A prof. can be instructor and also researcher
• plays 2 roles with two systems
• Actor triggers use case(s).
• Actor has a responsibility toward the system (inputs), and Actor has
expectations from the system (outputs).
How to Identify Actor
• Who uses the system?
• Who installs the system?
• Who starts up the system?
• Who maintains the system?
• Who shuts down the system?
• What other systems use this system?
• Who gets information from this system?
• Who provides information to the system?
• Does anything happen automatically at a present time?
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
15
Use Case
• System function (process - automated or manual)
• Named by verb + Noun (or Noun Phrase).
• i.e. Do something
• Each Actor must be linked to a use case, while some use cases may
not be linked to actors.
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
16
How to Identify Use Cases?
• What functions will the actor want from the system?
• Does the system store information? What actors will create, read,
update or delete this information?
• Does the system need to notify an actor about changes in the internal
state?
• Are there any external events the system must know about? What
actor informs the system of those events?
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
17
Communication Link
• The participation of an actor in a use case is shown by connecting an
actor to a use case by a solid link.
• Actors may be connected to use cases by associations, indicating that
the actor and the use case communicate with one another using
messages.
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
18
Boundary of system
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
19
• The system boundary is potentially the entire system as defined in the
requirements document.
• For large and complex systems, each module may be the system
boundary.
• For example, for an ERP system for an organization, each of the
modules such as personnel, payroll, accounting, etc.
• can form a system boundary for use cases specific to each of these
business functions.
• The entire system can span all of these modules depicting the overall
system boundary
Structuring
Use Case
Diagram with
Relationships
Extends Relationship
The <<extend>> relationship is used to include
optional behavior from an extending use case in an
extended use case
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 20
Structuring
Use Case
Diagram with
Relationships
Include Relationship
The include relationship adds additional functionality
not specified in the base use case. The <<Include>>
relationship is used to include common behavior from
an included use case into a base use case in order to
support the reuse of common behavior.
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 21
Structuring
Use Case
Diagram with
Relationships
Generalization Relationship
A generalization relationship means that a child use
case inherits the behavior and meaning of the
parent use case
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 22
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
23
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 24
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 25
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 26
IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka -
OOAD 27
Tools
• www.lucidchart.com
• https://www.draw.io/
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
28
Thank you
IT1206 - Institute of Technology, University of Moratuwa
Sameera Gunathilaka - OOAD
29

More Related Content

What's hot

IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3BakerTilly US
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1BakerTilly US
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2BakerTilly US
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- ExtendedBakerTilly US
 
Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017ioshean
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerRichard
 
Systems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingSystems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingAkhmad Hidayatno
 
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIA
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIAGLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIA
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIAGlocal University
 
Appolo academy
Appolo academyAppolo academy
Appolo academyappoloo
 
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsGülay Ekren
 

What's hot (10)

IT1204- Software Engineering - L3
IT1204- Software Engineering - L3IT1204- Software Engineering - L3
IT1204- Software Engineering - L3
 
IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1IT1204- Introduction to software engineering - L1
IT1204- Introduction to software engineering - L1
 
IT1204- Software Engineering - L2
IT1204- Software Engineering - L2IT1204- Software Engineering - L2
IT1204- Software Engineering - L2
 
IT1204 - Software Engineering L3- Extended
IT1204 - Software Engineering   L3- ExtendedIT1204 - Software Engineering   L3- Extended
IT1204 - Software Engineering L3- Extended
 
Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017Faq o-Matic system Abstract 2017
Faq o-Matic system Abstract 2017
 
EAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early CareerEAD and Its Implications in an M.ICT Graduate's Early Career
EAD and Its Implications in an M.ICT Graduate's Early Career
 
Systems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem SolvingSystems Engineering Principles in Problem Solving
Systems Engineering Principles in Problem Solving
 
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIA
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIAGLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIA
GLOCAL, ONE OF THE TOP ECE COLLEGES IN INDIA
 
Appolo academy
Appolo academyAppolo academy
Appolo academy
 
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP ExpertsERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
ERP-Related Issues and Challenges in Turkey: An Overview from ERP Experts
 

Similar to IT1206 Object Oriented Analysis And Design-L6

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
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
IRJET- ERP Syetem Software for Higher Education
IRJET-  	  ERP Syetem Software for Higher EducationIRJET-  	  ERP Syetem Software for Higher Education
IRJET- ERP Syetem Software for Higher EducationIRJET Journal
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramFarah Ahmed
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderBrian Elvesæter
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
SEMS_Newman_accepted
SEMS_Newman_acceptedSEMS_Newman_accepted
SEMS_Newman_acceptedNo'am Newman
 
Information systems management
Information systems managementInformation systems management
Information systems managementUMaine
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systemssommerville-videos
 
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONFROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONijseajournal
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...cscpconf
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...csandit
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)Zulfiquer Ahmed Amin
 
Modeling and simulation
Modeling and simulationModeling and simulation
Modeling and simulationPayel Rani
 
Management Information system
Management Information systemManagement Information system
Management Information systemCochin University
 
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 ModelAmr E. Mohamed
 
Entitlements and balancing information system
Entitlements and balancing information systemEntitlements and balancing information system
Entitlements and balancing information systemِAbdulla AlShourbagy
 

Similar to IT1206 Object Oriented Analysis And Design-L6 (20)

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)
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
IRJET- ERP Syetem Software for Higher Education
IRJET-  	  ERP Syetem Software for Higher EducationIRJET-  	  ERP Syetem Software for Higher Education
IRJET- ERP Syetem Software for Higher Education
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
SEMS_Newman_accepted
SEMS_Newman_acceptedSEMS_Newman_accepted
SEMS_Newman_accepted
 
Information systems management
Information systems managementInformation systems management
Information systems management
 
Introducing sociotechnical systems
Introducing sociotechnical systemsIntroducing sociotechnical systems
Introducing sociotechnical systems
 
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONFROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
 
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
FORMALIZATION & DATA ABSTRACTION DURING USE CASE MODELING IN OBJECT ORIENTED ...
 
Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...Formalization & data abstraction during use case modeling in object oriented ...
Formalization & data abstraction during use case modeling in object oriented ...
 
Chapter1
Chapter1Chapter1
Chapter1
 
STELLA
STELLASTELLA
STELLA
 
System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)System Analysis and Design (Health Informatics)
System Analysis and Design (Health Informatics)
 
BasicUseCases 02.ppt
BasicUseCases 02.pptBasicUseCases 02.ppt
BasicUseCases 02.ppt
 
Modeling and simulation
Modeling and simulationModeling and simulation
Modeling and simulation
 
Management Information system
Management Information systemManagement Information system
Management Information system
 
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
 
Entitlements and balancing information system
Entitlements and balancing information systemEntitlements and balancing information system
Entitlements and balancing information system
 

More from BakerTilly US

IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12BakerTilly US
 
IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11BakerTilly US
 
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10BakerTilly US
 
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9BakerTilly US
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5BakerTilly US
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8BakerTilly US
 
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7BakerTilly US
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6 BakerTilly US
 
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4BakerTilly US
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management BakerTilly US
 

More from BakerTilly US (10)

IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12IT1204 - Software Engineering - L12
IT1204 - Software Engineering - L12
 
IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11IT1204 - Software Engineering - L11
IT1204 - Software Engineering - L11
 
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L10
 
IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9IT1204 - Software Engineering - L9
IT1204 - Software Engineering - L9
 
IT1204 - Software engineering - L5
IT1204 - Software engineering - L5IT1204 - Software engineering - L5
IT1204 - Software engineering - L5
 
IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8IT1204 - Software Engineering -L8
IT1204 - Software Engineering -L8
 
IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7IT1204 - Software Engineering - L7
IT1204 - Software Engineering - L7
 
IT1204 – Software Engineering L6
IT1204 – Software Engineering L6                                           IT1204 – Software Engineering L6
IT1204 – Software Engineering L6
 
IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4IT1204 - Software Engineering - L4
IT1204 - Software Engineering - L4
 
Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management Analysis of Service Gaps - Customer service management
Analysis of Service Gaps - Customer service management
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

IT1206 Object Oriented Analysis And Design-L6

  • 1. Object Oriented Analysis and Design L6 IT1206 IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 1 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant
  • 2. What is a UML Diagram UML is a way of visualizing a software program using a collection of diagrams IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 2
  • 3. UML IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 3 UML is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems UML was created by the Object Management Group (OMG) and UML 1.0 specification draft was proposed to the OMG in January 1997.
  • 4. What is Meant by UML? UML stands for Unified Modelling Language. UML 2.0 helped extend the original UML specification to cover a wider portion of software development efforts including agile practices. The original UML specified nine diagrams; UML 2.x brings that number up to 13 UML is different from the other common programming languages such as C++, Java, COBOL
  • 5. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 5
  • 6. A picture is worth a thousand words IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 6
  • 7. The key to making a UML diagram is connecting shapes that represent an object or class with other shapes to illustrate relationships and the flow of information and data IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 7
  • 8. Types of UML Diagrams (Modelling Types) Structural UML diagrams Class diagram Package diagram Object diagram Component diagram Composite structure diagram Deployment diagram Behavioural UML diagrams Activity diagram Sequence diagram Use case diagram State diagram Communication diagram Interaction overview diagram Timing diagram
  • 9. Types of UML Diagrams (Modelling Types) Structural UML diagrams Package diagram Object diagram Component diagram Composite structure diagram Deployment diagram Behavioural UML diagrams Activity diagram Sequence diagram Use case diagram State diagram Communication diagram Interaction overview diagram Timing diagram
  • 10. Object Oriented Analysis and Design Using UML IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 10 Requirement Specification
  • 11. Object Oriented Analysis and Design Using UML IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 11 Documents
  • 12. Use Case Diagram Use case diagrams are typically developed in the early stage of development and people often apply use case modeling for the following purposes: • Specify the context of a system • Capture the requirements of a system • Validate a systems architecture • Drive implementation and generate test cases • Developed by analysts together with domain experts IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 12
  • 13. Use Case Diagram at a Glance IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 13
  • 14. Actor IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 14 • Actors may represent roles played by human users, external hardware, or other subjects • Named by noun. • Actor plays a role in the business • Similar to the concept of user, but a user can play different roles • For example: • A prof. can be instructor and also researcher • plays 2 roles with two systems • Actor triggers use case(s). • Actor has a responsibility toward the system (inputs), and Actor has expectations from the system (outputs).
  • 15. How to Identify Actor • Who uses the system? • Who installs the system? • Who starts up the system? • Who maintains the system? • Who shuts down the system? • What other systems use this system? • Who gets information from this system? • Who provides information to the system? • Does anything happen automatically at a present time? IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 15
  • 16. Use Case • System function (process - automated or manual) • Named by verb + Noun (or Noun Phrase). • i.e. Do something • Each Actor must be linked to a use case, while some use cases may not be linked to actors. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 16
  • 17. How to Identify Use Cases? • What functions will the actor want from the system? • Does the system store information? What actors will create, read, update or delete this information? • Does the system need to notify an actor about changes in the internal state? • Are there any external events the system must know about? What actor informs the system of those events? IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 17
  • 18. Communication Link • The participation of an actor in a use case is shown by connecting an actor to a use case by a solid link. • Actors may be connected to use cases by associations, indicating that the actor and the use case communicate with one another using messages. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 18
  • 19. Boundary of system IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 19 • The system boundary is potentially the entire system as defined in the requirements document. • For large and complex systems, each module may be the system boundary. • For example, for an ERP system for an organization, each of the modules such as personnel, payroll, accounting, etc. • can form a system boundary for use cases specific to each of these business functions. • The entire system can span all of these modules depicting the overall system boundary
  • 20. Structuring Use Case Diagram with Relationships Extends Relationship The <<extend>> relationship is used to include optional behavior from an extending use case in an extended use case IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 20
  • 21. Structuring Use Case Diagram with Relationships Include Relationship The include relationship adds additional functionality not specified in the base use case. The <<Include>> relationship is used to include common behavior from an included use case into a base use case in order to support the reuse of common behavior. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 21
  • 22. Structuring Use Case Diagram with Relationships Generalization Relationship A generalization relationship means that a child use case inherits the behavior and meaning of the parent use case IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 22
  • 23. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 23
  • 24. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 24
  • 25. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 25
  • 26. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 26
  • 27. IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 27
  • 28. Tools • www.lucidchart.com • https://www.draw.io/ IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 28
  • 29. Thank you IT1206 - Institute of Technology, University of Moratuwa Sameera Gunathilaka - OOAD 29

Editor's Notes

  1. We are learning mainly those highlighted diagrams