|
|
Total Number of Subscribers: 464 | |
|
| ||
|
| ||
|
Date:3rd July 2009 |
Compiled by Mr. M. Sathya Kumar | |
|
|
Systems Development Life
Cycle The Systems Development Life Cycle (SDLC), or
Software Development Life Cycle in systems engineering 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. Overview Systems
Development Life Cycle (SDLC) is any logical process used by a systems
analyst to develop an information system, including requirements,
validation, training, and user ownership. A SDLC should result in a high
quality system that meets or exceeds customer expectations, reaches
completion within time and cost estimates, works effectively and
efficiently in the current and planned Information Technology
infrastructure, and is inexpensive to maintain and cost-effective to
enhance. Computer
systems have become more complex and often (especially with the advent of
Service-Oriented Architecture) link multiple traditional systems
potentially supplied by different software vendors. To manage this level
of complexity, 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." SDLC models
can be described along a spectrum of agile to iterative to sequential.
Agile methodologies, such as XP and Scrum, focus on light-weight processes
which allow for rapid changes along the development cycle. Iterative
methodologies, such as Rational Unified Process and Dynamic Systems
Development Method, focus on limited project scopes and expanding or
improving products by multiple iterations. Sequential or
big-design-upfront (BDUF) models, such as Waterfall, focus on complete and
correct planning to guide large projects and risks to successful and
predictable results. Some agile
and iterative proponents confuse the term SDLC with sequential or "more
traditional" processes; however, SDLC is an umbrella term for all
methodologies for the design, implementation, and release of software.
In project
management a project has both a life cycle and a "systems development life
cycle," during which a number of typical activities occur. The project
life cycle (PLC) encompasses all the activities of the project, while the
systems development life cycle focuses on realizing the product
requirements Systems development
phases 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. There are several
Systems Development Life Cycle Models in existence. The oldest model, that
was originally regarded as "the Systems Development Life Cycle" is the
waterfall model: a sequence of stages in which the output of each stage
becomes the input for the next. These stages generally follow the same
basic steps but many different waterfall methodologies give the steps
different names and the number of steps seem to vary between 4 and 7.
There is no definitively correct Systems Development Life Cycle model, but
the steps can be characterized and divided in several
steps. Initiation/planning
To generate a high-level view of the intended project and determine
the goals of the project. The feasibility study is sometimes used to
present the project to upper management in an attempt to gain funding.
Projects are typically evaluated in three areas of feasibility:
economical, operational, and technical. Furthermore, it is also used as a
reference to keep the project on track and to evaluate the progress of the
MIS team..The MIS is also a complement of those phases. This phase is also
called the analysis phase.
Requirements gathering
and analysis
The goal of systems analysis is to determine
where the problem is in an attempt to fix the system. This step involves
breaking down the system in different pieces and drawing diagrams to
analyze the situation. Analyze project goals, break down functions that
need to be created, and attempt to engage users so that definite
requirements can be defined. Requirement Gathering sometimes require
individual/team from client as well as service provider side to get a
detailed and accurate requirements. Design In systems design functions and operations are
described in detail, including screen layouts, business rules, process
diagrams and other documentation. The output of this stage will describe
the new system as a collection of modules or
subsystems. The design stage takes as its initial input the
requirements identified in the approved requirements document. For each
requirement, a set of one or more design elements will be produced as a
result of interviews, workshops, and/or prototype efforts. Design elements
describe the desired software features in detail, and generally include
functional hierarchy diagrams, screen layout diagrams, tables of business
rules, business process diagrams, pseudocode, and a complete
entity-relationship diagram with a full data dictionary. These design
elements are intended to describe the software in sufficient detail that
skilled programmers may develop the software with minimal additional
input. Build or coding Modular and subsystem programming code will be
accomplished during this stage. Unit testing and module testing are done
in this stage by the developers. This stage is intermingled with the next
in that individual modules will need testing before integration to the
main project. Testing The code is tested at various levels in software
testing. Unit, system and user acceptance testing are often performed.
This is a grey area as many different opinions exist as to what the stages
of testing are and how much if any iteration occurs. Iteration is not
generally part of the waterfall model, but usually some occurs at this
stage. Types of
testing:
The deployment of the system includes changes and enhancements before the decommissioning or sunset of the system. Maintaining the system is an important aspect of SDLC. As key personnel change positions in the organization, new changes will be implemented, which will require system updates.
Article was earlier published in leading business magazine. | |
|
| ||
|
|
| |
|
|
Rewards waiting for feedback
at | |
|
|
| |
|
|
||
|
|
| |
|
|
Disclaimer: We believe that the information contained in this e-zine is true. If you do not wish to receive Smart Trainee please click here. | |
|
|
||
|
|
| |
|
|
Click here to contact us, if you are unable to view the content properly | |
|
|
| |