Current location - Training Enrollment Network - Books and materials - How to write the demand analysis instruction of online car rental system?
How to write the demand analysis instruction of online car rental system?
Standardize the preparation of requirement specification in the process of software development, and make it the basis of the whole development work.

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.