Chapter Four - Requirements Specification
Chapter Four - Requirements Specification
Requirements Specification
Requirement Specification
• a collection of the set of all requirements that are
to be imposed on the design and verification of the
product.
• Fully describes what the software will do and how
it is expected to perform.
• Defines the software product to be built
• A manual of a project provided; it is prepared
before you kick-start a project/application.
• Contains both the definition of user requirements
and the specification of system requirements.
Different Types of Requirements
1.Requirements are read more often than they are written. You
should invest time to write readable and understandable
requirements.
2.Do not assume that all readers of the requirements have the
same background and use the same terminology as you.
• Loopholes
• Ambiguity
• Subjectivity
• Superlatives
• Comparative
Writing guidelines
• Define standard templates for describing requirements:
• You should define a set of standard format for different types of requirements
and always express requirements using that format. This makes is less likely that
important information will be missed out and makes it easier for the reader to
understand the different parts of the requirement.
• Use language simply, consistently and briefly:
• Don’t write requirements using complex language but follow good writing
practice such as using short sentences and paragraphs, using lists and tables and
avoiding jargon whenever possible.
• Use diagrams appropriately:
• You should not develop complex diagrams but should use diagrams to present
broad overviews and to show relationships between entities.
• Supplement natural language with other description of requirements:
• Don’t try to write everything in natural language. If readers of the requirements
document are likely to be familiar with other types of notation (e.g. equations),
you should not hesitate to use these.
• Specify requirements quantitatively.
• Whenever possible, you should specify your requirements quantitatively, this is
often possible when you are specifying the properties of a system such as
reliability, usability or performance.