Lecture 4 & 5. Software Requirements. – Software Requirements – Descriptions and specifications of a system . Objectives: To introduce the concepts of user and system requirements To describe functional / non-functional requirements
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
–Functional and non-functional requirements
– User requirements
– System requirements
– The software requirements document
The descriptions of the system services and constraints
that are generated during the requirements engineering processRequirements engineering
Requirements engineering is the process of establishing
Describe functionality or system services
Define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc.
lower power chips should be used
may mean that more chips have
to be used.
Which is the most critical requirement?
shallfor mandatory requirements,
shouldfor desirable requirements
Avoid the use of computer jargon !!!
– More detailed specifications of user requirements
Special-purpose forms where designed to describe the input, output and functions of a software system
Requirements may be defined operationally using a language like a programming language but with more flexibility of expression