(Team Name) (Project Title) Software Design Document. Student Name (s):

Similar documents
Software Design Document (SDD) Template (summarized from IEEE STD 1016)

Software Design Document

Software Design Report

G U I D E F O R W R I T I N G A S Y S T E M D E S I G N D O C U M E N T

Software Design Document for Bits Bazaar

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

13/11/2017. Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

CHAPTER 9 DESIGN ENGINEERING. Overview

SE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.

Requirements Specification with the IEEE 830 Standard

Requirements Analysis. SE 555 Software Requirements & Specification

Analysis and Design for Systems h. 9 th Edition

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Requirement Specification Document Template

Software Requirements Specification

17/03/2018. Meltem Özturan

<Company Name> <Project Name> Software Requirements Specification For <Subsystem or Feature> Version <1.0>

System Name Software Architecture Description

Oracle Data Modelling & Database Design Course Content:35-40hours

Design. Introduction

Architectural Blueprint

[Product] MTM Program Product Software Requirements Specification

Unit-3 Software Design (Lecture Notes)

Software life cycle. Purpose of an SDD

DoDAF 2.0 Viewpoint Definitions. DoDAF v2.0 Viewpoint Definitions

Software Requirements Specification (SRS) Software Requirements Specification for <Name of Project>

SOFTWARE REQUIREMENT SPECIFICATION

Architectural Design

Requirements Engineering. Contents. Functional requirements. What is a requirement?

DATA ITEM DESCRIPTION

Requirement Analysis

System Analysis and Design

DATA ITEM DESCRIPTION

Software Development Methodologies

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Module 5. Function-Oriented Software Design. Version 2 CSE IIT, Kharagpur

Requests Charges. Librarian. University affiliated patrons students, faculty, staff. Media Center Staff

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture

Architectural Design

SE 1: Software Requirements Specification and Analysis

SOFTWARE DESIGN DESCRIPTION OF MUSIC RECOMMENDATION SYSTEM

Chapter 6 Structuring System Requirements: Process Modeling 6.1

System Requirements Specification

Purpose and Structure of Requirements Specifications (following IEEE 830 Standard)

Architectural Design

Version: 1. Designing Microsoft SQL Server 2005 Databases

King Saud University College of Computer and Information Sciences Information Technology Department

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

DATA ITEM DESCRIPTION

Supporting Systems Engineering with Methods and Tools: A Case Study

ECE-492 SENIOR ADVANCED DESIGN PROJECT

SOFTWARE DESIGN DESCRIPTION

Software design descriptions standard

Lecture 8 Requirements Engineering

Oracle Data Modeling and Relational Database Design

SOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU

Chapter 4 Objectives

Presenter: Dong hyun Park

Job Ready Assessment Blueprint. Computer Programming. Test Code: 3023 / Version: 01

Guideal SOFTWARE TEST DOCUMENT. (In accordance with IEEE ) v1.0

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 8 Slide 1

UNIT III. Software Design

Requirements Engineering

Simply Java Programming: An Application Driven, Tutorial

Software Architectures. Lecture 6 (part 1)

SADT Structured Analysis & Design Technique

CS504-Softwere Engineering -1 Solved Objective Midterm Papers For Preparation of Midterm Exam

Lecture Objectives. Documentation What is it? User Documentation Purpose. User Documentation Report Format (an example) User Documentation Purpose

Software Engineering (CSC 4350/6350) Rao Casturi

Software Design Description Report

System Models. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University

<Name of the project> Software Requirement Specification

TEXAS DEPARTMENT OF INFORMATION RESOURCES. Test Scenario. Instructions. Version DEC 2006

SOFTWARE DESIGN DESCRIPTION

Overview. What is system analysis and design? Tools and models Methodologies

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

SYSTEM DESIGN. 1 Introduction: 1.1 Overview: 1.2 Scope:

Software Requirements Specification Template CptS 322 Software Engineering 9 February 2005

Requirements Gathering using Object- Oriented Models UML Class Diagram. Reference:

Integrating TOGAF, Zachman and DoDAF Into A Common Process

Number: DI-SESS Approval Date:

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

Middle East Technical University Department of Computer Engineering RECOMMENDER SYSTEM. Software Design Description Document V1.1.

Object-oriented perspective

DATA ITEM DESCRIPTION

Components Based Design and Development. Unit 3: Software Design Quick Overview

Software Development. Modular Design and Algorithm Analysis

Object-Oriented and Classical Software Engineering DESIGN 11/12/2017. CET/CSC490 Software Engineering Design CHAPTER 14. Stephen R. Schach.

Information technology Learning, education and training Collaborative technology Collaborative learning communication. Part 1:

Object Model. Object Orientated Analysis and Design. Benjamin Kenwright

Structured Analysis and Structured Design

InterPARES 2 Project

What is Software Architecture

Number: DI-SESS Approval Date:

<Project Name> Software Requirements Specification <Version> <Date> <Team Members>

Lecture 9 Requirements Engineering II

CT41 (ALCCS) SOFTWARE ENGINEERING JUN 2015

Department of the Navy XML Naming and Design Rules (NDR) Overview. 22 September 2004 Federal CIO Council XML WG Mark Crawford LMI

Examples. Object Orientated Analysis and Design. Benjamin Kenwright

Transcription:

(Team Name) (Project Title) Software Design Document Student Name (s):

TABLE OF CONTENTS 1. INTRODUCTION 2 1.1Purpose 2 1.2Scope 2 1.3Overview 2 1.4Reference Material 2 1.5Definitions and Acronyms 2 2. SYSTEM OVERVIEW 2 3. SYSTEM ARCHITECTURE 2 3.1Architectural Design 2 3.2Decomposition Description 3 3.3Design Rationale 3 4. DATA DESIGN 3 4.1Data Description 3 4.2Data Dictionary 3 5. COMPONENT DESIGN 3 6. User INTERFACE DESIGN 4 6.1Overview of User Interface 4 6.2Screen Images 4 6.3Screen Objects and Actions 4 7. REQUIREMENTS MATRIX 4 8. APPENDICES 4

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 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 objectoriented 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 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. User 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 MATRIX 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. Appendices may be included, either directly or by reference, to provide supporting details that could aid in the understanding of the Software Design Document.