MODULE 1 Flashcards
MODULE 1
Requirements Engineering
Course Learning Outccome
Evaluate software requirements and
appraise the processes involved in
discovering and documenting these
requirements.
TOPIC LEARNING OUTCOMES
- Evaluate the concepts of user and system requirements and why these requirements should be written in different ways.
- Value the differences between functional and nonfunctional software requirements.
- Appraise the main requirements engineering activities of elicitation, analysis, and validation, and the
relationships between these activities. - Weigh why requirements management is necessary and how it supports other requirements engineering activities.
Topics covered
Functional and non-functional requirements
Requirements engineering processes
Requirements elicitation
Requirements specification
Requirements validation
Requirements change
The process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed.
Requirements engineering
the descriptions of the system services and constraints that are generated during the requirements engineering process.
System requirements
It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.
requirement
This is inevitable as requirements may serve a dual function
May be the basis for a bid for a contract - therefore must be open to
interpretation;
May be the basis for the contract itself -
therefore must be defined in detail;
Both these statements may be called
requirements.
“If a company wishes to let a contract for a large software development project, it must define its needs in a sufficiently abstract way that a solution is not pre-defined. The requirements must be written so that several contractors can bid for the contract, offering, perhaps, different ways of meeting the client organization’s needs. Once a contract has been awarded, the contractor must write a system definition for the client in more detail so that the client understands and can validate what the software will do. Both of these documents may be called the requirements document for the system.”
Requirements abstraction (Davis)
Types of requirement
User requirements
System requirements
Statements in natural language plus diagrams of the services the system provides and its operational constraints. Written for customers.
User requirements
A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor.
System requirements
User and system requirements
see page 10
Readers of different types of requirements specification
see page 11
Any person or organization who is affected by the system in some way and so who has a legitimate interest
System stakeholders
Stakeholder types
End users
System managers
System owners
External stakeholders