Advance Software Engineering: Course Code: MCSE503
Advance Software Engineering: Course Code: MCSE503
Efficiency
Usability
Maintainability
Portability
Quality attribute
may be further
refined into
subattributes
>The degree to which the human users find the system (process) both easy to use and useful
- Depends a lot on the target audience (novices vs. experts)
- Often a system has various kinds of users (end-users, operators, installers)
- Typically expressed in amount of time to learn the system
Validation
Verification is the process of evaluating products of a development Validation is the process of evaluating software at the end of the
phase to find out whether they meet the specified requirements. development process to determine whether software meets the
customer expectations and requirements.
The objective of Verification is to make sure that the product being The objective of Validation is to make sure that the product actually
develop is as per the requirements and design specifications.
meet up the users requirements, and check whether the specifications
were correct in the first place.
Following activities are involved in Verification: Reviews, Meetings Following activities are involved in Validation: Testing like black box
and Inspections.
testing, white box testing, gray box testing etc.
Verification is carried out by QA team to check whether
implementation software is as per specification document or not.
Verification process explains whether the outputs are according to Validation process describes whether the software is accepted by the
inputs or not.
user or not.
Verification is carried out before the Validation.