Phases of Linear Sequential Model: Analysis
Phases of Linear Sequential Model: Analysis
Phases of Linear Sequential Model: Analysis
Analysis
Designing
Coding
Testing
Maintenance
& support
Software requirement analysis:
In this Phase , the requirements for the software are established through discussion
with client and are then documented.
Designing:
In this phase , the requirements are converted into design to be used in the next phase.
The design includes various elements such as database structures, software architecture
and procedures.
The design is first passes through the quality test and then documented.
Coding:
In this phase the actual coding of the software is done. The design of the previous
phase is converted into the code.
Testing:
In this phase, the output generated is checked to ensure that it matches the requirements.
The programs developed in the previous phase are checked for the logical and syntax errors.
Requirements
definition
System and
software design
Implementation
and unit testing
Operation and
maintenance
3
Waterfall Strengths
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
7
Incremental Model (INM)
Final System
1-1 1-2 1-3 1-4
Basic process
Req. S/w Solution
1 Increment process Coding
Coding
Design Test
Analysis
Next Increment
Main characteristics:
Disadvantages:
Applicability:
Quick Design
Prototype Implementation
Testing
• Main characteristics:
– Also a hybrid model that support process iteration
– The process is represented as a spiral, each loop in the
spiral representing a process phase
– Four sectors per loop: objective setting, risk assessment
and reduction, development and validation, planning
– Risk is explicitly taken into consideration
19
Software Process Models: ..Spiral Model
• Advantages:
– Risk reduction mechanisms are in place
– Supports iteration and reflects real-world practices
– Systematic approach
• Disadvantages:
– Requires expertise in risk evaluation and reduction
– Complex, relatively difficult to follow strictly
– Applicable only to large systems
• Applicability:
– Internal development of large systems
20