System Design is the process or art of defining the architecture, components, modules, interfaces, and data for a system to satisfy specified requirements. One could see it as the application of systems theory to product development. There is some overlap with the disciplines of systems analysis, systems architecture and systems engineering.
System design is therefore the process of defining and developing a system to satisfy specified requirements of the market or customer. A requirement is a singular documented need of what a particular product or service should be or do.
- Functional requirements describe the functionality that the system is to execute; for example, Velocity, Force, Pressures or Cycles. They are sometimes known as capabilities.
- Non-functional requirements are the ones that act to constrain the solution. Nonfunctional requirements are sometimes known as quality requirements.
- Constraint requirements are the ones that act to constrain the solution. No matter how the problem is solved the constraint requirements must be adhered to.