[CSUSB] >> [CompSci] >> [Dick Botting] >> [SRS] >> IEEEoutline
[Index] || [Contents] || [Source] || [Copyright] Sat Apr 5 09:51:15 PST 2003

Contents (index)


    Outline for a Typical Software Requirements Specification

    Give each requirement a label that can be used as a shorthand name and a traceable link like this

  1. (requirement_label): requirement.

    Refer to labels in the same document like this: label and/or link them to derived requirements and results like this

  2. (assumption_label) |- (derived_result): conclusion.

    Authors

    History

    1. Introduction

    1.1 Purpose

    1.2 Scope

    1.3 Definitions, Acronyms, Abbreviations

  3. Term::= definition.
  4. acronym::= "expansion".
  5. abbreviation::= "full form".
  6. MATHS::= See http://www.csci.csusb.edu/dick/maths/.

    1.4 References

  7. (ref): citation.

    1.5 Overview

    . . . . . . . . . ( end of section 1. Introduction) <<Contents | Index>>

    2. General Description

    2.1 Product Perspective (Marketing Context)

    2.2 Product Functions

    2.3 User Characteristics

    2.4 General Constraints

  8. (constraint_name): constraint.

    2.5 Assumptions and Dependencies


  9. |- (assumption label): assumption.

    . . . . . . . . . ( end of section 2. General Description) <<Contents | Index>>

    3. Functional Requirements

    3.1 Overview

    3.1.1 UseCase Diagrams

    3.1.2 Class Diagrams -- architecture

    . . . . . . . . . ( end of section 3.1 Overview) <<Contents | Index>>

    3.2 UseCase 1

    3.2.1 Name

    3.2.2 Actors, pre-conditions, and post-conditions( Goals )

    3.2.3 Scenarios

    3.2.4 Relations to other UseCases

    3.2.5 Sequence or Collaboration Diagrams

    . . . . . . . . . ( end of section 3.2 UseCase 1) <<Contents | Index>>

    other UseCases as appropriate

    3.c Specification for class 1

    3.c.1 Name and type

    3.c.2 Attributes

    3.c.3 Operations/Functions/Responsibilities

    3.c.4 Relations to other Classes

    3.c.5 Constraints

    . . . . . . . . . ( end of section 3.c Specification for class 1) <<Contents | Index>>

    other classes as appropriate

    . . . . . . . . . ( end of section 3. Functional Requirements) <<Contents | Index>>

    4. External Interface Requirements

    4.1 User Interfaces

    4.1.1 Graphical

    4.1.2 Command Lines

    4.1.3 Application Programmer

    4.2 Hardware Interfaces

    4.3 Communications Interfaces

    4.4 Software Interfaces

    . . . . . . . . . ( end of section 4. External Interface Requirements) <<Contents | Index>>

    5. Performance Requirements

    5.1 Speed

    5.2 RAM

    5.3 Network Bandwidth

    5.4 Disk Space

    . . . . . . . . . ( end of section 5. Performance Requirements) <<Contents | Index>>

    6. Design Constraints

    6.1 Standards Compliance

    6.2 Hardware Limitations

    6.3 Platform Limitations

    ... other 6.n as appropriate

    . . . . . . . . . ( end of section 6. Design Constraints) <<Contents | Index>>

    7. Attributes

    7.1 Security

    7.2 Binary Compatibility

    7.3 Reliability

    7.4 Maintainability

    7.5 Portability

    7.6 Extensibility

    7.7 Reusability

    7.8 Application Affinity/Compatibility

    7.9 Resource Utilization

    7.10 Serviceability

    . . . . . . . . . ( end of section 7. Attributes) <<Contents | Index>>

    . . . . . . . . . ( end of section Outline for a Typical Software Requirements Specification) <<Contents | Index>>


Formulae and Definitions in Alphabetical Order