|This article is of interest to the following WikiProjects:|
Sustainable Software Design
Maybe interesting to add a few lines on Sustainable Software Design.
Definition of Software Design
This definition of software is very confusing and inaccurate. I think the Software Engineering Institute Book of Knowledge (SWEBOK) contains a clearer definition.
- Design is defined as both “the process of defining the architecture, components, interfaces, and other characteristics of a system or component” and “the result of [that] process”
I also believe that design is not part of requirements; they are different disciplines. Again, there is a clear distinction in the SWEBOK between design and requirements.
This is how I would paraphrase the SWEBOK definition of software design and its relationship to software requirements:
- Software Design is the process of describing a software solution by defining an architecture, software components, interfaces between components and other characteristics of the solution.
- Software Design also includes the result of this process, frequently in the form of diagrams and models of the intended solution. It is the bridge between the software requirements and the actual solution. In a tradition software development lifecycle design fits between requirements and implementation.