Definition | Describes what the system should do, i.e., specific functionality or tasks. | Describes how the system should perform, i.e., system attributes or quality. |
---|
Purpose | Focuses on the behavior and features of the system. | Focuses on the performance, usability, and other quality attributes. |
---|
Scope | Defines the actions and operations of the system. | Defines constraints or conditions under which the system must operate. |
---|
Examples | User authentication, data input/output, transaction processing. | Scalability, security, response time, reliability, maintainability. |
---|
Measurement | Easy to measure in terms of outputs or results. | More difficult to measure, often assessed using benchmarks or SLAs. |
---|
Impact on Development | Drives the core design and functionality of the system. | Affects the architecture and overall performance of the system. |
---|
Focus on User Needs | Directly related to user and business requirements. | Focuses on user experience and system performance. |
---|
Documentation | Typically documented in use cases, functional specifications, etc. | Documented through performance criteria, technical specifications, etc. |
---|
Evaluation | Can be tested through functional testing (e.g., unit or integration tests). | Evaluated through performance testing, security testing, and usability testing. |
---|
Dependency | Determines what the system must do to meet user needs. | Depends on how well the system performs the required tasks. |
---|