Professional Documents
Culture Documents
I2010 SDD Template For Students
I2010 SDD Template For Students
Prepared by:
Name of Student 1
Name of Student 2
Name of Student 3
…….
Advisors’ Name:
Main Advisor ……………
Co-Advisor ……………
<Submission Date>
Software Design Description
for
<organization>
<date created>
i
Acknowledgement
<Acknowledge organizations or people who cooperate and help you in providing information
during the preparation of this SDD document.>
Contents
ACKNOWLEDGEMENT................................................................................................ II
1 INTRODUCTION....................................................................................................1
1.1 PURPOSE.....................................................................................................1
1.2 DESIGN GOALS............................................................................................1
1.3 SCOPE.........................................................................................................1
1.4 OVERVIEW...................................................................................................1
1.5 REFERENCES...............................................................................................1
1.6 DEFINITIONS, ACRONYMS AND ABBREVIATIONS..............................................1
2 SYSTEM OVERVIEW............................................................................................2
3 SYSTEM ARCHITECTURE...................................................................................3
3.1 PROPOSED SYSTEM ARCHITECTURE.............................................................3
3.2 DESIGN RATIONALE......................................................................................3
4 DATA DESIGN.......................................................................................................4
4.1 ENTITY RELATIONSHIP DIAGRAM...................................................................4
4.2 DATA DICTIONARY........................................................................................4
4.3 PERSISTENCE MODELING..............................................................................4
5 COMPONENT DESIGN.........................................................................................5
5.1 LOGICAL MODELING......................................................................................5
5.2 INTERACTION MODELING...............................................................................5
5.2.1 Activity Diagram........................................................................................5
5.2.2 Sequence Diagram.....................................................................................5
5.2.3 Collaboration Diagram.............................................................................5
5.3 STATE DYNAMIC MODELING..........................................................................5
5.4 DEPENDENCY MODELING..............................................................................5
5.4.1 Subsystem Decomposition.........................................................................5
5.4.2 Component Diagram.................................................................................5
5.4.3 Deployment Diagram.................................................................................5
6 HUMAN INTERFACE DESIGN..............................................................................6
6.1 OVERVIEW OF USER INTERFACE...................................................................6
6.2 SCREEN IMAGES...........................................................................................6
6.3 Screen Objects and Actions.......................................................................6
Revisions
Version Primary Author(s) Description of Version Date Completed
Draft Type Full Name Information about the revision. This table does not need 00/00/00
and Number to be filled in whenever a document is touched, only
when the version is being upgraded.
ii
Software Design Description for <Insert Name of the Project>
1 Introduction
1.1 Purpose
< Describe the purpose of this SDD document and its intended audience.
TO DO:
Write 1-2 paragraphs describing the purpose of this document as explained above.
E.g. “This software design document describes the architecture and system design of
XX. ….”.>
1.3 Scope
< Provide a short description and scope of the software and explain the goals, objectives
and relevant benefits of the project. This will provide the basis for the brief description of the
product.>
1.4 Overview
< Describe what the rest or remainder of the SDD contains and explain how the SDD is
organized section wise following the logical ordering of the contents to be overviewed.
TO DO:
E.g. The remaining of (rest) this document is organized as follows; Section 2, provides
general descriptions of major subsystems being modeled in the design. Section 3, deals
about the software architecture where the architecture of the software under discussion
will be presented…. In the next section, Section 4, presents design of logical database
requirements, Section 5, provides detailed level of subsystem modeling with UML The
last section, Section 6, provides the Design of Human Interface from user’s
perspective....>
1.5 References
<List all referenced documents (complete list of all documents) including sources used in
preparation of the SDD and specify sources from which the references can be obtained.
Apply IEEE Referencing Style throughout the SDD document.>
1
Software Design Description for <Insert Name of the Project>
2 System Overview
<Give a general description of the functionality, context and design of your project. Provide
any background information if necessary.
Provide general description of major components/modules to be modeled as subsystems.
Example: Account Management Subsystem, Payment Processing Subsystem and etc.
Describe the type of the system being designed (Web-based, Distributed System, or Mobile-
based or other system.
Describe the parts of the system being designed like Client Machines, Server Machines and
other external systems/components that interact with the system.>
2
Software Design Description for <Insert Name of the Project>
3 System Architecture
<Put a bridge statement/paragraph(s) stating the general information guiding your reader
when reading this section. It is up to you to decide what to put here but should be value
adding to the reader.>
3
Software Design Description for <Insert Name of the Project>
4 Data Design
<Put a bridge statement/paragraph discussing about data design general stuff.
Describe the persistent data stored by system and the data management infrastructure
required for it. This section typically includes the description of data schemes, selection of a
database, and the description of the encapsulation of database.>
4
Software Design Description for <Insert Name of the Project>
5 Component Design
<In this section, you take a closer look at what each component does in a more systematic
way. This section is the longest in content than any other section in your design document.
Hence, for each component/subsystem (Set of Functional Requirements in the SRS) you
are required to include detailed level subsystem model with Logical Models, Interaction
Models, State Dynamic Models and Dependency Models here. [NB: You are not required to
model everything in the SRS, the decision is yours. Refer to the books by Bahrami Ali
(Object Oriented Systems Development), Scott W. Ambler (The Elements of UML Style),
Zhiming Liu (Object-Oriented Software Development with UML) for Component Modeling
with UML, Roger S. Pressman(Software Engineering, APRACTITIONER’S APPROACH)
and Ian Sommerville(Software Engineering)..>
5
Software Design Description for <Insert Name of the Project>