PROGRAMDEVELOPMENT LIFE CYCLEProgramming RISHI RANA 115358 D1 CSE N2
PROGRAMMING Creating algorithms is theprecursor to creating programs;An algorithm is the blueprint, soto speak, of a computer program.
Recall that the general problem-solving process has 5 phases 1.Defining the problem 2.Analysing the problem 3.Identifying and Evaluating Possible Solutions 4.Selection and Justification of the Optimal Solution 5.Implementation and Review
In phase 5 the organisation gets a new system This system is made up of hardware, software, people and proceduresThe process of creating this new system is called the SDLC
SDLC means the ... SystemsDevelopment Life Cycle
TheSystems Development Life Cycleis therefore something of a sub-process inside a larger overall process
The Systems Development Life Cycle is a model used to guide Information Technology professionals through themanagement of InformationTechnology projects to create a new computer system
The Phases in theSystems Development Life Cycle are : 1.Feasibility Study 2.Analysis 3.Design 4.Implementation 5.Testing 6.Maintenance
"Implementation and Review" therefore, isalso done in stages.Note carefully that the SDLC may mean :- implementing a system which uses ageneral purpose computer program or- implementing a system that uses anothertype of off-the-shelf or pre-existing package
or it may mean- implementing a system thatrequires the organisation toemploy/use a programmer or ateam of programmers or asoftware house to create acustom-written softwarepackage
If the organisation chooses to buy apre-existing computer softwarepackage, it simply has to be purchasedand installed, and the staff trained touse it.They may also have to carry outconversion activites i.e. somehowcopying the data they presently haveinto the new program
However, if the software tomeet the organisations needsdoes not presently exist, then in the "implemtation and review" stage of problem solving, a new software package has to be created.
In such cases the SDLC is more than just putting asystem in place but would also have to involve creating a new software package.
Creating a new software package means that theproject involves more than just systems analysts, it also needs programmers
Systems analysts evaluatethe information technology needs of an organisation and prescribe and design new systems for them.
Computerprogrammers, on the other hand, develop and maintain the instructions to a computer (software) which are written in a computer language
Computer programmers take instructions fromsystems analysts as to whatthe computer program is to look like and what it is to do
Working together they carry out aparticular variant ofthe SDLC called the PDLC
The process ofcreating new software is called the Program Development Life Cycle
Program Development Life Cycle The 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
While the SDLC is about the entire system, the Program Development Life Cycleis concerned principally with how a new software program comes into being and is continually maintained over its lifetime
Program Development Life CycleThe progam development lifecycle involves •users •systems analysts •programmers and •testers
Program Development Life CycleThe steps in program development are : 1.Requirements Definition 2.Design 3.Implementation / Coding 4.Testing 5.Maintenance
Program Development Life CycleStep 1 1.Requirements DefinitionA requirement is a document whichdetails the needs of a customer in aservice or a product
Program Development Life CycleStep 1 1.Requirements DefinitionThis is a critical component in the process.Users often have a vague idea of what theywant in a program. It is the analysts job tohelp them to flesh out these ideas
Program Development Life CycleStep 1 1.Requirements DefinitionRequirements definition is the processof eliciting and documenting what theusers need in a computer program
Program Development Life CycleStep 1 1.Requirements DefinitionIncomplete or inaccurate requirementsresult in schedule delays, wastedresources and customer dissatisfaction
Program Development Life CycleStep 1 1.Requirements DefinitionAt the end of the requirementsdefinition phase the systems analystproduces a document called thesystem specifications
Program Development Life CycleStep 2 2. DesignIn the design phase of the ProgramDevelopment Life Cycle the systemsdeveloper/software engineer creates thealgorithm.The algorithm may be expressed aspseudocode and/or flowcharts
Program Development Life CycleStep 2 2. DesignThey may use techniquse such as •modular programming •top down design •bottom up design •structured programming
Program Development Life CycleStep 3 3. Implementation/CodingCoding means translating the algorithm intocomputer language format. The programmerswho do this are also responsible for testingtheir results to ensure, in particular, that itcontains no syntax errors
Program Development Life CycleStep 4 4. TestingThe program is given to a group ofspecialist testers and/or a group of userrepresentatives who run it and verifythat it performs according to thespecifications developed in step 1
Program Development Life CycleStep 5 5. MaintenanceOver the life of a program, user needsor statutory requirements will meanthat the program needs to be amendedsometimes. This is what maintenance isabout.
Program Development Life CycleDocumentationSome books list documentation as a separatestep in the process and some do not.This is because documentation takes placeover the life of the project. As one works everystep of the way everything should bedocumented.