Software Design Specification (SDS)

Download Report

Transcript Software Design Specification (SDS)

Software Design Document
Slide 1
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
4.0 Design Decisions and Tradeoffs
5.0 Appendices
Slide 2
Table of Contents for the SDS
(Software Development Specifications)
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
Slide 3
Table of Contents for the SDS
(Software Development Specifications)
2.0 System Architecture Description
2.1 System Architecture
2.2 Database Components
2.3 Input/Output Components
Slide 4
Table of Contents for the SDS
(Software Development Specifications)
2.0 System Architecture Description
2.1 System Architecture
2.1.1 High Level Architecture Diagram
2.1.2 Narrative Description
Slide 5
Table of Contents for the SDS
(Software Development Specifications)
2.1.1 Preliminary Design of Architecture
Client
Environment
Server
Environment
SNA Server(COMTI)
TCPIP
CICS Trans
T1 Line
TCPIP
MSMQ Messages
T1/transactions
Twisted Pair
Compaq Server
NT
Visual Basic
MSMQ
SNA Server (COMTI)
Compaq PC
NT
Visual Basic …..
Access
Crystal
Reports
DB Server
Environment
SQL - 7
Mainframe IBMXXX
MVS
CICS
Cobol Programs
IMS
Hand
Readers
Cameras
VB Screens
Slide 6
Table of Contents for the SDS
(Software Development Specifications)
2.1.2 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
Slide 7
Table of Contents for the SDS
(Software Development Specifications)
2.1.2 Narrative Description of Architecture
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 8
Table of Contents for the SDS
(Software Development Specifications)
ENTITY RELATIONSHIP DIAGRAM
Member
2.2 Database Components
2.2.1 Entity Relationship Diagram (ERD)
2.2.2 Database Table Definitions
Payment
*..1
1..*
Video
Description
Order
1..1
1..1
1..*
Member
*..1
1..*
Rental
*..1
1..1
1..*
Video
Copy
1..*
1..1
Store
name
address
phoneNumber
creditCardNumber
emailAddress
userName
memberID
Password
Slide 9
Table of Contents for the SDS
(Software Development Specifications)
2.3 Input/Output Components
with Layouts and Navigation
2.3.1 User Interface Issues
2.3.2 User Interface Screens or Reports
2.3.3 User Interface Navigation Matrix
Navigation Table
State
File Menu
New Member User Name and Password
User Name
Open
Close
New
Password
Key FileName
Resulting State
OpenDialogue
Close Dialogue
New SpreadSheet
New SpreadSheet
……
…….
Reenter Password
Slide 10
Table of Contents for the SDS
(Software Development Specifications)
3.0 Detailed Description of
System Components for Each Use Case
This includes the items of the Use Case Packet
For each use case
Slide 11
Table of Contents for the SDS
(Software Development Specifications)
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 which
programming language to use in development,
data structures to be implemented, and type of
database to be utilized.
Slide 12
Table of Contents for the SDS
(Software Development Specifications)
5.0 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
Slide 13
Table of Contents for the SDS
(Software Development Specifications)
5.0 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
Slide 14
Table of Contents for the SDS
(Software Development Specifications)
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 added
Class Descriptions from the SRS + ALL ADDED
Attribute Descriptions + any added
Method Descriptions of needed methods
Slide 15
Table of Contents for the SDS
(Software Development Specifications)
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.
Slide 16