Software Lecture
Software Lecture
Functional requirements
These are statements of services the system should provide, how the
system should react to particular inputs and how the system should
behave in particular situations.
Non-functional requirements
These are constraints on the services or functions offered by the system
such as timing constraints, constraints on the development process(ex.
MySQL and PHP should be used), etc.
Often apply to the system as a whole rather than individual features or
services.
Product requirements
Requirements which specify that the delivered product must behave
in a particular way e.g. execution speed, reliability, etc.
Organisational requirements
Requirements which are a consequence of organisational policies
and procedures e.g. process standards used, implementation
requirements, etc.
External requirements
Requirements which arise from factors which are external to the
system and its development process e.g. interoperability
requirements, regulatry requirements, etc.
Requirements discovery
• Interacting with stakeholders to discover their requirements. Domain
requirements are also discovered at this stage.
Requirements classification and organisation
• Groups related requirements and organises them into coherent
clusters.
Prioritisation and negotiation
• Prioritising requirements and resolving requirements conflicts.
Requirements specification
• Requirements are documented the next round of the spiral.
Requirements reviews
Systematic manual analysis of the requirements.
Prototyping
Using an executable model of the system to check requirements.
Test-case generation
Developing tests for requirements to check testability.