尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Software Design Document (SDD) Template 
Software  design  is  a  process  by  which  the  software  requirements  are  translated 
into  a  representation  of  software  components,  interfaces,  and  data  necessary  for 
the  implementation  phase.  The  SDD  shows  how  the  software  system  will  be 
structured  to  satisfy  the  requirements.  It  is  the  primary  reference  for  code 
development  and,  therefore,  it  must  contain  all  the  information  required  by  a 
programmer  to  write  code.  The  SDD  is  performed  in  two  stages.  The  first  is  a 
preliminary design in which the overall system architecture and data architecture 
is defined. In the  second stage,  i.e. the detailed design stage,  more detailed data 
structures are defined and algorithms are developed for the defined architecture. 

This  template  is  an  annotated  outline  for  a  software  design  document  adapted 
from  the  IEEE  Recommended  Practice  for  Software  Design  Descriptions.  The 
IEEE  Recommended  Practice  for  Software  Design  Descriptions  have  been 
reduced  in  order  to  simplify  this  assignment  while  still  retaining  the  main 
components and providing a general  idea of a project definition report. For your 
                                                                  1 
own  information,  please  refer  to  IEEE  Std  1016­1998  for  the  full  IEEE 
Recommended Practice for Software Design Descriptions. 




1 
     http://www.cs.concordia.ca/~ormandj/comp354/2003/Project/ieee­SDD.pdf
(Team Name) 
(Project Title) 
Software Design Document 




Name (s): 
Lab Section: 
Workstation: 

Date: (mm/dd/yyyy)
Software Design Document 

TABLE OF CONTENTS 

1.    INTRODUCTION                                               2 
  1.1  Purpose                                                   2 
  1.2  Scope                                                     2 
  1.3  Overview                                                  2 
  1.4  Reference Material                                        2 
  1.5  Definitions and Acronyms                                  2 

2.    SYSTEM OVERVIEW                                            2 

3.    SYSTEM ARCHITECTURE                                        2 
  3.1  Architectural Design                                      2 
  3.2  Decomposition Description                                 3 
  3.3  Design Rationale                                          3 

4.    DATA DESIGN                                                3 
  4.1  Data Description                                          3 
  4.2  Data Dictionary                                           3 

5.    COMPONENT DESIGN                                           3 

6.    HUMAN INTERFACE DESIGN                                     4 
  6.1  Overview of User Interface                                4 
  6.2  Screen Images                                             4 
  6.3  Screen Objects and Actions                                4 

7.    REQUIREMENTS MATRIX                                        4 

8.    APPENDICES                                                 4




                                     1 
Software Design Document 


1. INTRODUCTION 
   1.1  Purpose 
   Identify  the  purpose  of  this  SDD  and  its  intended  audience.  (e.g.  “This  software  design 
   document describes the architecture and system design of XX. ….”). 


   1.2  Scope 
   Provide a description and scope of the software and explain the goals, objectives and benefits 
   of your project. This will provide the basis for the brief description of your product. 


   1.3  Overview 
   Provide an overview of this document and its organization. 


   1.4  Reference Material 
   This section is optional. 
   List any documents, if any, which were used as sources of information for the test plan. 


   1.5  Definitions and Acronyms 
   This section is optional. 
   Provide  definitions  of  all  terms,  acronyms,  and  abbreviations  that  might  exist  to  properly 
   interpret the SDD. These definitions should be items used in the SDD that are most likely not 
   known to the audience. 


2.  SYSTEM OVERVIEW 

Give a general description of the functionality, context and design of your project. Provide any 
background information if necessary. 


3. SYSTEM ARCHITECTURE 

   3.1  Architectural Design 
   Develop a  modular program structure and explain the relationships  between the  modules to 
   achieve  the  complete  functionality  of  the  system.  This  is  a  high  level  overview  of  how
                                                   2 
Software Design Document 

   responsibilities of the system were partitioned and then assigned to subsystems. Identify each 
   high  level  subsystem  and  the  roles  or  responsibilities  assigned  to  it.  Describe  how  these 
   subsystems collaborate with each other in order to achieve the desired functionality. Don’t go 
   into too much detail about the individual subsystems. The main purpose is to gain a general 
   understanding  of  how  and  why  the  system  was  decomposed,  and  how  the  individual  parts 
   work together.  Provide a diagram  showing the major subsystems and data repositories and 
   their interconnections. Describe the diagram if required. 


   3.2  Decomposition Description 

   Provide a decomposition of the subsystems in the architectural design.  Supplement with text 
   as needed. You may choose to give a functional description or an object­oriented description. 
   For  a  functional  description,  put  top­level  data  flow  diagram  (DFD)  and  structural 
   decomposition  diagrams.  For  an  OO  description,  put  subsystem  model,  object  diagrams, 
   generalization  hierarchy  diagram(s)  (if  any),  aggregation  hierarchy  diagram(s)  (if  any), 
   interface specifications, and sequence diagrams here. 

   3.3  Design Rationale 
    Discuss the rationale for selecting the architecture described in 3.1 including critical  issues 
   and  trade/offs  that  were  considered.  You  may  discuss  other  architectures  that  were 
   considered, provided that you explain why you didn’t choose them. 


4. DATA DESIGN 

   4.1  Data Description 
   Explain how the information domain of your system is transformed into data structures. 
   Describe how the major data or system entities are stored, processed and organized. List any 
   databases or data storage items. 


   4.2  Data Dictionary 
   Alphabetically list the system entities or major data along with their types and descriptions. If 
   you  provided  a  functional  description  in  Section  3.2,  list  all  the  functions  and  function 
   parameters. If you provided an OO description, list the objects and its attributes, methods and 
   method parameters. 


5. COMPONENT DESIGN 

In this section, we take a closer look at what each component does in a more systematic way. If

                                                   3 
Software Design Document 

you gave a functional description in section 3.2, provide a summary of your algorithm for each 
function  listed  in  3.2  in  procedural  description  language  (PDL)  or  pseudocode. If  you  gave  an 
OO description, summarize each object member function for all the objects listed in 3.2 in PDL 
or pseudocode.  Describe any local data when necessary. 


6. HUMAN INTERFACE DESIGN 

    6.1  Overview of User Interface 

    Describe  the  functionality  of  the  system  from  the  user’s  perspective.  Explain  how  the  user 
    will  be  able  to  use  your  system  to  complete  all  the  expected  features  and  the  feedback 
    information that will be displayed for the user. 



    6.2  Screen Images 
    Display  screenshots  showing  the  interface  from  the  user’s  perspective.  These  can  be  hand­ 
    drawn or  you can use an automated drawing tool.  Just  make them as  accurate as possible. 
    (Graph paper works well.) 


    6.3  Screen Objects and Actions 

    A discussion of screen objects and actions associated with those objects. 



7. REQUIREMENTS M ATRIX 

Provide a cross­reference that traces components and data structures to the requirements in your 
SRS document. 

Use  a  tabular  format  to  show  which  system  components  satisfy  each  of  the  functional 
requirements from the SRS.  Refer to the functional requirements by the numbers/codes that you 
gave them in the SRS. 


8. APPENDICES 

This section is optional.


                                                     4 
Software Design Document 

Appendices may be included, either directly or by reference, to provide supporting details that could 
aid in the understanding of the Software Design Document.




                                                  5 

More Related Content

What's hot

Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
Nadia Nahar
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
Deepak Sharma
 
Java Technical Design Document
Java Technical Design DocumentJava Technical Design Document
Java Technical Design Document
Deborah Obasogie
 
Srs document
Srs documentSrs document
Srs document
Saqib Malik
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Dr Sukhpal Singh Gill
 
Low Level Design
Low Level DesignLow Level Design
Low Level Design
Satyanarayana SVV
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STC
alraee
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
Ali Ahmed
 
Srs sample
Srs sampleSrs sample
Srs sample
Prakash Dhanasekar
 
System Analysis and Design Project
System Analysis and Design ProjectSystem Analysis and Design Project
System Analysis and Design Project
Siddharth Shah
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
Purvik Rana
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
kunj desai
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
sundas Shabbir
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
Salim M Bhonhariya
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
Minhas Kamal
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
Aman Adhikari
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
Syed Zaid Irshad
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
Minhas Kamal
 

What's hot (20)

Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Java Technical Design Document
Java Technical Design DocumentJava Technical Design Document
Java Technical Design Document
 
Srs document
Srs documentSrs document
Srs document
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Low Level Design
Low Level DesignLow Level Design
Low Level Design
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STC
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
Srs sample
Srs sampleSrs sample
Srs sample
 
System Analysis and Design Project
System Analysis and Design ProjectSystem Analysis and Design Project
System Analysis and Design Project
 
Software Designing - Software Engineering
Software Designing - Software EngineeringSoftware Designing - Software Engineering
Software Designing - Software Engineering
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)Software Requirements Specification on Student Information System (SRS on SIS)
Software Requirements Specification on Student Information System (SRS on SIS)
 

Viewers also liked

IEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software ReliabilityIEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software Reliability
Hilaire (Ananda) Perera P.Eng.
 
Sdd updated checked
Sdd updated checkedSdd updated checked
Sdd updated checked
Jessaneth Baltazar
 
Debs2010 tutorial on epts reference architecture v1.1c
Debs2010 tutorial on epts reference architecture v1.1cDebs2010 tutorial on epts reference architecture v1.1c
Debs2010 tutorial on epts reference architecture v1.1c
Paul Vincent
 
Formal Reports
Formal ReportsFormal Reports
Formal Reports
Miley Grandjean
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
Henry Muccini
 
Report Writing - Executive Summary and other sections
Report Writing - Executive Summary and other sectionsReport Writing - Executive Summary and other sections
Report Writing - Executive Summary and other sections
Sherrie Lee
 
Sample seminar report
Sample seminar reportSample seminar report
Sample seminar report
Farman Khan
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
copo7475
 
Report Writing - Introduction section
Report Writing - Introduction sectionReport Writing - Introduction section
Report Writing - Introduction section
Sherrie Lee
 

Viewers also liked (9)

IEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software ReliabilityIEEE 1633 Recommended Practice on Software Reliability
IEEE 1633 Recommended Practice on Software Reliability
 
Sdd updated checked
Sdd updated checkedSdd updated checked
Sdd updated checked
 
Debs2010 tutorial on epts reference architecture v1.1c
Debs2010 tutorial on epts reference architecture v1.1cDebs2010 tutorial on epts reference architecture v1.1c
Debs2010 tutorial on epts reference architecture v1.1c
 
Formal Reports
Formal ReportsFormal Reports
Formal Reports
 
Software Architecture Views and Viewpoints
Software Architecture Views and ViewpointsSoftware Architecture Views and Viewpoints
Software Architecture Views and Viewpoints
 
Report Writing - Executive Summary and other sections
Report Writing - Executive Summary and other sectionsReport Writing - Executive Summary and other sections
Report Writing - Executive Summary and other sections
 
Sample seminar report
Sample seminar reportSample seminar report
Sample seminar report
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
Report Writing - Introduction section
Report Writing - Introduction sectionReport Writing - Introduction section
Report Writing - Introduction section
 

Similar to Sdd template

Block 1 ms-034 unit-2
Block 1 ms-034 unit-2Block 1 ms-034 unit-2
Block 1 ms-034 unit-2
Nirmal Jasmatiya
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
preeta sinha
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
Paulo Gandra de Sousa
 
ISM 3113 Modified Design Specification Template (020712) .docx
ISM 3113 Modified Design Specification Template (020712)  .docxISM 3113 Modified Design Specification Template (020712)  .docx
ISM 3113 Modified Design Specification Template (020712) .docx
priestmanmable
 
CMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRSCMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRS
HamesKellor
 
Sds template
Sds templateSds template
Sds template
Nyxon Narmihsih
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
Adityaa S.Chandra Mohan
 
CMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDCMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDD
HamesKellor
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
shiprashakya2
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
Sachin Sharma
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
Satyanandaram Nandigam
 
Ch10
Ch10Ch10
Ch10
Ch10Ch10
Fulltext01
Fulltext01Fulltext01
Fulltext01
navjeet11
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)
shaj13
 
Srs
SrsSrs
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
puttipavan23022023
 
Campus portal for wireless devices
Campus portal for wireless devicesCampus portal for wireless devices
Campus portal for wireless devices
Shiladitya Mandal
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniques
nimmik4u
 
Tc Management Srs
Tc Management SrsTc Management Srs
Tc Management Srs
sushilprajapati
 

Similar to Sdd template (20)

Block 1 ms-034 unit-2
Block 1 ms-034 unit-2Block 1 ms-034 unit-2
Block 1 ms-034 unit-2
 
Final sds of academic a webpage based android application
Final sds of academic a webpage based android applicationFinal sds of academic a webpage based android application
Final sds of academic a webpage based android application
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
ISM 3113 Modified Design Specification Template (020712) .docx
ISM 3113 Modified Design Specification Template (020712)  .docxISM 3113 Modified Design Specification Template (020712)  .docx
ISM 3113 Modified Design Specification Template (020712) .docx
 
CMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRSCMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRS
 
Sds template
Sds templateSds template
Sds template
 
Robot_Eye_Report
Robot_Eye_ReportRobot_Eye_Report
Robot_Eye_Report
 
CMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDCMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDD
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
Fulltext01
Fulltext01Fulltext01
Fulltext01
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)
 
Srs
SrsSrs
Srs
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
 
Campus portal for wireless devices
Campus portal for wireless devicesCampus portal for wireless devices
Campus portal for wireless devices
 
Function Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniquesFunction Oriented and Object Oriented Design,Modularization techniques
Function Oriented and Object Oriented Design,Modularization techniques
 
Tc Management Srs
Tc Management SrsTc Management Srs
Tc Management Srs
 

Recently uploaded

Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
MattVassar1
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
whatchangedhowreflec
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
PriyaKumari928991
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
BiplabHalder13
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
Friends of African Village Libraries
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
MattVassar1
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
Kalna College
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
 

Recently uploaded (20)

Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
Cross-Cultural Leadership and Communication
Cross-Cultural Leadership and CommunicationCross-Cultural Leadership and Communication
Cross-Cultural Leadership and Communication
 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
Erasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES CroatiaErasmus + DISSEMINATION ACTIVITIES Croatia
Erasmus + DISSEMINATION ACTIVITIES Croatia
 
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
 
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
220711130100 udita Chakraborty  Aims and objectives of national policy on inf...220711130100 udita Chakraborty  Aims and objectives of national policy on inf...
220711130100 udita Chakraborty Aims and objectives of national policy on inf...
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
 

Sdd template

  • 1. Software Design Document (SDD) Template  Software  design  is  a  process  by  which  the  software  requirements  are  translated  into  a  representation  of  software  components,  interfaces,  and  data  necessary  for  the  implementation  phase.  The  SDD  shows  how  the  software  system  will  be  structured  to  satisfy  the  requirements.  It  is  the  primary  reference  for  code  development  and,  therefore,  it  must  contain  all  the  information  required  by  a  programmer  to  write  code.  The  SDD  is  performed  in  two  stages.  The  first  is  a  preliminary design in which the overall system architecture and data architecture  is defined. In the  second stage,  i.e. the detailed design stage,  more detailed data  structures are defined and algorithms are developed for the defined architecture.  This  template  is  an  annotated  outline  for  a  software  design  document  adapted  from  the  IEEE  Recommended  Practice  for  Software  Design  Descriptions.  The  IEEE  Recommended  Practice  for  Software  Design  Descriptions  have  been  reduced  in  order  to  simplify  this  assignment  while  still  retaining  the  main  components and providing a general  idea of a project definition report. For your  1  own  information,  please  refer  to  IEEE  Std  1016­1998  for  the  full  IEEE  Recommended Practice for Software Design Descriptions.  1  http://www.cs.concordia.ca/~ormandj/comp354/2003/Project/ieee­SDD.pdf
  • 3. Software Design Document  TABLE OF CONTENTS  1.  INTRODUCTION  2  1.1  Purpose  2  1.2  Scope  2  1.3  Overview  2  1.4  Reference Material  2  1.5  Definitions and Acronyms  2  2.  SYSTEM OVERVIEW  2  3.  SYSTEM ARCHITECTURE  2  3.1  Architectural Design  2  3.2  Decomposition Description  3  3.3  Design Rationale  3  4.  DATA DESIGN  3  4.1  Data Description  3  4.2  Data Dictionary  3  5.  COMPONENT DESIGN  3  6.  HUMAN INTERFACE DESIGN  4  6.1  Overview of User Interface  4  6.2  Screen Images  4  6.3  Screen Objects and Actions  4  7.  REQUIREMENTS MATRIX  4  8.  APPENDICES  4 1 
  • 4. Software Design Document  1. INTRODUCTION  1.1  Purpose  Identify  the  purpose  of  this  SDD  and  its  intended  audience.  (e.g.  “This  software  design  document describes the architecture and system design of XX. ….”).  1.2  Scope  Provide a description and scope of the software and explain the goals, objectives and benefits  of your project. This will provide the basis for the brief description of your product.  1.3  Overview  Provide an overview of this document and its organization.  1.4  Reference Material  This section is optional.  List any documents, if any, which were used as sources of information for the test plan.  1.5  Definitions and Acronyms  This section is optional.  Provide  definitions  of  all  terms,  acronyms,  and  abbreviations  that  might  exist  to  properly  interpret the SDD. These definitions should be items used in the SDD that are most likely not  known to the audience.  2.  SYSTEM OVERVIEW  Give a general description of the functionality, context and design of your project. Provide any  background information if necessary.  3. SYSTEM ARCHITECTURE  3.1  Architectural Design  Develop a  modular program structure and explain the relationships  between the  modules to  achieve  the  complete  functionality  of  the  system.  This  is  a  high  level  overview  of  how 2 
  • 5. Software Design Document  responsibilities of the system were partitioned and then assigned to subsystems. Identify each  high  level  subsystem  and  the  roles  or  responsibilities  assigned  to  it.  Describe  how  these  subsystems collaborate with each other in order to achieve the desired functionality. Don’t go  into too much detail about the individual subsystems. The main purpose is to gain a general  understanding  of  how  and  why  the  system  was  decomposed,  and  how  the  individual  parts  work together.  Provide a diagram  showing the major subsystems and data repositories and  their interconnections. Describe the diagram if required.  3.2  Decomposition Description  Provide a decomposition of the subsystems in the architectural design.  Supplement with text  as needed. You may choose to give a functional description or an object­oriented description.  For  a  functional  description,  put  top­level  data  flow  diagram  (DFD)  and  structural  decomposition  diagrams.  For  an  OO  description,  put  subsystem  model,  object  diagrams,  generalization  hierarchy  diagram(s)  (if  any),  aggregation  hierarchy  diagram(s)  (if  any),  interface specifications, and sequence diagrams here.  3.3  Design Rationale  Discuss the rationale for selecting the architecture described in 3.1 including critical  issues  and  trade/offs  that  were  considered.  You  may  discuss  other  architectures  that  were  considered, provided that you explain why you didn’t choose them.  4. DATA DESIGN  4.1  Data Description  Explain how the information domain of your system is transformed into data structures.  Describe how the major data or system entities are stored, processed and organized. List any  databases or data storage items.  4.2  Data Dictionary  Alphabetically list the system entities or major data along with their types and descriptions. If  you  provided  a  functional  description  in  Section  3.2,  list  all  the  functions  and  function  parameters. If you provided an OO description, list the objects and its attributes, methods and  method parameters.  5. COMPONENT DESIGN  In this section, we take a closer look at what each component does in a more systematic way. If 3 
  • 6. Software Design Document  you gave a functional description in section 3.2, provide a summary of your algorithm for each  function  listed  in  3.2  in  procedural  description  language  (PDL)  or  pseudocode. If  you  gave  an  OO description, summarize each object member function for all the objects listed in 3.2 in PDL  or pseudocode.  Describe any local data when necessary.  6. HUMAN INTERFACE DESIGN  6.1  Overview of User Interface  Describe  the  functionality  of  the  system  from  the  user’s  perspective.  Explain  how  the  user  will  be  able  to  use  your  system  to  complete  all  the  expected  features  and  the  feedback  information that will be displayed for the user.  6.2  Screen Images  Display  screenshots  showing  the  interface  from  the  user’s  perspective.  These  can  be  hand­  drawn or  you can use an automated drawing tool.  Just  make them as  accurate as possible.  (Graph paper works well.)  6.3  Screen Objects and Actions  A discussion of screen objects and actions associated with those objects.  7. REQUIREMENTS M ATRIX  Provide a cross­reference that traces components and data structures to the requirements in your  SRS document.  Use  a  tabular  format  to  show  which  system  components  satisfy  each  of  the  functional  requirements from the SRS.  Refer to the functional requirements by the numbers/codes that you  gave them in the SRS.  8. APPENDICES  This section is optional. 4 
  翻译: