|
|
Total Number of Subscribers: 464 | |||||||||||||||||||||||
|
| ||||||||||||||||||||||||
|
| ||||||||||||||||||||||||
|
Date:3rd October 2008 |
Compiled by Mr. M. Sathya Kumar | |||||||||||||||||||||||
|
|
Systems Development Life
Cycle Systems Development Life Cycle, or Software
Development Life Cycle (SDLC), relates to models or
methodologies that people
use to develop systems, generally computer
systems. Computer systems have become more complex and usually (especially
with the advent of Service-Oriented
Architecture) link multiple traditional systems often supplied by
different software vendors.
Phases DLC 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 SDLC Models in existence. The oldest model, that
was originally regarded as “the SDLC” 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 seems to vary between 4 and
7.
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 (Post &
Anderson, 2006) This phase is
also called the analysis phase. Requirements
Analysis
The goal of
systems analysis is to determine where the problem is in attempt to fix
the system. This step involves breaking down the system in different
pieces and drawing diagrams to analyze the situation. Analysts project
goals, breaking down functions that need to be created, and attempt to
engage users so that definite requirements can be
defined. 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. Build
Modular and
subsystem programming code will be accomplished during this stage. This
stage is intermingled with the next in that individual modules will need
testing before integration to the main project. Planning in software life
cycle involves setting goals, defining targets, establishing schedules,
and estimating budgets for an entire software project. Testing
The code is
tested at various levels. 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: §
Data set
testing §
Unit
testing §
System
Testing §
Integration
testing §
User
acceptance §
Black Box
Testing §
White Box
Testing Operations
and Maintenance
The life 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. Baselines in
the SDLC Baselines are
an important part of the SDLC. These baselines are established after four
of the five phases of the SDLC and are critical to the iterative nature of
the model (Blanchard & Fabrycky, 2006, p.31). Each baseline is
considered as a milestone in the SDLC. Functional
Baseline: established after the conceptual design
phase. Allocated
Baseline: established after the preliminary design
phase. Product
Baseline: established after the detail design and development
phase. Updated
Product Baseline: established after the production construction
phase.
An alternative
to the SDLC is Rapid
Application Development, which combines prototyping, Joint Application
Development and implementation of CASE tools. The advantages of RAD are
speed, reduced development cost, and active user involvement in the
development process. It should not be assumed that just because the waterfall model is the oldest original SDLC model that it is the most efficient system. At one time the model was beneficial mostly to the world of automating activities that were assigned to clerks and accountants. However, the world of technological evolution is demanding that systems have a greater functionality that would assist help desk technicians/administrators or information technology specialists/analysts.
Source : The System Development guide. | |||||||||||||||||||||||
|
| ||||||||||||||||||||||||
|
|
| |||||||||||||||||||||||
|
|
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 | |||||||||||||||||||||||
|
|
| |||||||||||||||||||||||