SlideShare a Scribd company logo
Systems Analysis and Design
8th Edition

Chapter 6
Object Modeling
Chapter Objectives
• Explain how object-oriented analysis can be
  used to describe an information system
• Define object modeling terms and concepts,
  including objects, attributes, methods,
  messages, classes, and instances
• Explain relationships among objects and the
  concept of inheritance
• Draw an object relationship diagram

                                                2
Chapter Objectives
• Describe Unified Modeling Language (UML)
  tools and techniques, including use cases, use
  case diagrams, class diagrams, sequence
  diagrams, state transition diagrams, and
  activity diagrams
• Explain the advantages of using CASE tools in
  developing the object model
• Explain how to organize an object model

                                                   3
Introduction
• You learn about object-oriented analysis,
  which is another way to view and model
  system requirements
• You use object-oriented methods to
  document, analyze, and model the
  information system



                                              4
Overview of Object-Oriented Analysis
• Object-oriented (O-O) analysis
• Object
• Object-oriented analysis is a popular approach
  that sees a system from the viewpoint of the
  objects themselves as they function and
  interact
• Object model


                                               5
Overview of Object-Oriented Analysis
• Object-Oriented Terms
  and Concepts
  – Unified Modeling
    Language (UML)
  – Attributes
  – Methods
  – Message
  – Class
  – Instance


                                       6
Overview of Object-Oriented Analysis
• Objects




                                       7
Overview of Object-Oriented Analysis
• Objects




                                       8
Overview of Object-Oriented Analysis
• Objects




                                       9
Overview of Object-Oriented Analysis
• Objects




                                       10
Overview of Object-Oriented Analysis
• Attributes
  – If objects are similar to nouns, attributes are
    similar to adjectives that describe the
    characteristics of an object
  – Some objects might have a few attributes; others
    might have dozens
  – State



                                                       11
Overview of Object-Oriented Analysis
• Methods
  – A method defines
    specific tasks that an
    object can perform
  – Just as objects are
    similar to nouns and
    attributes are similar to
    adjectives, methods
    resemble verbs that
    describe what and how
    an object does
    something

                                       12
Overview of Object-Oriented Analysis
                   • Messages
                     – Polymorphism
                     – Black box
                     – Encapsulation




                                       13
Overview of Object-Oriented Analysis
• Messages
  – A major advantage of O-O designs is that systems
    analysts can save time and avoid errors by using
    modular objects, and programmers can translate
    the designs into code, working with reusable
    program modules that have been tested and
    verified




                                                       14
Overview of Object-Oriented Analysis
• Classes
  – An object belongs to a group or category called a
    class
  – All objects within a class share common attributes
    and methods
  – Subclasses
  – Superclass



                                                     15
Overview of Object-Oriented Analysis
• Classes




                                       16
Relationships Among Objects and
Classes
• Inheritance
• Child
• Parent




                                  17
Relationships Among Objects and
Classes
• Object Relationship Diagram




                                  18
Object Modeling with the Unified
Modeling Language
• The UML uses a set of symbols to represent
  graphically the various components and
  relationships within a system
• It mainly is used to support object-oriented
  systems analysis and to develop object models




                                              19
Object Modeling with the Unified
Modeling Language
                   • Use Case Modeling
                     – Actor
                     – Symbol for a use case is
                       an oval with a label that
                       describes the action or
                       event
                     – Use cases also can
                       interact with other use
                       cases



                                               20
Object Modeling with the Unified
Modeling Language
• Use Case Modeling
  – When the outcome of one use case is
    incorporated by another use case, we say that the
    second case uses the first case
  – Use case description
  – When you identify use cases, try to group all the
    related transactions into a single use case



                                                    21
Object Modeling with the Unified
Modeling Language
• Use Case Diagrams
  – Use case diagram
  – System boundary
  – After you identify the
    system boundary, you
    place the use cases on
    the diagram, add the
    actors, and show the
    relationships



                                   22
Object Modeling with the Unified
Modeling Language
• Class Diagrams
  – Class Diagram
  – Evolves into a physical model and finally becomes
    a functioning information system
  – Each class appears as a rectangle, with the class
    name at the top, followed by the class’s attributes
    and methods
  – Cardinality


                                                      23
Object Modeling with the Unified
Modeling Language
• Class Diagrams




                                   24
Object Modeling with the Unified
Modeling Language
• Sequence Diagrams
  – Sequence diagram
  – Include symbols that
    represent
     •   Classes
     •   Lifelines
     •   Messages
     •   Focuses



                                   25
Object Modeling with the Unified
Modeling Language
• State Transition Diagrams




                                   26
Object Modeling with the Unified
Modeling Language
• State Transition Diagrams
  – The small circle to the left is the initial state, or the
    point where the object first interacts with the
    system
  – Reading from left to right, the lines show direction
    and describe the action or event that causes a
    transition from one state to another
  – The circle at the right with a hollow border is the
    final state

                                                           27
Object Modeling with the Unified
Modeling Language
• Activity Diagrams




                                   28
Object Modeling with the Unified
Modeling Language
• Activity Diagrams
  – Sequence diagrams, state transition diagrams, and
    activity diagrams are dynamic modeling tools that
    can help a systems analyst understand how
    objects behave and interact with the system




                                                    29
Object Modeling with the Unified
Modeling Language
• CASE Tools
  – Object modeling requires many types of diagrams
    to represent the proposed system
  – Creating the diagrams by hand is time-consuming
    and tedious, so systems analysts rely on CASE
    tools to speed up the process and provide an
    overall framework for documenting the system
    components


                                                  30
Organizing the Object Model
• You should develop an object relationship
  diagram that provides an overview of the
  system
• You should organize your use cases and use
  case diagrams so they can be linked to the
  appropriate class, state transition, sequence,
  and activity diagrams
• It is much easier to repair a diagram now than
  to change the software later

                                               31
Chapter Summary
• This chapter introduces object modeling, which is
  a popular technique that describes a system in
  terms of objects
• The Unified Modeling Language (UML) is a widely
  used method of visualizing and documenting an
  information system
• At the end of the object modeling process, you
  organize your use cases and use case diagrams
  and create class, sequence, state transition, and
  activity diagrams
                                                  32
Chapter Summary
• Chapter 6 complete




                       33

More Related Content

What's hot

Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
rmk_rrj
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design model
Joon ho Park
 
Lecture 4-oop class diagram
Lecture 4-oop class diagramLecture 4-oop class diagram
Lecture 4-oop class diagram
ktuonlinenotes
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
Mikel Raj
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
Gobinath Subramaniam
 
Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
Atilla Elçi
 
UML Notation
UML NotationUML Notation
UML Notation
Inocentshuja Ahmad
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
Rasan Samarasinghe
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologiesnaina-rani
 
System Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering TopicsSystem Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering Topics
Dabhi Tribhovan M.
 
OO design slide
OO design slideOO design slide
OO design slide
icarter09
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
Eliza Wright
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Anirban Majumdar
 
OOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation ConceptsOOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation Concepts
Victer Paul
 
Methodologies in OOAD
Methodologies in OOADMethodologies in OOAD
Methodologies in OOAD
Vivek Raj Agarwal
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
Mousuf Zaman C
 
Patterns
PatternsPatterns
Patterns
Amith Tiwari
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
Preeti Mishra
 

What's hot (19)

Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design model
 
Lecture 4-oop class diagram
Lecture 4-oop class diagramLecture 4-oop class diagram
Lecture 4-oop class diagram
 
OOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMSOOAD UNIT I UML DIAGRAMS
OOAD UNIT I UML DIAGRAMS
 
CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Seng 123 8-ooad
Seng 123 8-ooadSeng 123 8-ooad
Seng 123 8-ooad
 
UML Notation
UML NotationUML Notation
UML Notation
 
DISE - OOAD Using UML
DISE - OOAD Using UMLDISE - OOAD Using UML
DISE - OOAD Using UML
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
System Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering TopicsSystem Analysis & Design AND Software Engineering Topics
System Analysis & Design AND Software Engineering Topics
 
OO design slide
OO design slideOO design slide
OO design slide
 
UML tutorial
UML tutorialUML tutorial
UML tutorial
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
OOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation ConceptsOOAD - Systems and Object Orientation Concepts
OOAD - Systems and Object Orientation Concepts
 
Methodologies in OOAD
Methodologies in OOADMethodologies in OOAD
Methodologies in OOAD
 
Session 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.xSession 1: Overview of OOAD and UML 2.x
Session 1: Overview of OOAD and UML 2.x
 
Patterns
PatternsPatterns
Patterns
 
Pawan111
Pawan111Pawan111
Pawan111
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
 

Similar to Chapter 06

chapter06-120827115400-phpapp01.pdf
chapter06-120827115400-phpapp01.pdfchapter06-120827115400-phpapp01.pdf
chapter06-120827115400-phpapp01.pdf
AxmedMaxamuud6
 
Chapter 6 Object Modeling .pptxInformation Technology Project Management
Chapter 6 Object Modeling .pptxInformation Technology Project ManagementChapter 6 Object Modeling .pptxInformation Technology Project Management
Chapter 6 Object Modeling .pptxInformation Technology Project Management
AxmedMaxamuudYoonis
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
Pavan992098
 
object modeling chapter 4 for students a
object modeling chapter 4 for students aobject modeling chapter 4 for students a
object modeling chapter 4 for students a
SaudFlash1
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
anuj962198
 
ITSE_10(UML,OO).pptx
ITSE_10(UML,OO).pptxITSE_10(UML,OO).pptx
ITSE_10(UML,OO).pptx
mubashirahmed0296
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0
Ganapathi M
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
Kumar
 
Analysis
AnalysisAnalysis
Analysis
Preeti Mishra
 
Object model
Object modelObject model
Object model
Fraboni Ec
 
Object model
Object modelObject model
Object model
James Wong
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
SumitVishwambhar
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
NelsonYanes6
 
Object Oriented Programming in Systems Analysis
Object Oriented Programming in Systems AnalysisObject Oriented Programming in Systems Analysis
Object Oriented Programming in Systems Analysis
Allana Delgado
 

Similar to Chapter 06 (20)

chapter06-120827115400-phpapp01.pdf
chapter06-120827115400-phpapp01.pdfchapter06-120827115400-phpapp01.pdf
chapter06-120827115400-phpapp01.pdf
 
Chapter 6 Object Modeling .pptxInformation Technology Project Management
Chapter 6 Object Modeling .pptxInformation Technology Project ManagementChapter 6 Object Modeling .pptxInformation Technology Project Management
Chapter 6 Object Modeling .pptxInformation Technology Project Management
 
oomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.pptoomd-unit-i-cgpa.ppt
oomd-unit-i-cgpa.ppt
 
object modeling chapter 4 for students a
object modeling chapter 4 for students aobject modeling chapter 4 for students a
object modeling chapter 4 for students a
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
ITSE_10(UML,OO).pptx
ITSE_10(UML,OO).pptxITSE_10(UML,OO).pptx
ITSE_10(UML,OO).pptx
 
Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0Object oriented analysis_and_design_v2.0
Object oriented analysis_and_design_v2.0
 
UML diagrams and symbols
UML diagrams and symbolsUML diagrams and symbols
UML diagrams and symbols
 
Analysis
AnalysisAnalysis
Analysis
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
01 chapter
01 chapter01 chapter
01 chapter
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
Lecture 1 oop
Lecture 1 oopLecture 1 oop
Lecture 1 oop
 
Object Oriented Programming in Systems Analysis
Object Oriented Programming in Systems AnalysisObject Oriented Programming in Systems Analysis
Object Oriented Programming in Systems Analysis
 

More from andyburghardt (18)

Chapter1
Chapter1Chapter1
Chapter1
 
Chapter 03
Chapter 03Chapter 03
Chapter 03
 
Chapter 09
Chapter 09Chapter 09
Chapter 09
 
Chapter 08
Chapter 08Chapter 08
Chapter 08
 
Chapter 07
Chapter 07Chapter 07
Chapter 07
 
Chapter 05
Chapter 05Chapter 05
Chapter 05
 
Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Bio101 antibiotics
Bio101   antibioticsBio101   antibiotics
Bio101 antibiotics
 
Verbs
VerbsVerbs
Verbs
 
Subordination
SubordinationSubordination
Subordination
 
Run ons
Run onsRun ons
Run ons
 
Misplaced and dangling modifiers
Misplaced and dangling modifiersMisplaced and dangling modifiers
Misplaced and dangling modifiers
 
Fragments
FragmentsFragments
Fragments
 
Subject verb agreement
Subject verb agreementSubject verb agreement
Subject verb agreement
 
Commonly confused words
Commonly confused wordsCommonly confused words
Commonly confused words
 
Word choice
Word choiceWord choice
Word choice
 

Recently uploaded

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

Chapter 06

  • 1. Systems Analysis and Design 8th Edition Chapter 6 Object Modeling
  • 2. Chapter Objectives • Explain how object-oriented analysis can be used to describe an information system • Define object modeling terms and concepts, including objects, attributes, methods, messages, classes, and instances • Explain relationships among objects and the concept of inheritance • Draw an object relationship diagram 2
  • 3. Chapter Objectives • Describe Unified Modeling Language (UML) tools and techniques, including use cases, use case diagrams, class diagrams, sequence diagrams, state transition diagrams, and activity diagrams • Explain the advantages of using CASE tools in developing the object model • Explain how to organize an object model 3
  • 4. Introduction • You learn about object-oriented analysis, which is another way to view and model system requirements • You use object-oriented methods to document, analyze, and model the information system 4
  • 5. Overview of Object-Oriented Analysis • Object-oriented (O-O) analysis • Object • Object-oriented analysis is a popular approach that sees a system from the viewpoint of the objects themselves as they function and interact • Object model 5
  • 6. Overview of Object-Oriented Analysis • Object-Oriented Terms and Concepts – Unified Modeling Language (UML) – Attributes – Methods – Message – Class – Instance 6
  • 7. Overview of Object-Oriented Analysis • Objects 7
  • 8. Overview of Object-Oriented Analysis • Objects 8
  • 9. Overview of Object-Oriented Analysis • Objects 9
  • 10. Overview of Object-Oriented Analysis • Objects 10
  • 11. Overview of Object-Oriented Analysis • Attributes – If objects are similar to nouns, attributes are similar to adjectives that describe the characteristics of an object – Some objects might have a few attributes; others might have dozens – State 11
  • 12. Overview of Object-Oriented Analysis • Methods – A method defines specific tasks that an object can perform – Just as objects are similar to nouns and attributes are similar to adjectives, methods resemble verbs that describe what and how an object does something 12
  • 13. Overview of Object-Oriented Analysis • Messages – Polymorphism – Black box – Encapsulation 13
  • 14. Overview of Object-Oriented Analysis • Messages – A major advantage of O-O designs is that systems analysts can save time and avoid errors by using modular objects, and programmers can translate the designs into code, working with reusable program modules that have been tested and verified 14
  • 15. Overview of Object-Oriented Analysis • Classes – An object belongs to a group or category called a class – All objects within a class share common attributes and methods – Subclasses – Superclass 15
  • 16. Overview of Object-Oriented Analysis • Classes 16
  • 17. Relationships Among Objects and Classes • Inheritance • Child • Parent 17
  • 18. Relationships Among Objects and Classes • Object Relationship Diagram 18
  • 19. Object Modeling with the Unified Modeling Language • The UML uses a set of symbols to represent graphically the various components and relationships within a system • It mainly is used to support object-oriented systems analysis and to develop object models 19
  • 20. Object Modeling with the Unified Modeling Language • Use Case Modeling – Actor – Symbol for a use case is an oval with a label that describes the action or event – Use cases also can interact with other use cases 20
  • 21. Object Modeling with the Unified Modeling Language • Use Case Modeling – When the outcome of one use case is incorporated by another use case, we say that the second case uses the first case – Use case description – When you identify use cases, try to group all the related transactions into a single use case 21
  • 22. Object Modeling with the Unified Modeling Language • Use Case Diagrams – Use case diagram – System boundary – After you identify the system boundary, you place the use cases on the diagram, add the actors, and show the relationships 22
  • 23. Object Modeling with the Unified Modeling Language • Class Diagrams – Class Diagram – Evolves into a physical model and finally becomes a functioning information system – Each class appears as a rectangle, with the class name at the top, followed by the class’s attributes and methods – Cardinality 23
  • 24. Object Modeling with the Unified Modeling Language • Class Diagrams 24
  • 25. Object Modeling with the Unified Modeling Language • Sequence Diagrams – Sequence diagram – Include symbols that represent • Classes • Lifelines • Messages • Focuses 25
  • 26. Object Modeling with the Unified Modeling Language • State Transition Diagrams 26
  • 27. Object Modeling with the Unified Modeling Language • State Transition Diagrams – The small circle to the left is the initial state, or the point where the object first interacts with the system – Reading from left to right, the lines show direction and describe the action or event that causes a transition from one state to another – The circle at the right with a hollow border is the final state 27
  • 28. Object Modeling with the Unified Modeling Language • Activity Diagrams 28
  • 29. Object Modeling with the Unified Modeling Language • Activity Diagrams – Sequence diagrams, state transition diagrams, and activity diagrams are dynamic modeling tools that can help a systems analyst understand how objects behave and interact with the system 29
  • 30. Object Modeling with the Unified Modeling Language • CASE Tools – Object modeling requires many types of diagrams to represent the proposed system – Creating the diagrams by hand is time-consuming and tedious, so systems analysts rely on CASE tools to speed up the process and provide an overall framework for documenting the system components 30
  • 31. Organizing the Object Model • You should develop an object relationship diagram that provides an overview of the system • You should organize your use cases and use case diagrams so they can be linked to the appropriate class, state transition, sequence, and activity diagrams • It is much easier to repair a diagram now than to change the software later 31
  • 32. Chapter Summary • This chapter introduces object modeling, which is a popular technique that describes a system in terms of objects • The Unified Modeling Language (UML) is a widely used method of visualizing and documenting an information system • At the end of the object modeling process, you organize your use cases and use case diagrams and create class, sequence, state transition, and activity diagrams 32