Moonic's notes


Saturday, January 06, 2007

Functional vs Extra Functional Requirements

Today's industrial practice largely separates the design for functional and extra-functional requirements. While the functional design transforms functional requirements into a logical model that consists of objects and idealized interactions, the extra-functional design (the "architecture") transforms extra-functional requirements into an architectural model that consists of components and possibly frameworks. Merging both design paths yields the final system.

Extra-functional requirements (also known as nonfunctional requirements) are constraints regarding quality (e.g. usability, performance, security, maintainability) and economics (e.g. time, cost) of process as well as product components.