rishi

38
PROGRAM DEVELOPMENT LIFE CYCLE Programmin g

Upload: rishi567rana

Post on 10-Dec-2014

422 views

Category:

Technology


2 download

DESCRIPTION

program development life cycle

TRANSCRIPT

Page 1: Rishi

PROGRAM DEVELOPMENT LIFE CYCLE

Programmin

gRISHI RANA

115358 D1 CSE N2

Page 2: Rishi

PROGRAMMING

Creating algorithms is the precursor to creating

programs;

An algorithm is the blueprint, so to speak, of a

computer program.

Page 3: Rishi

Recall that the general problem-solving

process has 5 phases

1.Defining the problem2.Analysing the problem3.Identifying and Evaluating Possible Solutions

4.Selection and Justification of the Optimal Solution

5.Implementation and Review

Page 4: Rishi

In phase 5 the organisation gets a new system

This system is made up of hardware, software, people

and procedures

The process of creating this new system is called the SDLC

Page 5: Rishi

SDLC means the ...

Systems Development

Life Cycle

Page 6: Rishi

The Systems

Development Life Cycle

is therefore something of a sub-process inside

a larger overall process

Page 7: Rishi

The Systems Development

Life Cycleis a model used to guide Information Technology

professionals through the management of

Information Technology projects to create a new

computer system

Page 8: Rishi

The Phases in theSystems Development Life

Cycle are :

1.Feasibility Study2.Analysis3.Design4.Implementation5.Testing6.Maintenance

Page 9: Rishi

The SDLC

Page 10: Rishi

"Implementation and Review" therefore, is also done in stages.

Note carefully that the SDLC may mean :

- implementing a system which uses a general purpose computer program

or- implementing a system that uses another type of off-the-shelf or pre-existing package

Page 11: Rishi

or it may mean

- implementing a system that requires the organisation to employ/use a programmer or a team of programmers or a software house to create a custom-written software package

Page 12: Rishi

If the organisation chooses to buy a pre-existing computer software package, it simply has to be purchased and installed, and the staff trained to use it.

They may also have to carry out conversion activites i.e. somehow copying the data they presently have into the new program

Page 13: Rishi

However, if the software to meet the organisation's needs does not presently

exist, then in the "implemtation and

review" stage of problem solving, a new software

package has to be created.

Page 14: Rishi

In such cases the SDLC is more than just

putting a system in place but would also

have to involve creating a new software

package.

Page 15: Rishi

Creating a new software package

means that the project involves more than just

systems analysts, it also needs

programmers

Page 16: Rishi

Systems analysts evaluate the

information technology needs of an

organisation and prescribe and design

new systems for them.

Page 17: Rishi

Computer programmers, on the other hand, develop

and maintain the instructions to a

computer (software) which are written in a

computer language

Page 18: Rishi

Computer programmers take instructions from

systems analysts as to what the computer

program is to look like and what it is to do

Page 19: Rishi

Working together they carry out a

particular variant of the SDLC

called the PDLC

Page 20: Rishi

The process of creating new

software is called the

Program Development Life

Cycle

Page 21: Rishi

Program Development

Life CycleThe progam development life cycle is the process of developing a software according to the desired needs of a user by following a basic set of procedures

Page 22: Rishi

While the SDLC is about the entire system, the

Program Development Life Cycle

is concerned principally with how a new software program

comes into being and is continually maintained over

its lifetime

Page 23: Rishi

Program DevelopmentLife Cycle

The progam development life cycle involves • users• systems analysts• programmers and • testers

Page 24: Rishi

Program DevelopmentLife Cycle

The steps in program development are :

1.Requirements Definition

2.Design3.Implementation / Coding

4.Testing5.Maintenance

Page 25: Rishi

Program DevelopmentLife Cycle

Page 26: Rishi

Program DevelopmentLife Cycle

Step 11.Requirements Definition

A requirement is a document which details the needs of a customer in a service or a product

Page 27: Rishi

Program DevelopmentLife Cycle

Step 11.Requirements Definition

This is a critical component in the process.Users often have a vague idea of what they want in a program. It is the analyst's job to help them to flesh out these ideas

Page 28: Rishi

Program DevelopmentLife Cycle

Step 11.Requirements Definition

Requirements definition is the process of eliciting and documenting what the users need in a computer program

Page 29: Rishi

Program DevelopmentLife Cycle

Step 11.Requirements Definition

Incomplete or inaccurate requirements result in schedule delays, wasted resources and customer dissatisfaction

Page 30: Rishi

Program DevelopmentLife Cycle

Step 11.Requirements Definition

At the end of the requirements definition phase the systems analyst produces a document called the system specifications

Page 31: Rishi

Program DevelopmentLife Cycle

Step 2 2. Design

In the design phase of the Program Development Life Cycle the systems developer/software engineer creates the algorithm.The algorithm may be expressed as pseudocode and/or flowcharts

Page 32: Rishi

Program DevelopmentLife Cycle

Step 2 2. Design

They may use techniquse such as •modular programming• top down design• bottom up design• structured programming

Page 33: Rishi

Program DevelopmentLife Cycle

Step 3 3. Implementation/Coding

Coding means translating the algorithm into computer language format. The programmers who do this are also responsible for testing their results to ensure, in particular, that it contains no syntax errors

Page 34: Rishi

Program DevelopmentLife Cycle

Step 4 4. Testing

The program is given to a group of specialist testers and/or a group of user representatives who run it and verify that it performs according to the specifications developed in step 1

Page 35: Rishi

Program DevelopmentLife Cycle

Step 5 5. Maintenance

Over the life of a program, user needs or statutory requirements will mean that the program needs to be amended sometimes. This is what maintenance is about.

Page 36: Rishi

Program DevelopmentLife Cycle

Documentation

Some books list documentation as a separate step in the process and some do not.This is because documentation takes place over the life of the project. As one works every step of the way everything should be documented.

Page 37: Rishi

The PDLC is a cyclical process

Page 38: Rishi

THE END