Monday, April 27, 2009

Software Notes : Functional and Non-functional Requirements of a Software Project

Functional Requirements
- Things a software project MUST DO i.e. "What it Does"

The attributes of a good software are (FEMUR):
- Maintainability. The software must evolve to meet changing needs
- Dependability. The software must be trustworthy
- Efficiency. The software should not make wasteful use of system resources
- Usability. The software must be usable by the vendor

Non-Functional Requirements
- This the process the system undertakes. i.e. "How does it work"