Top Banner

of 18

Robby Week1 Oodlc

Oct 16, 2015

Download

Documents

Robby Antonio

object oriented development life cycly
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 5/25/2018 Robby Week1 Oodlc

    1/18

    Object-Oriented DevelopmentLife Cycle(OODLC)

    John Wiley & Sons, ISBN 0471371378

    Topic 2 Week 2 Object-Oriented Application Development

  • 5/25/2018 Robby Week1 Oodlc

    2/18

    1. The Life Cycle

    2. The Object-Oriented Analysis Phase

    3. The Object-Oriented Design Phase

    4. The Construction Phase

    5. The Object-Oriented Testing Phase

    6. The Maintenance Phase

    The Object-Oriented Development LifeCycle

    (OODLC)

  • 5/25/2018 Robby Week1 Oodlc

    3/18

    The OODLC is

    an update ofthe older SDLC

    The Life Cycle

    Phase

    Analysis

    Design

    Construction

    Testing

    Maintenance

    Activity

    OOA

    OOD

    OOP

    O-O Testing

    All of the above

    Models

    Produced

    RequirementsModel

    Design versions of

    the OO models

    Actual system

    Working system

    All of the above

    Components

    Project scope

    Feasibility study

    Context diagram

    Class diagram:

    Entity classes

    Interface classes

    Control classes

    Behavior diagrams:

    Statechart diagrams

    Collaborations and CRC cards

    Sequence diagrams

    Activity diagrams

  • 5/25/2018 Robby Week1 Oodlc

    4/18

    In Analysis we model the users requirements

    For what the eventual system mustDO. Output of this process is a conceptual model

    Consisting of 2 deliverables:

    Requirements Model Object Model

    The Object-Oriented Analysis Phase

  • 5/25/2018 Robby Week1 Oodlc

    5/18

    The Object-Oriented Analysis Phase

    Requirements Model

    The Requirements model has 5 components:

    Project Scope

    Context Diagram

    Use Case Model

    Interface DescriptionsFeasibility study

  • 5/25/2018 Robby Week1 Oodlc

    6/18

    The Project Scopeis a statement of what our project isto produce.

    States in general terms what the system will do for the users.

    May be a paragraph or many pages, depending on the size of theproject.

    There is much variation in size and format amongcompanies and methodologies.

    The Object-Oriented Analysis Phase

    Requirements Model

  • 5/25/2018 Robby Week1 Oodlc

    7/18

    It is also important that the Scope says what the

    system will notdo, Otherwise the users will try to push thescope

    Which causes Scope Creep

    (uncontrolled changes or continuous

    growth in a projects scope).

    The Object-Oriented Analysis Phase

    Requirements Model

  • 5/25/2018 Robby Week1 Oodlc

    8/18

    The Context Diagram:

    Shows our system as a large box, Surrounded by smaller boxes,

    Representing External Entities:

    ie., People, organizations, systems and other things outside our

    system that either provide data to it or draw data from it.

    The Object-Oriented Analysis Phase

    Requirements Model

  • 5/25/2018 Robby Week1 Oodlc

    9/18

    The Object-Oriented Analysis Phase

    Requirements Model

    Context Diagram

    Radio CHQT

    Advertisers Database

    System

    Advertisers

    Regulatory

    Authorities

    Revenue

    Canada

    Shareholders

    ListenersBusiness

    Bureau

    Requests

    Billing

    Statistics &Reports

    ProgramInfo Credit

    Ratings

    QuarterlyReports

    FinancialReports

  • 5/25/2018 Robby Week1 Oodlc

    10/18

    A Use Caseis a script, A step-by-step description of how a user might make use of thesystem

    To do a task.

    It is a case of the usage of the system.

    The Object-Oriented Analysis Phase

    Use Case Model

  • 5/25/2018 Robby Week1 Oodlc

    11/18

    GUI (Abbreviated GUI(pronounced GOO-ee).A program interface that takes advantage of

    the computer's graphics capabilities to make the programeasier to use.)

    Other software interface Systems

    Real-World systems that we control

    Communications interfaces

    etc.

    The Object-Oriented Analysis Phase

    Interface Descriptions

  • 5/25/2018 Robby Week1 Oodlc

    12/18

    Can we do this project? Shouldwe? Can we make it work?

    Is the cost worth it?

    etc.

    The Object-Oriented Analysis Phase

    Feasibility Analysis

  • 5/25/2018 Robby Week1 Oodlc

    13/18

    Modify Analysis model to reflect design decisions,

    Mostly by adding information to the existing model. Add some new classes that do not directly model things in the real

    world.

    Result is a planof howthe system will do what theRequirements Analysis asks for

    Object-Oriented Design Phase

  • 5/25/2018 Robby Week1 Oodlc

    14/18

    Analysisis whatthe systemmust do,

    Designis howthe system willdo it.

    Analysis VS Design

  • 5/25/2018 Robby Week1 Oodlc

    15/18

    Coding and testing

    Should be done with an O-O language or database. Deployment and user training.

    The Construction Phase

  • 5/25/2018 Robby Week1 Oodlc

    16/18

    First: unit testing of individual classes and programs Second: system testing.

    Testing must be thorough and complete,

    And automated.

    Object-Oriented Testing Phase

  • 5/25/2018 Robby Week1 Oodlc

    17/18

    Bug fixes

    Enhancements

    Viruses

    End-user computing

    Backups and restores

    Disaster preparedness and recovery The World Trade Center bombing.

    Murphys Law: Anything that can go wrong will go wrong.

    The Maintenance Phase

  • 5/25/2018 Robby Week1 Oodlc

    18/18

    References

    Brown D.W, 2002,An Introduction to Object-Oriented Analysis;

    Objects and UMLin Plain English, Wiley, USA.