Software Demand Manual (Software Specifications):
Detailed description of the function, performance, user interface and operational environment of the developed software. It is written under the conditions of the user and the developer to obtain a joint understanding of software requirements and reach an agreement. It is also the basis for implementing development work. The specification should give data logic and data acquisition requirements to prepare for generating and maintaining system data files. 1 Introduction 1.1 Writing Purpose: To clarify the purpose of writing the demand manual, indicate the reader object. 1.2 Project Background: Should include ● Project's entrustment unit, happy unit and competent department; ● The relationship between the software system and other systems should be included. 1.3 Definition: List the definitions and abbreviations of the dedicated terms used in the document. 1.4 References: Can include ● Project approved planning task book, contract, or superior agency approval ● Documentation, specification, etc. of documents, etc. ● List the author, title, number, date, publishing unit, or profile listing of these materials 2 Task Overview 2.1 Objective 2.2 Operation Environment 2.3 Conditions and Restrictions 3 Data Description 3.1 State Data 3.2 Dynamic Data: Includes input data and output data. 3.3 Database Description: Gave the name and type of use of the database. 3.4 Data Dictionary 3.5 Data Acquisition 4 Functional Demand 4.1 Functional Division 4.2 Function Description 5 Performance Demand 5.1 Data Accuracy 5.2 Time Features: If the response time, update processing time, data conversion and transmission time, run time, etc. 5.3 Adaptability: When operating, operating the environment, interfaces with other software, and development plans, etc., should have adaptability. 6 Operation Demand 6.1 User Interface: Such as screen format, report format, menu format, input and output time, etc. 6.2 Hardware Interface 6.3 Software Interface 6.4 Troubleshooting 7 Other requirements such as availability, security, maintainability, portability, etc.