process activities - discovery, classification, priority and negotitation, specification
techniques/methods - interviews, brainstorming sessions, application specific technique, use case approach, quality function deployment
4. SRS System requirement specifications
Official statement of the system, that the developers should implement
complete description of requirements of the software that need to be fulfilled for the successful development
functional/non-functional
user requirements as well as system specification requirements
SRS format acc to IEEE
intro
general description
functional req
interface req
non functional/qualitative req
5. Characteristics of good SRS
Correct: Should accurately reflect product functionality and specification at any point of time.
Unambiguous: Should not be any confusion regarding interpretation of the requirements.
Complete: Should contain all the features requested by a client.
Consistent: Same abbreviations and conventions must be followed throughout the document .
Modifiable: SRS must be structured to permit effective modifications.(e.g. don’t be redundant, keep requirements separate)
Traceable: Origin of each requirement is clear.
Verifiable: An SRS is verifiable only if every stated requirement can be verified. A requirement is verifiable if there exists some finite cost effective process with which we can check that the SW meets the requirement.