2 Scope of application
This specification is applicable to the compilation of requirements specification for group development projects (software).
3 writing content skills
1 Introduction
3. 1. 1 background description
Explain the name of the development software, the task sponsor, the user and the computer network to realize the software.
3. 1.2 reference
List relevant information (name, date of publication, publishing unit, author, etc.). ).
3. 1.3 Terms and abbreviations
List the definitions and abbreviations of technical terms used in this document.
3.2 Software Overview
3.2. 1 target
The intention, application goal, application scope and background materials of software development.
system model
Explain all the functions of the software, their interrelationships and data transmission.
Assumptions and constraints
Explain some assumptions and constraints that affect software development, running environment and system capabilities (such as the ability to predict error types). 3.3 Detailed requirements
The functional requirements and performance requirements of the software system are described in detail.
3.3. 1 functional requirements
Each function in the system should be described in detail (icon or text).
Summarize the name, goal and function of the function.
Enter information to enter this function.
Processing describes the function of this function and how to process input information and convert it into output information.
The output lists the internally generated files.
performance requirement
Quantitatively describe the specific performance requirements that the software system should meet. The following aspects can be considered:
Accuracy is +0.
Explain the accuracy requirements of the system, such as:
Accuracy requirements of data.
Accuracy requirements of digital calculation.
Bit error rate requirements for data transmission.
3.3.2.2 time characteristic
Explain the time characteristic requirements of the system, such as:
Time to solve problems.
Response time for querying and updating data files.
The sequence relationship of each function of the system.
3.3.2.3 flexibility
Explain the adaptability of the system when the requirements change, and point out the software components and processes that need to be designed to adapt to these changes.
3.3.2.4 system capacity
Including the design ability and theoretical (calculation) ability of the system.
Input and output
Explain the type of input and output data, and explain a certain medium, format, numerical range, etc. One by one. Examples are given to illustrate the data output of the software and the control output that must be marked, including the description of hard copy report (normal result output, status output and abnormal output) and graphic or display report.
3.3.4 Data management ability
Explain the number of files and records to be managed, the size of tables and files, and estimate the storage requirements of data and its components according to the foreseeable growth.
debugging
List possible software and hardware faults, consequences of various performances and requirements for fault handling.
3.4 environment
Describe the environment in which the developed software needs to run.
3.4. 1 equipment environment
Describe the equipment capabilities required to run the software system, such as:
Model and memory capacity of the processor.
Number of storage media.
Communication network (including network structure, line speed and communication protocol, etc.). ).
3.4.2 Supporting software environment
List the supporting software (including name, version number and document) cooperating with the software to be developed, list the test software if necessary, and also point out the programming language, compiler, operating system and data management system used by the software.
3.4.3 Interface
Explain the interface and data communication protocol between this software and other software.
other
Explain the security requirements of this software system, as well as the special requirements of users for ease of use, maintainability, complementarity, readability, reliability and convertibility of operating environment.