Slide 1 Software Design Document
Slide Introduction 2.0 System Architecture Description 2.1 System Architecture 2.2 Database Components 2.3 GUI Components 3.0 Detailed Description 4.0 Design Decisions and Tradeoffs 5.0 Appendices Table of Contents for the SDS (Software Development Specifications)
Slide 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)
Slide System Architecture Description 2.1 System Architecture 2.2 Database Components 2.3 Input/Output Components Table of Contents for the SDS (Software Development Specifications)
Slide System Architecture Description 2.1 System Architecture High Level Architecture Diagram Narrative Description Table of Contents for the SDS (Software Development Specifications)
Slide Preliminary Design of Architecture Table of Contents for the SDS (Software Development Specifications) Client Server DB Server Client Server DB Server Environment Environment Environment Environment Environment Environment Compaq PC NT Visual Basic ….. Compaq Server NT Visual Basic MSMQ SNA Server (COMTI) Mainframe IBMXXX MVS CICS Cobol Programs Access IMS Crystal Reports SQL - 7 Hand Readers Cameras VB Screens TCPIP MSMQ Messages T1/transactions Twisted Pair SNA Server(COMTI) TCPIP CICS Trans T1 Line
Slide Narrative Description Definition of the database software to be used Screen building software to be used Report building software to be used Communication software to be used Middleware software to be used Implementation language(s) to be used CASE or productivity tools to be used Table of Contents for the SDS (Software Development Specifications)
Slide 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 …..
Slide Database Components 2.2.1Entity Relationship Diagram (ERD) 2.2.2Database Table Definitions Table of Contents for the SDS (Software Development Specifications) ENTITY RELATIONSHIP DIAGRAM Member Rental Video Copy Video Description Order Payment Store 1..* * * * * Member memberID nameaddressphoneNumbercreditCardNumber AddressuserName Password
Slide 10 Table of Contents for the SDS (Software Development Specifications) 2.3 Input/Output Components with Layouts and Navigation 2.3.1User Interface Issues 2.3.2User Interface Screens or Reports 2.3.3User Interface Navigation Matrix New Member User Name and Password User Name Password Reenter Password
Slide 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)
Slide 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 which programming 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)
Slide Appendices Appendix A.Use Case Diagram (UCD) Appendix B.Class Diagram Appendix C. Data dictionary/Repository Appendix 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)
Slide Appendices Appendix A.Use Case Diagram (UCD) taken from the SRS, modified if needed due to design issues included in the SDS Appendix B.Class Diagram taken from the Class Diagram modified if needed due to design issues included in the SDS Table of Contents for the SDS (Software Development Specifications)
Slide 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 added Class Descriptions from the SRS + ALL ADDED Attribute Descriptions + any added Method Descriptions of needed methods Table of Contents for the SDS (Software Development Specifications)
Slide 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)