Document Templates For Software Engineering Projects
Document Templates For Software Engineering Projects
IEEE terms and abbreviations have been used throughout; this provides exposure to the professional
terminology for students, and also reduces ambiguity.
Name of Document
Project Title
Printing Date
Draft/Final
v. Signatures of Approval
The following four pages identify the contents of each document. A detailed description of the contents
will be provided in a future Technical Report. The contents are not a rigid definition, but a guide as to
the most pertinent features of each document. These should be tailored to reflect the emphasis of each
project. Documentation produced during implementation is not covered; these results are usually in the
form of executable code, user documentation, and an implementation journal/engineering notebook
recording the implementation work of the student. The specifications for, and results of, unit testing are
also regarded as being part of the implementation.
Cover Page
Revisions Page
Table of Contents
1. INTRODUCTION
a. Project Overview
b. Project Deliverables
2. PROJECT ORGANIZATION
a. Software Process Model
b. Roles and Responsibilities
c. Tools and Techniques
3. PROJECT MANAGEMENT PLAN
a. Tasks
i. Task-n
ii. Description
iii. Deliverables and Milestones
iv. Resources Needed
v. Dependencies and Constraints
vi. Risks and Contingencies
b. Assignments
c. Timetable
4. ADDITIONAL MATERIAL
Software Requirements Specifications (SRS)
Cover Page
Revisions Page
Table of Contents
1. INTRODUCTION
a. Product Overview
2. SPECIFIC REQUIREMENTS
a. External Interface Requirements
i. User Interfaces
ii. Hardware Interfaces
iii. Software Interfaces
iv. Communications Protocols
b. Software Product Features
c. Software System Attributes
i. Reliability
ii. Availability
iii. Security
iv. Maintainability
v. Portability
vi. Performance
d. Database Requirements
3. ADDITIONAL MATERIAL
Software Design Description (SDD)
Cover Page
Revisions Page
Table of Contents
1. INTRODUCTION
a. Design Overview
b. Requirements Traceability Matrix
2. SYSTEM ARCHITECTURAL DESIGN
a. Chosen System Architecture
b. Discussion of Alternative Designs
c. System Interface Description
3. DETAILED DESCRIPTION OF COMPONENTS
a. Component-n
4. USER INTERFACE DESIGN
a. Description of the User Interface
i. Screen Images
ii. Objects and Actions
5. ADDITIONAL MATERIAL
Software Test Documentation (STD)
Cover Page
Revisions Page
Table of Contents
1. INTRODUCTION
a. System Overview
b. Test Approach
2. TEST PLAN
a. Features to be Tested
b. Features not to be Tested
c. Testing Tools and Environment
3. TEST CASES
a. Case-n
i. Purpose
ii. Inputs
iii. Expected Outputs & Pass/Fail criteria
iv. Test Procedure
4. ADDITIONAL MATERIAL (including appendix A)