The difference between functional and non functional requirements is depicted below:
functional - > think scope, how system must work?
non functional -> think quality, how system should perform?
Functional requirements define what a product must do and what its features and functions are. Nonfunctional requirements describe the general properties of a system. They are also known as quality attributes.
NFRs describe system properties or attributes that are not directly tied to specific functions but instead govern how a system performs under certain conditions.
NFR attributes:
- performance
- security
- scalability
- error handling
- useability
- maintainability
- availability
- portability
- interoperability
- efficiency
- compliance
Key responsibilities of architects in managing NFRs:
- Define the system's non-functional requirements and documenting NFRs
- Analyzing the impact of NFRs
- Prioritizing NFRs
- Trade-off analysis
- Designing for NFRs
- Validation and verification
- Continuous improvement
How to manage NFRs in enterprise architecture:
- Identify and document NFRs
- Prioritize NFRs
- Integrate NFRs into design
- Monitor and measure NFRs
Example:
A non-functional requirement (NFR) in enterprise architecture could be something like "The system must be able to handle 10,000 concurrent users with a response time of under 2 seconds during peak hours," which specifies the performance and scalability needed for the system to function effectively under high load, rather than defining a specific feature or functionality.
Examples of NFRs in enterprise architecture:
Performance: Response time, throughput, peak load capacity
Scalability: Ability to handle increasing user load or data volume
Security: Access control, data encryption, vulnerability management
Reliability: System uptime, fault tolerance, disaster recovery
Maintainability: Ease of updating, debugging, and modifying the system
Usability: User interface intuitiveness, accessibility
Availability: System uptime percentage, planned maintenance windows
Comments
Post a Comment