Requirement Engineering
Taila Jabeen
, What are Requirements?
• Requirements for a system are the descriptions of what
the system should do—the services it provides and
constraints on its operations.
• “The software shall be able to calculate the sum of salarie
of all employees.”
• “Thesystem shall generate monthly management reports
showing the cost of medicines prescribed by each clinic
during that month”
•A requirement is a statement that identifies a necessary
capability or quality of a system for it to have value and
utility to a stakeholder.
,What are Requirements?
•A requirement description may range from a
high-level abstract statement of a service or of a
system constraint to a detailed mathematical
functional specification.
• May be the basis for a bid for a contract -
therefore must be open to interpretation;
• Maybe the basis for the contract itself - therefore
must be defined in detail;
, The Stakeholders
• The requirements specification process must involve all
the stakeholders:
Clients
Developers, Analysts, Architects
Users
Regulatory Agencies
and there could be many others…
• Do all of these want the same thing?