SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Object Oriented Analysis with
           UML
 Organized By: Vinay Arora
               Assistant Professor, CSED, Thapar University
                www.slideshare.net/aroravinay
Disclaimer


         This is NOT A COPYRIGHT               MATERIAL


       Content has been taken mainly from the following books:
System Analysis and Design Methods By Jeffrey L Whitten & Lonnie D Bentley ,
          Analysis & Design of Information Systems By James A. Senn,
                 System Analysis & Design By Elias M. Awad,
Modern System Analysis & Design By Jeffrey A. Hoffer, Joey F.George & Joseph
                                   S. Valacich
Object Oriented Analysis

   Object-Oriented Analysis (OOA) – An Approach used to
   1.  Study existing objects to see if they can be reused or adapted for
       new uses
   2.  Define new or modified objects that will be combined with
       existing objects into a useful business computing application



   Object Modeling –

   A Technique for Identifying objects within the systems environment
   and the relationships between those objects.
UML

  UNIFIED MODELING LANGUAGE (UML) – A Set of modeling
  conventions that is used to specify or describe a software system in
  terms of objects.

      The UML does not prescribe a method for developing systems.

      Only a notation that is now widely accepted as a standard for object
      modeling.
Object & Attribute

   Object – something that is or is capable of being seen, touched, or otherwise
   sensed, and about which users store data and associate behavior.

       Person, place, thing, or event
       Employee, customer, instructor, student
       Warehouse, office, building, room
       Product, vehicle, computer, videotape

   Attribute – the data that represent characteristics of interest about an object.


   Object Instance – each specific person, place, thing, or event, as well as the
   values for the attributes of that object.
CLASS

  Behavior – the set of things that the object can do that correspond to functions
  that act on the object’s data (or attributes).

      In object-oriented circles, an object’s behavior is commonly referred to as a
      method, operation, or service.

  Encapsulation – the packaging of several items together into one unit.

  CLASS – A Set of Objects that share common attributes and behavior.
  Sometimes referred to as an object class.
Class Example
Inheritance : –

The Concept wherein methods and/or attributes defined in an object class can be
inherited or reused by another object class.
Generalization/Specialization

   Generalization/Specialization:-
   A Technique wherein the attributes and behaviors that are common to several
   types of object classes are grouped (or abstracted) into their own class, called a
   supertype. The attributes and methods of the supertype object class are then
   inherited by those object classes.
   Supertype:-

   An Entity that contains attributes and behaviors that are common to one or more
   class subtypes.
   Subtype:-
   An Object Class that Inherits attributes and behaviors from a supertype class and
   then may contain other attributes and behaviors that are unique to it.
Generalization/Specialization
UML Representation of Generalization/Specialization
Object/Class Relationship

   Object/Class Relationship – A Natural business association that exists between
   one or more Objects and Classes.
Multiplicity and UML Multiplicity Notations




   Multiplicity – The Minimum and Maximum
   number of occurrences of one Object/Class for a
   single occurrence of the related Object/Class.
Aggregation

   Aggregation – A Relationship in which one larger “whole” class contains one or
   more smaller “parts” classes. Conversely, a smaller “part” class is part of a
   “whole” larger class.
Messages

  Message – Communication that occurs when one object invokes another
  object’s method (behavior) to request information or some action.
Polymorphism

  Polymorphism – literally meaning “many forms,” the concept that different
  objects can respond to the same message in different ways.
UML Diagrams
  Use-Case Model Diagrams

  Static Structure Diagrams
       Class diagrams
       Object diagrams

  Interaction Diagrams
       Sequence diagrams
       Collaboration diagrams

  State Diagrams
       State chart diagrams
       Activity diagrams

  Implementation Diagrams
      Component diagrams
      Deployment diagrams
UML Diagrams
UML Diagrams Grouping
Process of Object Modeling

 •   Modeling the functions of the system.

 •   Finding and identifying the business objects.

 •   Organizing the objects and identifying their relationships.
System Use Case
        The following steps evolve the requirements Use-case model into an Analysis
        Use-case model:

   1.       Identify, define, and document new actors.

   2.       Identify, define, and document new use cases.

   3.       Identify any reuse possibilities.

   4.       Refine the use-case model diagram (if necessary).

   5.       Document system analysis use-case narratives.
System Use Case (contd.)
System Analysis Use Case

   A Use Case that Documents the Interaction between the System User and the
   System.

   It is highly detailed in describing What Is Required but is free from most
   implementation details and constraints.

   Use Case Diagram TYPES –

         - Abstract Use Case

         - Extension Use Case
Abstract Use-Case Narrative
Activity Diagram

   A Diagram that can be used to graphically depict the flow of a business process,
   the steps of a use case, or the logic of an object behavior (method).

       One or more activity diagram can be constructed for each use case (more
       than one if use case is long or contains complex logic).

       Solid dot represents the start of the process.

       A rounded-corner rectangle represents an activity or        Create Backorder
       task that needs to be performed.

       Arrows depict triggers that initiate activities.

       A solid black bar is a synchronization bar that allows you to depict activities
       that occur in parallel.
Guidelines for Constructing Activity Diagram

    Start with the one Initial node as a Starting point.

    Add partitions if they are relevant to your Analysis.

    Add an Action for each major Step of the use case.

    Add flows from each action to another action, a decision point or an end point.

    Add decisions where flows diverge with alternating routes.

    Add Forks and Joins where activities are performed in PARALLEL.

    End with a single notation for activity FINAL.
An Example of Activity Diagram
                                 Example:- Activity Diagram
Activity Diagram with Partitioning
Sequence Diagram
  A diagram that depicts the interaction between an Actor and the System for a use
  case scenario.

  A Sequence diagram depicts how objects interact with each other via messages
  in the execution of a use case or operation.

  Components of A System Sequence Diagram:-
      Actor
      System
      Lifelines
      Activation Bars
      Input Messages
      Output Message
      Receiver Actor
      Frame
e
           uenc
      m Seq
S yste iagram
      D
Sequence Diagram for Login Validation
Finding Potential Objects

 1.   Find the Potential Objects


          Review each use case to Find    Nouns that correspond to business entities or
          events.

 2.   Select the Proposed Objects

          NOT ALL NOUNS represent business objects.
          Ask:
              Is the candidate a synonym of another object?
              Is the candidate outside the scope of the system?
              Is the candidate a role without unique behavior, or is it an external role?
              Is the candidate unclear or in need of focus?
              Is the candidate an action or an attribute that describes another object?
Partial Use-Case Narrative with Nouns
             Highlighted
    DESCRIPTION:     This use case describes the event of a member submitting a new order for SoundStage
                     products via the world wide web. The member selects the items they wish to purchase.
                     Once they have completed their shopping, the member’s demographic information as
                     well as their account standing will be validated. Once the products are verified as being
                     in stock, a packing order is sent to the distribution center for them to prepare the
                     shipment. For any product not in stock, a back order is created. On completion, the
                     member will be sent an order confirmation.
    PRE-CONDITION:   The individual submitting the order must be an active club member.
                     The member must login in to the system (provide identification) to enter an order.
    TRIGGER:         This use case is initiated when the member selects the option to enter a new order.
    TYPICAL COURSE   Actor Action                            System Response
    OF EVENTS:       Step 1: The member requests the         Step 2: The system responds by displaying the
                     option to enter a new order.            catalogue of the SoundStage products.
                     Step 3: The Member browses the          Step 4: Once the member has completed their
                     available items and selects the ones    selections the system retrieves from file and
                     they wish to purchase along with the    presents the member’s demographic information
                     quantity.                               (shipping and billing addresses).
                     Step 5: The member verifies             Step 6: For each product ordered, the system
                     demographic information (shipping       verifies the product availability and determines
                     and billing addresses). If no changes   an expected ship date, determines the price to be
                     are necessary they respond              charged to the member, and determines the cost
                     accordingly (to continue).              of the total order. If an item is not immediately
                                                             available it indicates that the product is
                                                             backordered or that it has not been released for
                                                             shipping (for pre-orders). If an item is no longer
                                                             available that is indicated also. The system then
                                                             displays a summary of the order to the member
                                                             for verification.
                     Step 7: The member verifies the         Step 8: The system checks the status of the
                     order. If no changes are necessary      member’s account. If satisfactory, the system
                     they respond accordingly (to            prompts the member to select the desired
                     continue).                              payment option (to be billed later or pay
                                                             immediately with a credit card).
US
   IO TS
 AR EC
V BJ
 O
TED
            EC
        SEL S
      LY E CT
   NAL OBJ
FI
Selecting Objects

   Is the candidate a synonym of another object?

   Is the candidate outside the scope of the system?

   Is the candidate a role without unique behavior, or is it an external role?

   Is the candidate unclear or in need of focus?

   Is the candidate an action or an attribute that describes another object?
Finding Proposed Objects
Organizing the Objects and Identifying their
               Relationships
 1.   Identifying Associations and Multiplicity



 2.   Identifying Generalization/Specialization Relationships



 3.   Identifying Aggregation Relationships



 4.   Prepare the Class Diagram
Class Diagram




   Class Diagram – A Graphical depiction of a system’s Static Object
   Structure, showing object classes that the system is composed of as well
   as the relationships between those object classes.
Object Association Matrix
Generalization/Specialization
Class Diagram
Reference List

1. System Analysis and Design Methods By Jeffrey L Whitten & Lonnie D Bentley

2. Analysis & Design of Information Systems By James A. Senn

3. System Analysis & Design By Elias M. Awad

4. Modern System Analysis & Design By Jeffrey A. Hoffer, Joey F.George & Joseph S. Valacich

                                     etc…….
Thnx…

Mais conteúdo relacionado

Mais procurados

Ooad 2marks
Ooad 2marksOoad 2marks
Ooad 2marks
Ash Wini
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
 

Mais procurados (19)

OO Development 5 - Analysis
OO Development 5 - AnalysisOO Development 5 - Analysis
OO Development 5 - Analysis
 
Pawan111
Pawan111Pawan111
Pawan111
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Ooad 2marks
Ooad 2marksOoad 2marks
Ooad 2marks
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
Design Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur UniversityDesign Pattern Notes: Nagpur University
Design Pattern Notes: Nagpur University
 
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPTCS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
CS8592-OOAD-UNIT II-STATIC UML DIAGRAMS PPT
 
Object oriented and function oriented design
Object oriented and function oriented designObject oriented and function oriented design
Object oriented and function oriented design
 
CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV CS8592 Object Oriented Analysis & Design - UNIT IV
CS8592 Object Oriented Analysis & Design - UNIT IV
 
CS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT ICS8592 Object Oriented Analysis & Design - UNIT I
CS8592 Object Oriented Analysis & Design - UNIT I
 
CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III CS8592 Object Oriented Analysis & Design - UNIT III
CS8592 Object Oriented Analysis & Design - UNIT III
 
Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)Object Oriented Analysis (Coad-Yourdon)
Object Oriented Analysis (Coad-Yourdon)
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 
Object model
Object modelObject model
Object model
 
Introduction to OOAD
Introduction to OOADIntroduction to OOAD
Introduction to OOAD
 
CS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT IICS8592 Object Oriented Analysis & Design - UNIT II
CS8592 Object Oriented Analysis & Design - UNIT II
 
Ooad unit 1
Ooad unit 1Ooad unit 1
Ooad unit 1
 

Semelhante a A&D - Object Oriented Analysis using UML

Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
Varsha Ajith
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
naina-rani
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
Dr Chetan Shelke
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
RAJESH S
 

Semelhante a A&D - Object Oriented Analysis using UML (20)

Object oriented software engineering
Object oriented software engineeringObject oriented software engineering
Object oriented software engineering
 
Placement management system
Placement management systemPlacement management system
Placement management system
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
Object oriented methodologies
Object oriented methodologiesObject oriented methodologies
Object oriented methodologies
 
OOAD unit1 introduction to object orientation
 OOAD unit1 introduction to object orientation OOAD unit1 introduction to object orientation
OOAD unit1 introduction to object orientation
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineering
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Oomd unit1
Oomd unit1Oomd unit1
Oomd unit1
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
Visual Modelling and the Unified Modeling Language.ppt
Visual Modelling and the Unified Modeling Language.pptVisual Modelling and the Unified Modeling Language.ppt
Visual Modelling and the Unified Modeling Language.ppt
 
Modeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and FunctionalModeling- Object, Dynamic and Functional
Modeling- Object, Dynamic and Functional
 
Requirements modeling
Requirements modelingRequirements modeling
Requirements modeling
 
How to write use cases
How to write use casesHow to write use cases
How to write use cases
 
fdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.pptfdocuments.in_unit-2-ooad.ppt
fdocuments.in_unit-2-ooad.ppt
 
software_engg-chap-03.ppt
software_engg-chap-03.pptsoftware_engg-chap-03.ppt
software_engg-chap-03.ppt
 

Mais de vinay arora (20)

Search engine and web crawler
Search engine and web crawlerSearch engine and web crawler
Search engine and web crawler
 
Use case diagram (airport)
Use case diagram (airport)Use case diagram (airport)
Use case diagram (airport)
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)Lab exercise questions (AD & CD)
Lab exercise questions (AD & CD)
 
SEM - UML (1st case study)
SEM - UML (1st case study)SEM - UML (1st case study)
SEM - UML (1st case study)
 
6 java - loop
6  java - loop6  java - loop
6 java - loop
 
4 java - decision
4  java - decision4  java - decision
4 java - decision
 
3 java - variable type
3  java - variable type3  java - variable type
3 java - variable type
 
2 java - operators
2  java - operators2  java - operators
2 java - operators
 
1 java - data type
1  java - data type1  java - data type
1 java - data type
 
Uta005 lecture3
Uta005 lecture3Uta005 lecture3
Uta005 lecture3
 
Uta005 lecture1
Uta005 lecture1Uta005 lecture1
Uta005 lecture1
 
Uta005 lecture2
Uta005 lecture2Uta005 lecture2
Uta005 lecture2
 
Security & Protection
Security & ProtectionSecurity & Protection
Security & Protection
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
CG - Output Primitives
CG - Output PrimitivesCG - Output Primitives
CG - Output Primitives
 
CG - Display Devices
CG - Display DevicesCG - Display Devices
CG - Display Devices
 
CG - Input Output Devices
CG - Input Output DevicesCG - Input Output Devices
CG - Input Output Devices
 
CG - Introduction to Computer Graphics
CG - Introduction to Computer GraphicsCG - Introduction to Computer Graphics
CG - Introduction to Computer Graphics
 
C Prog. - Strings (Updated)
C Prog. - Strings (Updated)C Prog. - Strings (Updated)
C Prog. - Strings (Updated)
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 

A&D - Object Oriented Analysis using UML

  • 1. Object Oriented Analysis with UML Organized By: Vinay Arora Assistant Professor, CSED, Thapar University www.slideshare.net/aroravinay
  • 2. Disclaimer This is NOT A COPYRIGHT MATERIAL Content has been taken mainly from the following books: System Analysis and Design Methods By Jeffrey L Whitten & Lonnie D Bentley , Analysis & Design of Information Systems By James A. Senn, System Analysis & Design By Elias M. Awad, Modern System Analysis & Design By Jeffrey A. Hoffer, Joey F.George & Joseph S. Valacich
  • 3. Object Oriented Analysis Object-Oriented Analysis (OOA) – An Approach used to 1. Study existing objects to see if they can be reused or adapted for new uses 2. Define new or modified objects that will be combined with existing objects into a useful business computing application Object Modeling – A Technique for Identifying objects within the systems environment and the relationships between those objects.
  • 4. UML UNIFIED MODELING LANGUAGE (UML) – A Set of modeling conventions that is used to specify or describe a software system in terms of objects. The UML does not prescribe a method for developing systems. Only a notation that is now widely accepted as a standard for object modeling.
  • 5. Object & Attribute Object – something that is or is capable of being seen, touched, or otherwise sensed, and about which users store data and associate behavior. Person, place, thing, or event Employee, customer, instructor, student Warehouse, office, building, room Product, vehicle, computer, videotape Attribute – the data that represent characteristics of interest about an object. Object Instance – each specific person, place, thing, or event, as well as the values for the attributes of that object.
  • 6.
  • 7. CLASS Behavior – the set of things that the object can do that correspond to functions that act on the object’s data (or attributes). In object-oriented circles, an object’s behavior is commonly referred to as a method, operation, or service. Encapsulation – the packaging of several items together into one unit. CLASS – A Set of Objects that share common attributes and behavior. Sometimes referred to as an object class.
  • 9. Inheritance : – The Concept wherein methods and/or attributes defined in an object class can be inherited or reused by another object class.
  • 10. Generalization/Specialization Generalization/Specialization:- A Technique wherein the attributes and behaviors that are common to several types of object classes are grouped (or abstracted) into their own class, called a supertype. The attributes and methods of the supertype object class are then inherited by those object classes. Supertype:- An Entity that contains attributes and behaviors that are common to one or more class subtypes. Subtype:- An Object Class that Inherits attributes and behaviors from a supertype class and then may contain other attributes and behaviors that are unique to it.
  • 12. UML Representation of Generalization/Specialization
  • 13. Object/Class Relationship Object/Class Relationship – A Natural business association that exists between one or more Objects and Classes.
  • 14. Multiplicity and UML Multiplicity Notations Multiplicity – The Minimum and Maximum number of occurrences of one Object/Class for a single occurrence of the related Object/Class.
  • 15.
  • 16. Aggregation Aggregation – A Relationship in which one larger “whole” class contains one or more smaller “parts” classes. Conversely, a smaller “part” class is part of a “whole” larger class.
  • 17. Messages Message – Communication that occurs when one object invokes another object’s method (behavior) to request information or some action.
  • 18. Polymorphism Polymorphism – literally meaning “many forms,” the concept that different objects can respond to the same message in different ways.
  • 19. UML Diagrams Use-Case Model Diagrams Static Structure Diagrams Class diagrams Object diagrams Interaction Diagrams Sequence diagrams Collaboration diagrams State Diagrams State chart diagrams Activity diagrams Implementation Diagrams Component diagrams Deployment diagrams
  • 22. Process of Object Modeling • Modeling the functions of the system. • Finding and identifying the business objects. • Organizing the objects and identifying their relationships.
  • 23. System Use Case The following steps evolve the requirements Use-case model into an Analysis Use-case model: 1. Identify, define, and document new actors. 2. Identify, define, and document new use cases. 3. Identify any reuse possibilities. 4. Refine the use-case model diagram (if necessary). 5. Document system analysis use-case narratives.
  • 24. System Use Case (contd.)
  • 25. System Analysis Use Case A Use Case that Documents the Interaction between the System User and the System. It is highly detailed in describing What Is Required but is free from most implementation details and constraints. Use Case Diagram TYPES – - Abstract Use Case - Extension Use Case
  • 26.
  • 27.
  • 28.
  • 29.
  • 31. Activity Diagram A Diagram that can be used to graphically depict the flow of a business process, the steps of a use case, or the logic of an object behavior (method). One or more activity diagram can be constructed for each use case (more than one if use case is long or contains complex logic). Solid dot represents the start of the process. A rounded-corner rectangle represents an activity or Create Backorder task that needs to be performed. Arrows depict triggers that initiate activities. A solid black bar is a synchronization bar that allows you to depict activities that occur in parallel.
  • 32. Guidelines for Constructing Activity Diagram Start with the one Initial node as a Starting point. Add partitions if they are relevant to your Analysis. Add an Action for each major Step of the use case. Add flows from each action to another action, a decision point or an end point. Add decisions where flows diverge with alternating routes. Add Forks and Joins where activities are performed in PARALLEL. End with a single notation for activity FINAL.
  • 33. An Example of Activity Diagram Example:- Activity Diagram
  • 34.
  • 35. Activity Diagram with Partitioning
  • 36. Sequence Diagram A diagram that depicts the interaction between an Actor and the System for a use case scenario. A Sequence diagram depicts how objects interact with each other via messages in the execution of a use case or operation. Components of A System Sequence Diagram:- Actor System Lifelines Activation Bars Input Messages Output Message Receiver Actor Frame
  • 37. e uenc m Seq S yste iagram D
  • 38. Sequence Diagram for Login Validation
  • 39. Finding Potential Objects 1. Find the Potential Objects Review each use case to Find Nouns that correspond to business entities or events. 2. Select the Proposed Objects NOT ALL NOUNS represent business objects. Ask: Is the candidate a synonym of another object? Is the candidate outside the scope of the system? Is the candidate a role without unique behavior, or is it an external role? Is the candidate unclear or in need of focus? Is the candidate an action or an attribute that describes another object?
  • 40. Partial Use-Case Narrative with Nouns Highlighted DESCRIPTION: This use case describes the event of a member submitting a new order for SoundStage products via the world wide web. The member selects the items they wish to purchase. Once they have completed their shopping, the member’s demographic information as well as their account standing will be validated. Once the products are verified as being in stock, a packing order is sent to the distribution center for them to prepare the shipment. For any product not in stock, a back order is created. On completion, the member will be sent an order confirmation. PRE-CONDITION: The individual submitting the order must be an active club member. The member must login in to the system (provide identification) to enter an order. TRIGGER: This use case is initiated when the member selects the option to enter a new order. TYPICAL COURSE Actor Action System Response OF EVENTS: Step 1: The member requests the Step 2: The system responds by displaying the option to enter a new order. catalogue of the SoundStage products. Step 3: The Member browses the Step 4: Once the member has completed their available items and selects the ones selections the system retrieves from file and they wish to purchase along with the presents the member’s demographic information quantity. (shipping and billing addresses). Step 5: The member verifies Step 6: For each product ordered, the system demographic information (shipping verifies the product availability and determines and billing addresses). If no changes an expected ship date, determines the price to be are necessary they respond charged to the member, and determines the cost accordingly (to continue). of the total order. If an item is not immediately available it indicates that the product is backordered or that it has not been released for shipping (for pre-orders). If an item is no longer available that is indicated also. The system then displays a summary of the order to the member for verification. Step 7: The member verifies the Step 8: The system checks the status of the order. If no changes are necessary member’s account. If satisfactory, the system they respond accordingly (to prompts the member to select the desired continue). payment option (to be billed later or pay immediately with a credit card).
  • 41. US IO TS AR EC V BJ O
  • 42. TED EC SEL S LY E CT NAL OBJ FI
  • 43. Selecting Objects Is the candidate a synonym of another object? Is the candidate outside the scope of the system? Is the candidate a role without unique behavior, or is it an external role? Is the candidate unclear or in need of focus? Is the candidate an action or an attribute that describes another object?
  • 45. Organizing the Objects and Identifying their Relationships 1. Identifying Associations and Multiplicity 2. Identifying Generalization/Specialization Relationships 3. Identifying Aggregation Relationships 4. Prepare the Class Diagram
  • 46. Class Diagram Class Diagram – A Graphical depiction of a system’s Static Object Structure, showing object classes that the system is composed of as well as the relationships between those object classes.
  • 50. Reference List 1. System Analysis and Design Methods By Jeffrey L Whitten & Lonnie D Bentley 2. Analysis & Design of Information Systems By James A. Senn 3. System Analysis & Design By Elias M. Awad 4. Modern System Analysis & Design By Jeffrey A. Hoffer, Joey F.George & Joseph S. Valacich etc…….