Lecture Slide 3 Software Dev Lifecycle

download Lecture Slide 3 Software Dev Lifecycle

of 11

Transcript of Lecture Slide 3 Software Dev Lifecycle

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    1/11

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    2/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 2

    Objectives

    Discuss various processes involve in the

    development of software. Know the various professions at each stage of

    developing software.

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    3/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 3

    Terminologies

    What is a program?

    Set of instructions written in a specific programmingtechnology for a specific task.

    What is a software?

    A software is made up of a program, documentation of allprocess and manual for the use of the program.

    What is Source Code:

    Is the actual text written in a particular programming

    language.

    What is executable code:

    executable code. Software in a form that can be run in thecomputer. It typically refers to machine language

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    4/11@2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 4

    Software Development Life Cycle

    Set of activities and their relationships to each other to

    support the development of a software system

    ProblemIdentification

    FeasibilityStudy

    SystemAnalysis

    Coding

    Deployment &Maintenance

    Testing (QualityAssurance)

    SystemDesign

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    5/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 5

    Feasibility Study

    Feasibility study is a process that determines whether

    a solution under analysis is achievable, given theorganization's resources and constraints.

    The feasibility study examines seven areas: includingthose of a Needs Analysis, Economics, Technical,Schedule, Organizational, Cultural, and Legal.

    If outcome of this face is positive then the softwareproject can be continued. If outcome is negative then

    the entire project is halted.

    Expert: Consultants

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    6/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 6

    System Analysis

    The problem is defined so that a clear understanding

    can be gained of what the system should do: what the inputs to the system should be

    what the output should be

    establish the operational parameters within whichthe system is expected to work.

    to replace an existing system, the problem may bedefined in terms of the additional or enhancedfunctionality that is required.

    Expert: System Analyst

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    7/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 7

    System Design

    This phase a solution to the problem is

    designed by defining a logical sequence ofsteps - algorithm(s). Some of the activitiesincludes:

    breaking a given problem down into a series of

    small tasks.

    user interface is designed during this stage

    determination of how input is obtained are made

    determination of how output is displayed and whatcontrols are available to the user made.

    documentation of the entire design process is done

    Expert: Software Engineer

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    8/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 8

    Implementation Stage

    Activities includes:

    translating of algorithms into a programminglanguages source code

    tends to be the longest phase of the developmentlife-cycle.

    documentation in the form of comment in thesource code are achieved here.

    Expert: Programmer / Developer

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    9/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 9

    Quality Assurance or Testing

    Activities in this stage include:

    technical reference to facilitate maintenance anddevelopment of the software itself.

    user documentation is developed in this stage (i.e.a set of instructions for users about the features of

    the software and how to use them). attempts are made to find any errors ("bugs") in the

    program and eliminate those errors.

    Expert: Quality Assurance Expert

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    10/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 10

    Deployment phase

    This is the phase where the system moves to

    the client's environment. User training

    Deployment Strategies

    Parallel run Pilot run

    Direct Change Over

    The system is then deployed for the client.

  • 7/28/2019 Lecture Slide 3 Software Dev Lifecycle

    11/11

    @2011 AITI-KACE All Rights Reserved - Fundamentals of Programming 11

    Maintenance

    The following are the activities which takes

    place in this phase: Constant review of functionality to ensure thay work

    well. Note that very system is not error free even.

    More functional requirement are generated duringthe live time of the system to ensure continue useof system.