What are the two types of functional requirements?
Functional requirements specify what a system should do.They can be categorized in many ways depending on context and granularity.However, when broadly categorized, functional requirements often fall into two main types:
1.Business Functional Requirements (BFRs):
- These describe the high-level functions that the system will perform from a business perspective.BFRs are generally at a higher level, focusing on the overall business goals and objectives.
- For instance, for an e-commerce system, a BFR might be:”The system should provide a means for customers to browse products.”
- 2.System Functional Requirements (SFRs):
- These dive deeper into the specifics of how the system will implement the Business Functional Requirements. They are more detailed and technical.
- Following the e-commerce example, an SFR might be:”The system should allow users to filter products by category, price range, and user ratings.”
- While these are the two broad types, remember that functional requirements can be further broken down into more specific sub-categories depending on the methodology being used and the complexity of the system.For instance, user interface requirements, data management and operations requirements, and security requirements can all be seen as subsets of system functional requirements in more detailed categorizations.