Programming Fundamentals/Systems Development Life Cycle

From Wikibooks, open books for an open world
Jump to navigation Jump to search


Systems Development Life Cycle

The Systems Development Life Cycle describes a process for planning, creating, testing, and deploying an information system.[1]


The Systems Development Life Cycle is how an information system that handles a major task is created. (referred to as an application). The applications usually consist of many programs. A few examples would be the Department of Defense supply system, the customer system used at your local bank, and the repair parts inventory system used by car dealerships. There are thousands of applications that use an information system created to help improve and hasten a business, school, etc.

Another example of an information system would be the "101 Computer Games" available at some retail stores. This would be considered an entertainment application, since the software actually consists of many different gaming programs (checkers, chess, tic tac toe, etc.). The code for each game was likely written by a different programmer/programmers.

Computer professionals that are in charge of creating applications often have the job title of System Analyst. The major steps in creating an application include the following and start at the Planning step.

During the Design phase, the System Analyst will document the inputs, processing, and outputs of each program within the application. During the Implementation phase, programmers would be assigned to write the specific programs using a programming language decided by the System Analyst. Once the system of programs is tested the new application is installed for people to use. As time goes by, things change and a specific part or program might need repair. During the Maintenance phase, it goes through a mini planning, analysis, design, and implementation cycle. The programs that need modification are identified and programmers change or repair those programs. After several years of use, the system usually becomes obsolete. At this point, a major revision of the application is done. Thus the cycle repeats itself.

Key Terms[edit]

An information system or collection of programs that handles a major task.
The phase of a Systems Development Life Cycle where the programmers would be assigned to write specific programs.
life cycle
How long an application lasts before it is replaced.
Systems Development Life Cycle
Planning – Analysis – Design – Implementation – Maintenance
system analyst
Computer professional in charge of creating applications.