Software Requirements Software Requirement Specifications have been used
Software Requirements Software Requirement Specifications have been used the traditional starting point for software development srs 16 a 1
SRS Prototype Outline IEEE 830 u 1. Introduction u 2. Overall Description u 3. Specific Requirements u appendices u index srs 16 a 2
Introduction (1) u 1. 1 Purpose – delineate the purpose of the SRS and the intended audience u 1. 2 Scope – identify products, explain what product will and will not do, describe the application of the software including benefits, objectives, goals srs 16 a 3
Introduction (2) u 1. 3 Definitions – all terms, acronyms and abbreviations u 1. 4 References – all documents referenced elsewhere u 1. 5 Overview – describe what rest of document contains srs 16 a 4
Overall Description (1) u 2. 1 Product Perspective – put product into perspective with other products – block diagram of the larger system – various constraints » e. g. system interfaces, user interfaces (e. g. screen formats, timing), hardware interfaces, software (e. g. versions of interfaced software), memory constraints, operations (e. g. modes of operations), site adaptation constraints srs 16 a 5
Overall Description (2) u 2. 2 Product Functions – summary of major functions u 2. 3 User characteristics – educational level, experience, technical expertise u 2. 4 Constraints – any other, e. g. regulatory srs 16 a 6
Overall Description (3) u 2. 5 Assumptions and Dependencies – e. g. assumptions that if not true would require changes to the requirements u 2. 6 Apportioning of Requirements – identify requirements that may be delayed to future versions srs 16 a 7
Section 3 - specific requirements u “This section of the SRS should contain all the software requirements to a level of detail sufficient to enable designers to design a system to satisfy those requirements, and testers to test that the system satisfies those requirements. ” srs 16 a 8
Section 3 - continued u “These requirements should include at a minimum a description of every input (stimulus) into the system, every output (response) from the system and all functions performed by the system in response to an input or in support of an output” srs 16 a 9
Section 3 - by object (1) u 3. 1 External interface requirements – 3. 1. 1 user interfaces – 3. 1. 2 hardware interfaces – 3. 1. 3 software interfaces – 3. 1. 4 communication interfaces srs 16 a 10
Section 3 - by object (2) u 3. 2 Classes/Objects – 3. 2. n Class/Object n » 3. 2. n. 1 Attributes u 3. 2. n. 1. m attribute m » 3. 2. n. 2 Functions u 3. 2. n. 2. l function l » 3. 2. n. 3 Messages srs 16 a 11
Section 3 - by object (3) u 3. 3 Performance requirements u 3. 4 Design Constraints u 3. 5 Software system attributes u 3. 6 Other requirements srs 16 a 12
L 16 a. S 13 Individual Task u Write an SRS for the B&B system – Make sure that the diagrams describe the functionality well u Due srs 16 a 7/24/01 13
- Slides: 13