4. software development life cycle

Upload: gia-gavica

Post on 01-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 4. Software Development Life Cycle

    1/17

    Software Development Life

    Cycle

  • 8/9/2019 4. Software Development Life Cycle

    2/17

    Analysis

    Problem

    Statement

    Software

    Design

    Testing anddebugging

    Installation

    SoftwareConstruction

    Maintenance

  • 8/9/2019 4. Software Development Life Cycle

    3/17

    Analysis

    Acquire a clear idea of existing system

    Data used to accomplish the tasks

    Outputs produced

    Agreement developers & users

    System requirementspecifcation must be written

  • 8/9/2019 4. Software Development Life Cycle

    4/17

    ro!lem Statement

    "t is important !ecause#

    $any people involved

    %sers need to understand changes

    implied

    Study costs vs !enefits

    System needs to !e tested properly

  • 8/9/2019 4. Software Development Life Cycle

    5/17

    act finding#

    "nterviews

    'uestionnaires

    Search existing documentsCheck other solutions for same pro!lem

    O!serve people working

    Outcome of Analysis Phase:Feasibility Analysis and

    Development Plan

    ro!lem Statement

  • 8/9/2019 4. Software Development Life Cycle

    6/17

    easi!ility Study(eport produced during analysis) design

    or !oth#

    * +stimates costs

    * "dentifies expected !enefits

    * +stimates how long the pro,ect will take

    * Outlines potential difficulties

    If accepted Detailed Design

  • 8/9/2019 4. Software Development Life Cycle

    7/17

    Software Design

    "nputs -data capture methods.$anual +ntry # key!oard) mouse)

    Direct +ntry# O$() OC() $"C() !arcodesAutomatic +ntry# sensors) !uttons) switches

    Outputs -formats. /ardcopy# printed reports) graphic plots

    Softcopy# temporary output -monitors) displays. hysical# actuators) relays

    Data file formats

  • 8/9/2019 4. Software Development Life Cycle

    8/17

    $odularity -top down design.

    +rror detection

    (e0useSplit work

    +asier to program small modules

    +asier to understand & maintain

    Software Design

  • 8/9/2019 4. Software Development Life Cycle

    9/17

    rototyping

    Def# simple version of a system producedduring the design stage

    O!,ective# show the user an interface and togive some idea of how the system is expectedto work

    Can !e presented in a different system than theeventually used for the pro,ect -eg 1ava.

    Adv# at early stages) the designer can producedifferent alternative solutions for the user togive feed!ack and make a decision

  • 8/9/2019 4. Software Development Life Cycle

    10/17

    2esting & De!ugging

    Software errorsLogic

    (untime

    Syntax

    unctional 2esting

    2esting input data -normal) extreme)

    a!normal.

  • 8/9/2019 4. Software Development Life Cycle

    11/17

    System Documentation

    System documentationrovided for other programmers

    "nternal -good programming style.+xternal

    %ser documentation3on0technical users

  • 8/9/2019 4. Software Development Life Cycle

    12/17

    "nternal Documentation"nclude comments in source code listing to#

    +xplain purpose of each su!program

    Descri!e type and purpose of parameters or

    local varia!les

    $eaningful names) small modules &

    constant indentation

    System Documentation

  • 8/9/2019 4. Software Development Life Cycle

    13/17

    +xternal Documentationurpose of program

    Data flow in system

    /ard and software requirements of the solution

    Description of different modules

    $odule interface -parameters used.List of identifiers

    Description of modules

    Description of data structures used

    2est plan

    Description of testing and de!ugging done+valuation of the system

    System Documentation

  • 8/9/2019 4. Software Development Life Cycle

    14/17

    %ser Documentation

    or non0technical users

    "nclude

    /ow to install the prg -hardware & softwarespecifications./ow to use the prg -sample inputs & expected

    outputs4 Screen shots.

    /ow to trou!leshoot difficulties -for quicklyfinding solutions to their pro!lems.

    Some include onscreen or online help

  • 8/9/2019 4. Software Development Life Cycle

    15/17

    "mplementation2raining

    Different methods of changeoverarallel running

    hased introduction

    5ig 5ang or direct changeover

  • 8/9/2019 4. Software Development Life Cycle

    16/17

    $aintenance

    +xpensive & time consuming -easier and

    cheaper if modular design.eriodic reviews of the systemact finding -interview) questionnaires) etc.

    Analysis

  • 8/9/2019 4. Software Development Life Cycle

    17/17

    Software Development Life

    Cycle