3.requirement Analysis - II
3.requirement Analysis - II
Software
Design
Problem study User response
User requests
Problem Analysis
System Description
• Normal requirements
• Expected requirements
• Other requirements
Manages
Projects
Manager
Approves
vouchers
Requirement Elicitation contd.
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms and Abbreviations
1.4 References
1.5 Overview
SRS - Introduction Section
• Purpose
• define the purpose of the particular SRS
• specify the intended audience for the SRS
• Scope
• identify the SW products to be produced by name
• explain what the SW product will do, and if necessary, what it
will not do
• describe the application of the SW being specified. ie.
benefits, objectives, goals as precisely as possible
• Overview
• describe what the rest of the SRS contains
• how the SRS is organized
SRS Prototype Outline
[ IEEE SRS Standard ]
2. General description
2.1 Product perspective
2.2 Product function summary
2.3 User characteristics
2.4 General constraints
2.5 Any Assumptions and
dependencies
Product Perspective
• State whether the product is independent and totally
self contained
• If the product is component of a larger system then:
• describe the functions of each component of the larger
system and identify interfaces
• overview of the principal external interfaces of this product
• overview of HW and peripheral equipment to be used
• Give a block diagram showing the major components
of the product, interconnections, and external
interfaces.
Product Functions
• Provide a summary of functions the SW will
perform
• The functions should be organized in such a way
that they are understandable by the user
User Characteristics
• Describe the general characteristics of the
eventual users of the product. (such as
educational level, experience and technical
expertise )
General Constraints
• Regulatory policies
• HW limitations
• Interfaces to other applications
• Parallel operation
• Audit functions
• Control functions
• Criticality of the application
• Safety and security considerations
SRS Prototype Outline
[ IEEE SRS Standard ]
3. Specific Requirements
- Functional requirements
- External interface requirements
- Performance requirements
- Design constraints
- Attributes eg. security, availability,
maintainability, transferability/conversion
- Other requirements
Appendices
Index
Characteristics of a Good SRS
• Unambiguous
• Complete
• Verifiable
• Consistent
• Modifiable
• Traceable
• Usable during the Operation and
Maintenance phase
Complete
Consistent
• No two requirements are in conflict
Modifiable
• Structure and style of SRS is such that changes to requirements can
be made easily, completely and consistently.
• SRS organisation -- table of contents, index, explicit cross-referencing
• no redundancy
Traceable
• An SRS is traceable if the origin of each
requirement is clear and it facilitates the
referencing of each requirement in future.
• Backward traceability
• requirement explicitly referencing its source in
previous documents
• Forward traceability
• each requirement has a unique name or reference
number and it can be traced to design documents,
program implementation.
SRS Review
• Formal Review done by Users, Developers,
Managers, Operations personnel