4. software development life cycle
TRANSCRIPT
-
8/9/2019 4. Software Development Life Cycle
1/17
Software Development Life
Cycle
-
8/9/2019 4. Software Development Life Cycle
2/17
Analysis
Problem
Statement
Software
Design
Testing anddebugging
Installation
SoftwareConstruction
Maintenance
-
8/9/2019 4. Software Development Life Cycle
3/17
Analysis
Acquire a clear idea of existing system
Data used to accomplish the tasks
Outputs produced
Agreement developers & users
System requirementspecifcation must be written
-
8/9/2019 4. Software Development Life Cycle
4/17
ro!lem Statement
"t is important !ecause#
$any people involved
%sers need to understand changes
implied
Study costs vs !enefits
System needs to !e tested properly
-
8/9/2019 4. Software Development Life Cycle
5/17
act finding#
"nterviews
'uestionnaires
Search existing documentsCheck other solutions for same pro!lem
O!serve people working
Outcome of Analysis Phase:Feasibility Analysis and
Development Plan
ro!lem Statement
-
8/9/2019 4. Software Development Life Cycle
6/17
easi!ility Study(eport produced during analysis) design
or !oth#
* +stimates costs
* "dentifies expected !enefits
* +stimates how long the pro,ect will take
* Outlines potential difficulties
If accepted Detailed Design
-
8/9/2019 4. Software Development Life Cycle
7/17
Software Design
"nputs -data capture methods.$anual +ntry # key!oard) mouse)
Direct +ntry# O$() OC() $"C() !arcodesAutomatic +ntry# sensors) !uttons) switches
Outputs -formats. /ardcopy# printed reports) graphic plots
Softcopy# temporary output -monitors) displays. hysical# actuators) relays
Data file formats
-
8/9/2019 4. Software Development Life Cycle
8/17
$odularity -top down design.
+rror detection
(e0useSplit work
+asier to program small modules
+asier to understand & maintain
Software Design
-
8/9/2019 4. Software Development Life Cycle
9/17
rototyping
Def# simple version of a system producedduring the design stage
O!,ective# show the user an interface and togive some idea of how the system is expectedto work
Can !e presented in a different system than theeventually used for the pro,ect -eg 1ava.
Adv# at early stages) the designer can producedifferent alternative solutions for the user togive feed!ack and make a decision
-
8/9/2019 4. Software Development Life Cycle
10/17
2esting & De!ugging
Software errorsLogic
(untime
Syntax
unctional 2esting
2esting input data -normal) extreme)
a!normal.
-
8/9/2019 4. Software Development Life Cycle
11/17
System Documentation
System documentationrovided for other programmers
"nternal -good programming style.+xternal
%ser documentation3on0technical users
-
8/9/2019 4. Software Development Life Cycle
12/17
"nternal Documentation"nclude comments in source code listing to#
+xplain purpose of each su!program
Descri!e type and purpose of parameters or
local varia!les
$eaningful names) small modules &
constant indentation
System Documentation
-
8/9/2019 4. Software Development Life Cycle
13/17
+xternal Documentationurpose of program
Data flow in system
/ard and software requirements of the solution
Description of different modules
$odule interface -parameters used.List of identifiers
Description of modules
Description of data structures used
2est plan
Description of testing and de!ugging done+valuation of the system
System Documentation
-
8/9/2019 4. Software Development Life Cycle
14/17
%ser Documentation
or non0technical users
"nclude
/ow to install the prg -hardware & softwarespecifications./ow to use the prg -sample inputs & expected
outputs4 Screen shots.
/ow to trou!leshoot difficulties -for quicklyfinding solutions to their pro!lems.
Some include onscreen or online help
-
8/9/2019 4. Software Development Life Cycle
15/17
"mplementation2raining
Different methods of changeoverarallel running
hased introduction
5ig 5ang or direct changeover
-
8/9/2019 4. Software Development Life Cycle
16/17
$aintenance
+xpensive & time consuming -easier and
cheaper if modular design.eriodic reviews of the systemact finding -interview) questionnaires) etc.
Analysis
-
8/9/2019 4. Software Development Life Cycle
17/17
Software Development Life
Cycle