Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Software Design Specification

Table of Contents 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions & Acronyms 2. References 3. Decomposition Description 3.1 Component1 or Module 1 Description 3.2 Component 2 or Module 2 Description : : 3.n Component n or Module n Description 4. Component Detailed Design Description 4.1 Component1 or Module1 4.1.1 Structure 4.1.2 Function 4.1.3 Sequential Control Feature 4.1.4 Application Data 4.2 Component 2 or Module2 4.2.1 Structure : : 4.n Component n or Module n 4.n.1 Structure : : 5. Major Constraints 6. Data Design 6.1 Data Structure Description 6.2 Database Description 7. Software Interface Description 8. Appendices 8.1 Architecture Diagrams 8.2 Database Design 8.3 Screen Images 8.4 Mathematical Formulas & Algorithms Section 1 provides an overview of the entire design document. This document describes all data, architectural, interface, and component level design for the software. The documents scope contains the formal name of the software product and a brief summary of the document contents including an overview of the major functions performed by the software product and a description of its external interfaces. A list of definitions, acronyms and abbreviations used in the document would also be included in the introduction. Section2 should contain only those references that must be used in conjunction with the SDS to understand and use the document. Section 3 describes the partitioning of the software product and shows by means of graphics, the allocation of specific SRS requirements among several software components that make up the software product. Each module is described in terms of the functions it performs and its interfaces to other components. External interfaces are also described in section 3.

Section 4 is a detailed design description of each component in the following format. i. Structure: internal organization of the particular component and its sub components. ii. Function: all the detailed functional requirements required for the particular component. iii. Sequential Control Features: Control features depicting the order of processing is described in this section iv. Application Data: Data that is required to deploy the software product in the application area, including all the files, records, and fields needed for the application. Section 5 Business constraints, hardware or software constraints, end-user constraints, standard compliance constraints, interface or protocol constraints, data constraints, security constraints, memory and other capacity limitations etc. Section 6 : A description of all data structures and data bases used. i. Data structures that are passed among components, file structure that are used ii. Database description contains the databases that are created as part of the application. Section 7 : the software interface to the outside world are described. It should include the external machine interfaces, external system interfaces, and human interfaces. Section 8 : i. Pictorial representation of the Architecture is presented. It should include UML diagrams, flowcharts etc. ii. Table structure should include Table Name, Purpose, field name, field size, field description, Constraints (Primary key, foreign key, not null etc.). iii. Representation of the forms in the users point of view. It should include input forms and output forms. All the forms should have filled data with its name & purpose.

You might also like