02 Requirment Engineering
02 Requirment Engineering
Lecture 02
Subscribe Us
Youtube.com/SoftwareEngineering
/SoftwareEngineeringYT
@iMrHammad
Functional Requirement
• Statements describing what the system should do.
• Functionality of the system.
• Statements of services the system should provide.
• Reaction to particular inputs
• Behavior in particular situations
• Abnormal behavior is also documented as functional requirements
in the form of exception handling.
• Customers and developers usually focus all their attention on
functional requirements.
Functional Requirement
• Examples of Functional Requirements
• The user shall be able to search either the entire database of patients or
select a subset.
• Every order shall be allocated a unique identifier (ORDER_ID) which the user
shall use to access that order.
• If a real-time control system fails to meet its performance requirements, the control
functions will not operate correctly.
• Observations of Non-Functional Requirements
• Non-functional requirements can be written to reflect general goals for the system.
• Examples include:
• – Ease of use
• – Recovery from failure
• – Rapid user response
Non-Functional Requirement
Observations of Non-Functional Requirements
• Non-functional requirements are sometimes written as general goals.
• Verifiable:
Experienced controllers shall be able to use all the system functions after a total
of two hours‟ training. After this training, the average number of errors made by
experienced users shall not exceed two per day
Non-Functional Requirement
Non-Functional Requirement
Non-Functional Requirement
Non-Functional Requirement
Some Definitions:
• Interoperability is a characteristic of a product or system, whose
interfaces are completely understood, to work with other products
or systems.