Professional Documents
Culture Documents
Locating Ourselves
MODULE 2 4.Managing Production
4.1.Scheduling the work 4.2.Eliciting Requirements 4.3.Producing Quality SRS 4.4.Identifying & dealing with risks
February 2012 PCCE: Producing Quality SRS Fredrick Januario Menezes
2
sssssss
February 2012
Competencies Addressed
Product Development Techniques
5. Managing Requirements.
Coverage
Understanding the SRS for s/w project Evaluate an SRS w.r.t. critical quality factors. Plan and estimate the task of developing an SRS during the requirements phase of a project. Lay the groundwork for acceptance and validation testing.
February 2012
PROBLE M DOMAIN
PROCES S
DATA
ATM > DATA(PIN) > PROCESS (VALIDATION) > BEHAVIOR (STATES THE SYSTEM ASSUMES)
February 2012 PCCE: Producing Quality SRS Fredrick Januario Menezes
6
BENEFITS OF AN SRS
Specification process that is unambiguous
Baseline for agreement between the customers and the suppliers. Reduces development effort. Points out omissions, misunderstandings and inconsistencies early. Estimating costs and schedules. Helps in developing validation and verification plans. Facilitates portability. Basis for enhancement.
February 2012 PCCE: Producing Quality SRS Fredrick Januario Menezes
7
February 2012
February 2012
12
February 2012
13
Correctness
Requirement stated therein is one that the software shall meet. Can be compared to a higher level document, like System Requirement Specification. User can determine.
February 2012
15
Unambiguous
Every requirement stated therein has only one interpretation. Polysemy: one word many meanings (Eg. Have) Synonymy: many words same meaning (Eg. Car/automobile) Avoid ambiguity:
Natural Language Pitfalls Requirements Specification Language Representation Tools
February 2012 PCCE: Producing Quality SRS Fredrick Januario Menezes
16
Completeness
All significant requirements
Functionality Performance Design Constraints Attributes External Interfaces
February 2012
17
CORRECTNESS
Full labels and references to all figures. No To Be Determined labels
If present then should be followed by a description. Also what must be done to eliminate the TBD label.
February 2012
18
CONSISTENCY
Consistent if no subset of individual requirements described in it conflicts.
Conflict among specified characteristics of real world objects. Logical or temporal conflicts between two specified actions Same function different name ( Eg. Pin, Password)
February 2012
19
VERIFIABILITY
The statements made must be definite. Well, Good , Usually not acceptable for verifiability.
February 2012
20
MODIFIABILITY
Depends on whether the SRS is easily changeable.
Coherent organization, explicit cross referencing. Not be redundant. Express each requirement seperately. Redundancy can lead to errors.
February 2012
21
TRACEABILITY
Origin of the requirements must be clear
Backward Traceability (Previous stages of dev.) Forward Traceability (Docs. Spawned by the SRS)
February 2012
22
QUESTIONS ASKED
What are the perspectives needed to make SRS? How do they help improving the quality of the SRS? The project manager must constantly be aware of the quality characteristics, Justify. Why is the evolution of these characteristics a continuous process?
February 2012 PCCE: Producing Quality SRS Fredrick Januario Menezes
23
24