16
Slide 1 Software Design Document

Software Design Document

Embed Size (px)

DESCRIPTION

Software Design Document. Table of Contents for the SDS (Software Development Specifications). 1.0 Introduction 2.0 System Architecture Description 2.1 System Architecture 2.2 Database Components 2.3 GUI Components 3.0 Detailed Description - PowerPoint PPT Presentation

Citation preview

Page 1: Software Design Document

Slide 1

Software Design Document

Page 2: Software Design Document

Slide 2

1.0 Introduction2.0 System Architecture Description

2.1 System Architecture2.2 Database Components2.3 GUI Components

3.0 Detailed Description4.0 Design Decisions and Tradeoffs5.0 Appendices

Table of Contents for the SDS (Software Development Specifications)

Page 3: Software Design Document

Slide 3

1.0   Introduction- ( Extensions of SRS)

        1.1 Purpose

1.2 Scope

1.3 Definition and Acronyms

` 1.4 References ( extensions of SRS)

1.5 Overview of the Document

Table of Contents for the SDS (Software Development Specifications)

Page 4: Software Design Document

Slide 4

2.0 System Architecture Description2.1 System Architecture2.2 Database Components2.3 Input/Output Components

Table of Contents for the SDS (Software Development Specifications)

Page 5: Software Design Document

Slide 5

2.0 System Architecture Description

2.1 System Architecture

2.1.1 High Level Architecture Diagram

2.1.2 Narrative Description

Table of Contents for the SDS (Software Development Specifications)

Page 6: Software Design Document

Slide 6

2.1.1 Preliminary Design of Architecture

Table of Contents for the SDS (Software Development Specifications)

Client ServerClient Server DB Server DB Server

Environment EnvironmentEnvironment Environment EnvironmentEnvironment

Compaq PCNTVisual Basic …..

Compaq ServerNTVisual BasicMSMQSNA Server (COMTI)

Mainframe IBMXXXMVSCICSCobol Programs

Access IMSCrystalReports SQL - 7

Hand ReadersCamerasVB Screens

TCPIPMSMQ Messages T1/transactions

Twisted Pair

SNA Server(COMTI)TCPIP

CICS TransT1 Line

Page 7: Software Design Document

Slide 7

2.1.2 Narrative Description

Definition of the database software to be usedScreen building software to be usedReport building software to be usedCommunication software to be usedMiddleware software to be usedImplementation language(s) to be usedCASE or productivity tools to be used

Table of Contents for the SDS (Software Development Specifications)

Page 8: Software Design Document

Slide 8

2.1.2 Narrative Description of Architecture

Table of Contents for the SDS (Software Development Specifications)

The client environment is composed of a Compac PC running Windows NT with Visual Basic software. It uses an Access database. It runs TCPIP communication protocol …….The Server environment …..The DB Server environment …..

Page 9: Software Design Document

Slide 9

2.2 Database Components2.2.1 Entity Relationship Diagram (ERD)2.2.2 Database Table Definitions

Table of Contents for the SDS (Software Development Specifications)

ENTITY RELATIONSHIP DIAGRAM

Member RentalVideo Copy

VideoDescriptionOrderPayment

Store

1..*

1..*

1..*

*..1

*..1

1..1

*..1 1..1

1..1

1..*

1..11..*

Member

memberIDname address phoneNumber creditCardNumber emailAddress userName

Password

Page 10: Software Design Document

Slide 10

Table of Contents for the SDS (Software Development Specifications)

Navigation TableState Resulting StateFile Menu

Open OpenDialogueClose Close DialogueNew New SpreadSheet

New SpreadSheetKey FileName …… …….

2.3 Input/Output Components with Layouts and Navigation2.3.1 User Interface Issues2.3.2 User Interface Screens or Reports2.3.3 User Interface Navigation Matrix

New Member User Name and Password

User Name

Password

Reenter Password

Page 11: Software Design Document

Slide 11

3.0 Detailed Description of System Components for Each Use Case

This includes the items of the Use Case Packet For each use case

Table of Contents for the SDS (Software Development Specifications)

Page 12: Software Design Document

Slide 12

4.0 Design Decisions and Tradeoffs Design Decisions and Tradeoffs – Enumerate design decisions that you have made and provide a rationale (explanation) to justify each decision. Examples of design decisions include whichprogramming language to use in development,data structures to be implemented, and type of database to be utilized.

Table of Contents for the SDS (Software Development Specifications)

Page 13: Software Design Document

Slide 13

5.0 AppendicesAppendix A. Use Case Diagram (UCD) Appendix B. Class Diagram Appendix C. Data dictionary/RepositoryAppendix D: List of Inputs and Outputs Appendix E: Use Case Point Analysis Appendix F: (and following). Optional

Table of Contents for the SDS (Software Development Specifications)

Page 14: Software Design Document

Slide 14

5.0 AppendicesAppendix A. Use Case Diagram (UCD)

taken from the SRS, modified if needed due to design issuesincluded in the SDS

Appendix B. Class Diagram taken from the Class Diagrammodified if needed due to design issuesincluded in the SDS

Table of Contents for the SDS (Software Development Specifications)

Page 15: Software Design Document

Slide 15

5.0 Appendices

Appendix C. Data dictionary/Repository including:During design, new data dictionary items may have been identified or need to be modified. Below are the items needed but they should have been revised if needed.

Use Case Descriptions from SRS + any added Actor Descriptions from the SRS + any addedClass Descriptions from the SRS + ALL ADDEDAttribute Descriptions + any addedMethod Descriptions of needed methods

Table of Contents for the SDS (Software Development Specifications)

Page 16: Software Design Document

Slide 16

5.0 Appendices

Appendix D: List of Inputs and Outputs (labeled and numbered) (reviewed from SRS)

Appendix E: Use Case Point Analysis for each Use Case

Appendix F: (and following). Anything that is needed by the reader of this document for understanding or further explanation.

Table of Contents for the SDS (Software Development Specifications)