DOC PREVIEW
WVU CS 430 - Software Requirements Specification

This preview shows page 1-2 out of 5 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 5 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 5 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 5 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

SOFTWARE REQUIREMENTS SPECIFICATION1.0 IntroductionThis section provides an overview of the entire requirement document. This document describes all data, functional and behavioral requirements for software. 1.1 Goals and objectivesOverall goals and software objectives are described. 1.2 Statement of scopeA description of the software is presented. Major inputs, processing functionality and outputs are described without regard to implementation detail. 1.3 Software contextThe software is placed in a business or product line context. Strategic issues relevant to context are discussed. The intent is for the reader to understand the 'big picture'. 1.4 Major constraintsAny business or product line constraints that will impact the manner in which the software is to be specified, designed, implemented or tested arenoted here. 2.0 Usage scenarioThis section provides a usage scenario for the software. It organized information collected during requirements elicitation into use-cases. 2.1 User profilesThe profiles of all user categories are described here. 2.2 Use-casesAll use-cases for the software are presented. 2.3 Special usage considerationsSpecial requirements associated with the use of the software are presented. 3.0 Data Model and DescriptionThis section describes information domain for the software 3.1 Data DescriptionData objects that will be managed/manipulated by the software are described in this section. 3.1.1 Data objectsData objects and their major attributes are described. 3.1.2 RelationshipsRelationships among data objects are described using an ERD- like form. No attempt is made to provide detail at this stage. 3.1.3 Complete data modelAn ERD for the software is developed 3.1.4 Data dictionaryA reference to the data dictionary is provided. The dictionary is maintainedin electronic form. 4.0 Functional Model and DescriptionA description of each major software function, along with data flow or class hierarchy (OO) is presented. 4.1 Description for Function nA detailed description of each software function is presented. Section 4.1 is repeated for each of n functions. 4.1.1 Processing narrative (PSPEC) for function nA processing narrative for function n is presented. 4.1.2 Function n flow diagramA diagram showing the flow of information through the function and the transformation it undergoes is presented. 4.1.3 Function n interface descriptionA detailed description of the input and output interfaces for the function is presented. 4.1.4 Function n transformsA detailed description for each transform (subfunction) for function n is presented. Section 4.1.4 is repeated for each of k transforms. 4.1.4.1 Transform k description (processing narrative, PSPEC) 4.1.4.2 Transform k interface description 4.1.4.3 Transform k lower level flow diagrams 4.1.4.4 Transform k interface description 4.1.5 Performance IssuesSpecial performance required for the subsystem is specified. 4.1.6 Design ConstraintsAny design constraints that will impact the subsystem are noted. 4.2 Software Interface DescriptionThe software interface(s)to the outside world is(are) described. 4.2.1 External machine interfacesInterfaces to other machines (computers or devices) are described. 4.2.2 External system interfacesInterfaces to other systems, products or networks are described.4.2.3 Human interfaceAn overview of any human interfaces to be designed for the software is presented. 4.3 Control flow descriptionThe control flow for the system is presented with reference to Section 5.0 of this document. 5.0 Behavioral Model and DescriptionA description of the behavior of the software is presented. 5.1 Description for software behaviorA detailed description of major events and states is presented in this section. 5.1.1 EventsA listing of events (control, items) that will cause behavioral change within the system is presented. 5.1.2 StatesA listing of states (modes of behavior) that will result as a consequence of events is presented. 5.2 State Transition DiagramsDepict the overall behavior of the system. 5.3 Control specification (CSPEC)Depict the manner in which control is managed by the software. 6.0 Restrictions, Limitations, and ConstraintsSpecial issues which impact the specification, design, or implementation of the software are noted here.7.0 Validation CriteriaThe approach to software validation is described. 7.1 Classes of testsThe types of tests to be conducted are specified, including as much detail as is possible at this stage. Emphasis here is on black- box testing. 7.2 Expected software responseThe expected results from testing are specified. 7.3 Performance boundsSpecial performance requirements are specified. 8.0 AppendicesPresents information that supplements the Requirements Specification8.1 System traceability matrixA matrix that traces stated software requirements back to the system specification. 8.2 Product StrategiesIf the specification is developed for a product, a description of relevant product strategy is presented here. 8.3 Analysis metrics to be usedA description of all analysis metrics to be used during the analysis activity is noted here.8.4 Supplementary information (as


View Full Document

WVU CS 430 - Software Requirements Specification

Documents in this Course
Lecture

Lecture

28 pages

Design

Design

27 pages

Load more
Download Software Requirements Specification
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Software Requirements Specification and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Software Requirements Specification 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?