Software Developement Process
Software Developement Process
2
Software Development Models
• Spiral Model
- It implements the potential for rapid development
of new versions of the software. Using the spiral
model, the software is developed in a series of
incremental releases. During the early iterations, the
additional release may be a paper model or
prototype. During later iterations, more and more
complete versions of the engineered system are
produced.
. 3
Spiral Model
4
System Testing
Objective
1: to make sure that the program
code implements the design
correctly.
2: to ensure that the software does
what the customer wants it to do.
Types of Testing
• Programme testing – Testing Individual
programs
• String Testing – Program Interconnection
Testing
• Combined module testing(System Testing) –
The entire programme testing as a whole
• User Acceptance Testing- How user are
satisfied with the working of system
System Change over or
Conversion
• How to switch from old system to new system
once the system is ready for implementation?
• Consider the facts like system failures and
other risks usually happens during the initial
time of implementation.
7
System Changeover
8
System Changeover
• Direct Cutover
– Involves more risk than other changeover
methods
– Companies often choose the direct cutover
method for implementing commercial software
packages
– Cyclical information systems usually are converted
using the direct cutover method at the beginning
of a quarter, calendar year, or fiscal year
9
System Changeover
• Parallel Operation
– Easier to verify that the new system is working
properly under parallel operation than under direct
cutover
– Running both systems might place a burden on the
operating environment and cause processing delay
– Is not practical if the old and new systems are
incompatible technically
– Also is inappropriate when the two systems perform
different functions
10
System Changeover
• Pilot Operation
– The group that uses the new system first is called the
pilot site
– The old system continues to operate for the entire
organization
– After the system proves successful at the pilot site, it
is implemented in the rest of the organization, usually
using the direct cutover method
– Is a combination of parallel operation and direct
cutover methods
11
System Changeover
• Phased Operation
– You give a part of the system to all users
– The risk of errors or failures is limited to the
implemented module only
– Is less expensive than full parallel operation
– Is not possible, however, if the system cannot be
separated easily into logical modules or segments
12
System Changeover- Cost wise risk
comparison
13
Software Maintenance
Hardware
Development
Percent of total cost
60
Software
20
Maintenance
r
SE, Maintenance, Hans van Vliet, ©2 15
008
Maintenance is thus concerned
with:
corrective 21%
perfective 50%
adaptive 25%
preventive 4%
3
BPR & The Organization
BPR is Not?
• BPR may sometimes be mistaken for the following five tools:
• Competition
– Local
– Global
Customer Demands
• Change
– Technology
– Customer Preferences
Business Process Reengineering
WHY ?
Integrate people, technology, & organizational culture
To Respond to rapidly changing technical & business
environment and customer’s needs to achieve Big
performance gains
Why Organizations Don’t
Reengineer?
• Political Resistance
• New Developments
– Cost
– Quality
– Service
– Speed
Key Steps
Execute Plan
1. Select the Process & Appoint
Process Team
• Two Crucial Tasks
• Up-grade Equipment