SlideShare une entreprise Scribd logo
1  sur  7
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 

Contenu connexe

Tendances

Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation templateSalim M Bhonhariya
 
SQLite3
SQLite3SQLite3
SQLite3cltru
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introductionHasan Kata
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specificationDeepak Sharma
 
The oracle database architecture
The oracle database architectureThe oracle database architecture
The oracle database architectureAkash Pramanik
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example TemplatesCreately
 
SRS example
SRS exampleSRS example
SRS examplegentzone
 
Software design specification
Software design specificationSoftware design specification
Software design specificationSubhashiniSukumar
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture pptDeepak Shetty
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specificationM.E. at GTU- PG School
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
 
Database administrator
Database administratorDatabase administrator
Database administratorTech_MX
 

Tendances (20)

Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
SQLite3
SQLite3SQLite3
SQLite3
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introduction
 
ER MODEL
ER MODELER MODEL
ER MODEL
 
2.software requirement specification
2.software requirement specification2.software requirement specification
2.software requirement specification
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
Transaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptxTransaction Processing in DBMS.pptx
Transaction Processing in DBMS.pptx
 
E-R diagram & SQL
E-R diagram & SQLE-R diagram & SQL
E-R diagram & SQL
 
Srs example webapp
Srs example webappSrs example webapp
Srs example webapp
 
The oracle database architecture
The oracle database architectureThe oracle database architecture
The oracle database architecture
 
Active Directory component
Active Directory componentActive Directory component
Active Directory component
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example Templates
 
SRS example
SRS exampleSRS example
SRS example
 
Software design specification
Software design specificationSoftware design specification
Software design specification
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
SOA Principles : 5. service abstraction
SOA Principles : 5. service abstractionSOA Principles : 5. service abstraction
SOA Principles : 5. service abstraction
 
Requirement analysis and specification
Requirement analysis and specificationRequirement analysis and specification
Requirement analysis and specification
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
 
Database administrator
Database administratorDatabase administrator
Database administrator
 

Similaire à Software design

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 applicationpreeta sinha
 
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) .docxpriestmanmable
 
CMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRSCMIS 330 WEEK 2 SRS
CMIS 330 WEEK 2 SRSHamesKellor
 
CMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDCMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDHamesKellor
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)shaj13
 
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfUNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvf
UNIT3 PART2.pptx dhfdifhdsfvgudf dhfbdhbffdvfputtipavan23022023
 
Campus portal for wireless devices
Campus portal for wireless devicesCampus portal for wireless devices
Campus portal for wireless devicesShiladitya 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 techniquesnimmik4u
 

Similaire à Software design (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
 
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
 
software Design.ppt
software Design.pptsoftware Design.ppt
software Design.ppt
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
Sdd 4
Sdd 4Sdd 4
Sdd 4
 
Fulltext01
Fulltext01Fulltext01
Fulltext01
 
Oosd shopping (1)
Oosd shopping (1)Oosd shopping (1)
Oosd shopping (1)
 
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
 
Tc Management Srs
Tc Management SrsTc Management Srs
Tc Management Srs
 
Tc Management Srs
Tc Management SrsTc Management Srs
Tc Management Srs
 

Plus de ambitlick

DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...ambitlick
 
Low cost Java 2013 IEEE projects
Low cost Java 2013 IEEE projectsLow cost Java 2013 IEEE projects
Low cost Java 2013 IEEE projectsambitlick
 
Ambitlick ns2 2013
Ambitlick ns2 2013Ambitlick ns2 2013
Ambitlick ns2 2013ambitlick
 
Low cost Java IEEE Projects 2013
Low cost Java IEEE Projects 2013Low cost Java IEEE Projects 2013
Low cost Java IEEE Projects 2013ambitlick
 
Handling selfishness in replica allocation
Handling selfishness in replica allocationHandling selfishness in replica allocation
Handling selfishness in replica allocationambitlick
 
Mutual distance bounding protocols
Mutual distance bounding protocolsMutual distance bounding protocols
Mutual distance bounding protocolsambitlick
 
Moderated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsModerated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsambitlick
 
Efficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsEfficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsambitlick
 
IEEE -2012-13 Projects IN NS2
IEEE -2012-13 Projects IN NS2  IEEE -2012-13 Projects IN NS2
IEEE -2012-13 Projects IN NS2 ambitlick
 
Adaptive weight factor estimation from user review 1
Adaptive weight factor estimation from user   review 1Adaptive weight factor estimation from user   review 1
Adaptive weight factor estimation from user review 1ambitlick
 
Integrated institutional portal
Integrated institutional portalIntegrated institutional portal
Integrated institutional portalambitlick
 
Mutual distance bounding protocols
Mutual distance bounding protocolsMutual distance bounding protocols
Mutual distance bounding protocolsambitlick
 
Moderated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsModerated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsambitlick
 
Efficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsEfficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsambitlick
 
Comments on “mabs multicast authentication based on batch signature”
Comments on “mabs multicast authentication based on batch signature”Comments on “mabs multicast authentication based on batch signature”
Comments on “mabs multicast authentication based on batch signature”ambitlick
 
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...ambitlick
 
Energy efficient protocol for deterministic
Energy efficient protocol for deterministicEnergy efficient protocol for deterministic
Energy efficient protocol for deterministicambitlick
 
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...ambitlick
 

Plus de ambitlick (20)

DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...
DCIM: Distributed Cache Invalidation Method for Maintaining Cache Consistency...
 
Low cost Java 2013 IEEE projects
Low cost Java 2013 IEEE projectsLow cost Java 2013 IEEE projects
Low cost Java 2013 IEEE projects
 
Ambitlick ns2 2013
Ambitlick ns2 2013Ambitlick ns2 2013
Ambitlick ns2 2013
 
Low cost Java IEEE Projects 2013
Low cost Java IEEE Projects 2013Low cost Java IEEE Projects 2013
Low cost Java IEEE Projects 2013
 
Handling selfishness in replica allocation
Handling selfishness in replica allocationHandling selfishness in replica allocation
Handling selfishness in replica allocation
 
Mutual distance bounding protocols
Mutual distance bounding protocolsMutual distance bounding protocols
Mutual distance bounding protocols
 
Moderated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsModerated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroups
 
Efficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsEfficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secrets
 
IEEE -2012-13 Projects IN NS2
IEEE -2012-13 Projects IN NS2  IEEE -2012-13 Projects IN NS2
IEEE -2012-13 Projects IN NS2
 
Adaptive weight factor estimation from user review 1
Adaptive weight factor estimation from user   review 1Adaptive weight factor estimation from user   review 1
Adaptive weight factor estimation from user review 1
 
Integrated institutional portal
Integrated institutional portalIntegrated institutional portal
Integrated institutional portal
 
Embassy
EmbassyEmbassy
Embassy
 
Crm
Crm Crm
Crm
 
Mutual distance bounding protocols
Mutual distance bounding protocolsMutual distance bounding protocols
Mutual distance bounding protocols
 
Moderated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroupsModerated group authoring system for campus wide workgroups
Moderated group authoring system for campus wide workgroups
 
Efficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secretsEfficient spread spectrum communication without pre shared secrets
Efficient spread spectrum communication without pre shared secrets
 
Comments on “mabs multicast authentication based on batch signature”
Comments on “mabs multicast authentication based on batch signature”Comments on “mabs multicast authentication based on batch signature”
Comments on “mabs multicast authentication based on batch signature”
 
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...
Energy-Efficient Protocol for Deterministic and Probabilistic Coverage In Sen...
 
Energy efficient protocol for deterministic
Energy efficient protocol for deterministicEnergy efficient protocol for deterministic
Energy efficient protocol for deterministic
 
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...
Estimating Parameters of Multiple Heterogeneous Target Objects Using Composit...
 

Dernier

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Dernier (20)

APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 

Software design

  • 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