Object-Oriented Analysis and Design

OODesign
1.0x

Object-Oriented Analysis and Design

Created 3 years ago

Duration 0:04:33
lesson view count 412
Select the file type you wish to download
Slide Content
Tags: OO Design
  1. Object-Oriented Analysis and Design

    Slide 1 - Object-Oriented Analysis and Design

    • Emerson Murphy-Hill
    • Creative Commons Attribution 4.0 License.
    • Material Produced by NCSU Software Engineering Faculty.
  2. Analysis Modeling

    Slide 2 - Analysis Modeling

    • Three Objectives [Pressman]
    • “to describe what the customer requires,
    • to establish a basis for the creation of a software design, and
    • to define a set of requirements that can be validated once the software is built.”
    • Analysis Model [Pressman]
    • Scenario-based elements: Use cases
    • Flow-oriented elements: control-flow diagrams
    • Behavioral elements: state and sequence diagrams
    • Class-based elements: class diagrams, CRC cards
  3. Object-Oriented Analysis

    Slide 3 - Object-Oriented Analysis

    • Define OO System
    • Classes: state and behavior
    • Relationships: between classes
    • Identifying classes, state, behavior, relationships
    • Class & State: Noun Extraction
    • Behavior: Verb Extraction
    • Relationship: Context
  4. Object-Oriented Design

    Slide 4 - Object-Oriented Design

    • Evolve analysis model to lower-level description
    • Allow for implementation
    • Additional classes to support the system
    • Characteristics of Well-Formed OO Design
    • Complete and sufficient
    • Primitiveness
    • High cohesion
    • Low coupling
  5. What is UML?

    Slide 5 - What is UML?

    • UML (Unified Modeling Language) 2.0
    • A standard for modeling object-oriented software.
    • Resulted from the convergence of notations from three leading object-oriented methods:
    • OMT (James Rumbaugh)
    • OOSE (Ivar Jacobson)
    • Booch (Grady Booch)
    • For more information on the Object Management Group (OMG), see http://www.omg.org
  6. UML Tools

    Slide 6 - UML Tools

    • Dia
    • ArgoUML (Online version)
    • http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp
    • Microsoft Visio
    • Violet UML
    • Gliffy