Professional Documents
Culture Documents
why it is needed
4/10/12
Why SDLC
v Each system is composed of a rigorous set
and the interface definitions are required because of the complexity of these systems.
v well-defined
4/10/12
Objectives
An SDLC has three primary business objectives:
v Ensure the delivery of high quality
systems
Activities
v defining objectives v setting priorities v project tracking and
Activities
v system
definition/developmen t
status reporting
v change control, v risk assessment, v step wise commitment v cost/benefit analysis,
alternatives
v reconciling
information across
4/10/12
Investigati on Maintenance Implementation & Evaluation Testing Feasibility Study Analysis Design
Developmen t
4/10/12
Preliminary Investigation
v Study of current system v Identifying the limitations and/or problems How Current System
of
your business process 1. What current v Proposing Scope andcan do system Objectives of new system 2. What are the benefits System 1. What newwhich you are missing . should do 3. What else can 2. What you want to system perform achieve with the 4/10/12 new system
4/10/12
system
utilizing system
Feasibility Study
v Identifying
v Project Type v Project Size v System Type
Feasibility
Analysis
v Gathering the data about user requirements
be
performed by the new system and their relationship with each other.
and documented in the form of detailed DFDs, data dictionary, logical data structures and 4/10/12 Control
Design
v Design is a blue print of a computer
Development
v Blue Print is converted into computer
phase in which the programmer converts the specifications into computer instructions
4/10/12
Testing
v Before actually implementing the new
system into operations, a test run of the system is done removing all the bugs, if any
v Testing Steps:v Define Test Criteria v Design Test Cases v Build Test Cases
4/10/12
Implementation
v After having the user acceptance of the
system are loaded onto the user's computer. After loading the system, training of the users starts.
- How to execute the package - How to enter the data 4/10/12 - How to process the data (processing
Maintainance
v Maintenance is necessary to eliminate
errors in the system during its working life and to tune the system to any variations in its working environment.
to time. The review of the system is done for: - knowing the full capabilities of the system - knowing the required changes or 4/10/12 the
Waterfall Model
Requirements defines
Waterfall Strengths
Easy to understand, easy to use Provides structure to inexperienced staff Milestones are well understood Sets requirements stability Good for management control (plan,
staff, track)
4/10/12
Waterfall Deficiencies
All requirements must be known upfront Deliverables created for each phase are
Can give a false impression of progress Does not reflect problem-solving nature of
platform.
4/10/12
Prototyping Model
Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements.
4/10/12
Advantages of Prototyping
Users are actively involved in the development It provides a better system to users, as users have natural tendency to change
their mind in specifying requirements and this method of developing systems supports this user tendency.
Since in this methodology a working model of the system is provided, the
Disadvantages
Leads to implementing and then repairing way of building
systems.
of the system as scope of the system may expand beyond original plans.
4/10/12
RAD model
RAD model that emphasizes on extremely short development cycle (anywhere from 6090 days).
The RAD model is a high-speed adaptation of the linear sequential model / Waterfall model.
4/10/12
Business Modeling: The information flow among business functions is modeled in a way that answers the following questions:
What information drives the business processes? What information is generated? Who generates it? Where does the information flow? Who processes it?
Data Modeling :The information flow defined as part of the business modeling phase is refined into a set of data objects that are 4/10/12 needed to support the business. The
RAD Strengths
Reduced cycle time and improved productivity with fewer people
Time-box approach mitigates cost and schedule risk Customer involved throughout the complete cycle minimizes risk of
Focus moves from documentation to code. Uses modeling concepts to capture information about business, data,
and processes.
4/10/12
Disadvantages
For Large (but scalable) projects, RAD requires sufficient
normally occurs when a new application makes heavy use of new technology or when the new software requires a high degree of interoperability.
prioritizes requirements of the system and then implements them in groups. the system adds function to the previous release, until all designed functionality has been implemented.
first
product
Customer can respond to each build Uses divide and conquer breakdown
of tasks
Lowers initial delivery cost Initial product delivery is faster Customers get important functionality
4/10/12
fully functional system to allow for the definition of increments (some will be developed long before others) lower
4/10/12
complexity, or need for early realization of benefits. front but are expected to evolve over time market early
Most of the requirements are known upA need to get basic functionality to the On projects which have lengthy
development schedules
4/10/12
4/10/12
Thank you
4/10/12