limitations of all situations that the desired capability will encounter and it must also define the capability's properresponse to those situations . In other words, the specification must define the desired capability's real worldoperational environment, its interface to that environment and its interaction with that environment. It is the real worldaspect of requirements that is the major source of difficulty in achieving specification correctness. The real worldenvironment is not well known for new applications and for mature applications the real world keeps changing. TheCOBOL problem with the transition from the year 1999 to the year 2000 is an example of the real world moving beyondan application's specified requirements.
In order for requirements specifications be modifiable related concerns must be grouped together and unrelated concernsmust be separated  . This characteristic is exhibited by a logical structuring of the requirements document.Structuring the document to be modifiable may conflict the ranking individual specifications according to stability and/orimportance.
Ranking specification statements according to stability and/or importance is established in the requirements document'sorganization and structure . The larger and more complex the problem addressed by the requirements specification, themore difficult the task is to design a document that aids rather than inhibits understanding.
In order for a requirement specification to be testable it must be stated in such as manner that pass/fail or quantitativeassessment criteria can be derived from the specification itself and/or referenced information . Requiring that a systemmust be easy to use is subjective and therefore is not testable.
Each requirement stated within the SRS document must be uniquely identified to achieve traceability . Uniqueness isfacilitated by the use of a consistent and logical scheme for assigning identification to each specification statement withinthe requirements document
A statement of a requirement is unambiguous if it can only be interpreted one way . This perhaps, is the most difficultattribute to achieve using natural language. The use of weak phrases or poor sentence structure will open the specificationstatement to misunderstandings.
To validate a requirements specification all the project participants, managers, engineers and customer representatives,must be able to understand, analyze and accept or approve it . This is the primary reason that most specifications areexpressed in natural language.
In order to be verifiable requirement specifications at one level of abstraction must be consistent with those at anotherlevel of abstraction . Most, if not all, of these attributes are subjective and a conclusive assessment of the quality of arequirements specification requires review and analysis by technical and operational experts in the domain addressed bythe requirements. These characteristics, however, can be linked to primitive indicators that provide some evidence that thedesired attributes are present or absent. These primitives are alluded to in the attribute definitions below.
2.2 Indicators Of Strength And Weakness
Although most of the quality attributes of documented requirements are subjective, there are aspects of the documentationwhich can be measured that are indicators of attributes that are related to quality. Size, which is a primitive used in manyquality metrics, can be directly measured. The size of a requirements document can be easily measured by the number of pages, the number of paragraphs, lines of text, or the number of individual specification statements it contains. Thenumber of unique subjects addressed by specification statements within the requirements document can also be countedwith relative ease. A count of unique specification subjects is an indication of the scope of the requirements encompassedby the document. The breadth and hierarchical depth encompassed by the document's specification statements can bemeasured using the document's internal identification scheme. These measures provide clues to the document'sorganization and depth of detail. The number of uniquely identified specification statements at each level of thedocument's structure can also be counted. These counts provide an indication of how the specification statements are
Writing Effective Requirements Specificationshttp://satc.gsfc.nasa.gov/support/STC_APR97/write/writert.html3 of 149/22/2009 12:21 AM