The
Systems Development Life Cycle (SDLC), or Software Development Life
Cycle in systems engineering, information systems and software engineering,
is the process of creating or altering systems, and the models and
methodologies that people use to develop these systems. The concept generally
refers to computer or information systems.
In
software engineering the SDLC concept underpins many kinds of software
development methodologies. These methodologies form the framework for planning
and controlling the creation of an information system the software development
process.
The System Development Life Cycle framework
provides a sequence of activities for system designers and developers to
follow. It consists of a set of steps or phases in which each phase of the SDLC
uses the results of the previous one.
A Systems Development Life Cycle (SDLC) adheres to
important phases that are essential for developers, such as planning, analysis,
design, and implementation, and are explained in the section below. A number of
system development life cycle (SDLC) models have been created: waterfall, fountain,
spiral, build and fix, rapid prototyping, incremental, and synchronize and
stabilize. The oldest of these, and the best known, is the waterfall model: a
sequence of stages in which the output of each stage becomes the input for the
next. These stages can be characterized and divided up in different ways,
including the following:
- Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals.
- Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs.
- Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.
- Implementation: The real code is written here.
- Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability.
- Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business.
- Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This, the least glamorous and perhaps most important step of all, goes on seemingly forever.
No comments:
Post a Comment