Verification and Validation
Advantages
click to edit
Definition
5 Phases
A software development process which involves numerous of development stages. It is considered as a type of plan-driven process as development stage are need to be approached in linear sequential method. It is required to complete a stage before proceeding to the next stage.
Drawback
Can provide predictable timelines and budget
- Previous stage must be completed before moving on, therefore project timeline and budget can be predicted.
Good for small scaled projects
- Small scaled projects usually have requirements that are already clearly defined, therefore changes are less likely to happen
click to edit
System and software design
Integration and system testing
Requirements analysis and definition
Operation and maintenance
Implementation and unit testing
Not Suitable for software development with many changes
- Inflexible to accommodate the requirement changes
- Requires complete understanding on the client requirement
- System’s services, constraints, and goals are created by consultation with system users
- Software design become a set of programs and unit testing are carry out to verify the specification of each units
- The software architecture and a detailed construction plan for the software are constructed such as interfaces and frameworks
- All the unit programs are integrated and tested to make sure the software is met all the requirements given
- Maintenance is undergoes persistently to recover the errors that are not discovered, improving the system and enhancing the system
Embedded Systems
- Software must interface with hardware
Critical Systems
- require safety and security analysis for software specification and design
Large Software Systems
- System developed at several sites
- using similar model