Non-functional requirements (NFRs) ek tarah ki requirements hoti hain jo system ke operations, performance, security, maintenance, aur usability se related hoti hain. Yeh requirements specify karti hain ki system ko kya karna chahiye ke bajaye kaise hona chahiye . Non-functional requirements ka main focus system ke quality attributes par hota hai.
Types of Non-Functional Requirements:
1. Performance:
- Response Time: Kitna time lagta hai system ko ek request ka response dene mein.
- Throughput: System ek certain period mein kitne transactions handle kar sakta hai.
- Scalability: System kitna efficiently grow kar sakta hai workload badhne par.
2. Reliability:
- Availability: System kitna time available rahta hai use ke liye.
- Mean Time Between Failures (MTBF): Average time between system failures.
- Mean Time to Repair (MTTR): Average time to repair the system after a failure.
3. Security:
- Confidentiality: Data unauthorized access se protected rahe.
- Integrity: Data accurate aur consistent rahe unauthorized modifications ke bina.
- Authentication: Verify karna ki users wohi hain jo woh claim karte hain.
4. Usability:
- Learnability: System kitna asaan hai users ke liye seekhna.
- Operability: System kitna easily operate kiya ja sakta hai.
- Accessibility: System kitna accessible hai users ke liye, including those with disabilities.
5. Maintainability:
- Modularity: System components kitne easily replace ya upgrade kiye ja sakte hain.
- Reusability: System components kitne easily reuse kiye ja sakte hain.
- Testability: System kitna easily test kiya ja sakta hai.
6. Portability:
- Platform Compatibility: System kitne different platforms pe chal sakta hai.
- Ease of Installation: System kitna easily install kiya ja sakta hai.
7. Interoperability:
- Integration: System kitna easily integrate ho sakta hai dusre systems ke saath.
- Data Exchange: System kitna efficiently data exchange kar sakta hai dusre systems ke saath.
8. Compliance:
- Regulatory Compliance: System kitna adhere karta hai industry standards aur regulations ko.
- Legal Compliance: System kitna adhere karta hai legal requirements ko.
Importance of Non-Functional Requirements:
- User Satisfaction: Ensure karta hai ki system user-friendly aur reliable ho.
- Quality Assurance: Define karta hai quality standards jo system ko meet karne chahiye.
- Risk Management: Identify aur mitigate karta hai potential risks jo system ki performance aur security ko affect kar sakte hain.
- Maintenance and Support: Ensure karta hai ki system easily maintain aur support kiya ja sake throughout its lifecycle.
Non-functional requirements often documented hote hain as quality attributes ya system constraints, aur yeh system ki overall success ke liye critical hote hain.