`

系統設計書撰寫指引

阅读更多
引用
基本概念

   1. 設計書描述 [如何] 實踐需求
   2. 設計書應包含抽象的架構設計與細部的模組設計,並描述之間的關係
   3. 應描述需求與設計的追蹤關係 -- 所有的需求都被設計了嗎?都被考量了嗎?
   4. 設計必須考量模組化,每個模組是一個較獨立的單位,可以由一人或兩三個人完成
   5. 只有做好模組切割,分工才有可能
   6. 有模組切割意味著你日後要作整合 -- 所以你必須定義好模組的介面,而且不該將模組切的過細
   7. 善用一些模組分析工具繪製你的模組設計:物件導向的方法,ER,HTA,DFD等。這些工具可以幫你思考 -- 我的設計對了嗎?
   8. 設計後應仔細討論,越早發現錯誤,失敗的可能越低
   9. 為你每一個子系統取個名字吧!例如 Online Student Testing 就取為 (OST)

設計的步驟

   1. 架構設計:把系統的大部架構勾勒出來,描述每一個子系統的功能,規格。例如資料庫是一個子系統。
   2. 介面設計:設計子系統與子系統之間的介面,作為日後整合之用
   3. 元件設計:將每個子系統細分成模組。如果你是用物件的方法,在這裡你會切出很多的類別。
   4. 元件細部設計:設計每個元件(模組)的細部,包含資料結構的設計,演算法的設計,資料庫的設計,每一個功能 (function) 的設計等。

設計書內容

   1. 簡介
   2. 架構設計
         1. 架構圖 //以圖形表示,說明系統包含哪一些子系統
         2. 設計方法 //整體性的設計方法,設計策略,設計理念 ,設計限制
         3. 子系統說明 //子系統的大部說明,以功能為主
         4. 子系統介面說明 //子系統的溝通方式
   3. (子系統一) 設計說明
         1. 功能說明 //說明此子系統負責的功能。原則上,這些功能是從 SRS 傳遞下來的
         2. 環境圖 (context diagram) //說明此子系統的環境 -- 它和哪些子系統有溝通,環境的配置(網路,電腦)等
         3. 設計方法 // 此子系統的設計方法,設計策略,設計理念,設計限制
         4. 細部設計 //以下依照你的設計需要自行選
               1. 資料庫設計
               2. 物件設計
               3. 網頁設計
               4. 畫面設計
               5. 報表設計
               6. 資料結構設計
               7. 演算法設計
         5. 需求 - 設計追溯表 // 說明哪些需求被哪些設計所實踐
   4. (子系統二) 設計說明

好的設計書

    * 所有的需求都被考慮到了
    * 說明設計緣由(為什麼我要這樣設計,其他方法也可以呀...)
    * 描述系統靜態的,與動態的層面 (你不僅作 class diagram, 還作 sequence diagram)

from http://140.134.26.20/~nien/CapStone/template/SDD_Guide.htm
分享到:
评论

相关推荐

    某小学综合布线系统设计_.doc

    【综合布线系统设计概述】 综合布线系统(Structured Cabling System, SCS)是现代建筑内部信息传输的基础,尤其对于教育机构如小学而言,它的重要性不言而喻。综合布线系统旨在集成各种通信服务,包括数据、语音、...

    基于jsp技术的网上商城任务计划书

    在此背景下,基于JSP技术的网上商城项目,不仅能够让学生深入理解当前网络技术应用的实际案例,也是对他们编程技能与系统设计能力的一次综合训练。本篇任务计划书将详细指导学生如何基于JSP技术构建一个功能完备的...

    软件著作权设计说明书模板(含填写说明).docx

    在撰写说明书时,要注意页面格式的规范,如不需要封面,可设置目录并连续编页码,页眉和内容应与申请表一致,同时避免为了凑页数而写的过于冗余或过于简洁。根据软件的规模,说明书的页数应在10到60页之间,并适当...

    数字系统综合课程设计指导书.doc

    《数字系统综合课程设计指导书》作为计算机科学与技术、通信工程、信息管理与信息系统等专业实践教学的重要组成部分,是将理论知识转化为实践能力的桥梁。该指导书不仅是简单的设计任务布置,更是引导学生深入理解...

    操作系统设计与实现.rar

    "操作系统设计与实现"这一主题涵盖了操作系统的基本概念、主要组件以及实现机制,是计算机科学教育中非常重要的一部分,尤其是在毕业论文的研究和撰写中。 操作系统的设计涉及许多关键概念,包括进程管理、内存管理...

    勤工助学管理系统设计方案.doc

    《勤工助学管理系统设计方案》是针对实验室勤工俭学管理的一份详细设计文档,旨在创建一个高效、便捷的管理系统,以优化对学生的勤工助学活动的管理。该系统设计主要涉及以下几个关键知识点: 1. **系统目标**:...

    操作系统课程设计方案

    这种实践环节的设计,让学生能够实际操作,理解操作系统的工作机制,加深对操作系统设计思想的认识。 接着,“操作系统课程设计实验教学大纲.doc”为整个实验课程提供了明确的框架。教学大纲详细规定了实验的目的、...

    办公楼建筑给水排水工程课程设计报告任务书及指导书.pdf

    在此过程中,学生要能够绘制出精确的平面图、系统图以及关键部分的详细大样图,并撰写详细的设计说明书和计算书。这些成果不仅是设计工作的记录,更是学生分析、解决问题能力的体现。 为了保证设计任务的顺利完成,...

    消防智能疏散指示逃生系统设计分享.pdf

    在实际操作中,设计者需要按照时间表逐步完成工作,包括资料收集、需求分析、系统设计、硬件采购、电路设计、程序编写、系统调试和论文撰写。这样的流程确保了项目的顺利进行,并为最终的毕业答辩做好充分准备。 ...

    校车预约系统_任务书.doc

    【校车预约系统设计与实现】的毕业设计任务书涵盖了从需求分析到系统实现的全过程,旨在构建一个高效、便捷的校车预约平台,以优化学生的出行体验和校车资源的利用。 首先,该系统主要由三个部分构成:手机端应用、...

    VB教师管理系统设计(源代码+可执行程序+论文+开题报告+外文翻译+答辩稿)_计算机毕业设计源代码.rar

    《VB教师管理系统设计》是计算机专业的一份毕业设计项目,其中包含了完整的源代码、可执行程序、相关论文、开题报告、外文文献翻译以及答辩稿等重要资料,旨在为学习者提供一个全面理解系统开发过程的实例。...

    计算机与信息工程学院-毕业设计任务书模板例子.doc

    完成期限的设定,如2014年3月24日至6月16日,意味着学生需要在这段时间内完成整个设计过程,包括需求分析、系统设计、编码实现、测试和文档编写等步骤。指导教师的角色至关重要,他们将提供学术指导,帮助学生解决...

    毕业设计报告撰写指南与模板

    内容概要:本文档提供了一个详细的毕业设计报告模板,从封面到附录每个部分都有具体的写作指引,旨在帮助学生系统地完成毕业设计。涵盖了设计背景、研究现状、方法论介绍、实验过程与数据分析等多个方面的内容。 ...

    创业计划书-万科地产项目可行性报告指引

    这份"创业计划书-万科地产项目可行性报告指引"将帮助我们系统地构建出一个专业且具有说服力的报告。 一、市场分析 在开始任何项目之前,对市场进行全面分析至关重要。这包括了解目标市场的规模、增长率、竞争格局、...

    图书信息管理系统实训指导书.pdf

    为了实现这一教学目标,【图书信息管理系统实训指导书】应运而生,它不仅是一本教材,更是指引学生走进编程世界、实践项目开发的敲门砖。 该实训指导书专为07级电子商务专业学生设计,其核心内容围绕着Visual Basic...

    典型小区智能化系统设计方案及对策.doc

    【小区智能化系统设计概述】 小区智能化系统是现代住宅区的重要组成部分,它利用先进的信息技术、通信技术、控制技术和安防技术,构建一个高效、便捷、安全的生活环境。本设计旨在为一个典型的小区开发一套全面的...

    大学生智能汽车设计整本书课件7

    第五章讲解了微控制器,特别是Freescale HCS12单片机的使用,包括其最小系统设计和扩展,单片机在智能汽车中的核心地位得以凸显。 第六章和第七章分别展示了光电管型和摄像头型智能汽车的设计实践。光电管型设计...

    消防智能疏散指示逃生系统设计说明.doc

    设计过程中,涵盖了从资料收集、需求分析、系统设计、硬件选型、电路设计、PCB制作、软件编写、系统调试到最后的论文撰写等多个阶段,每个阶段都有明确的时间节点和任务要求,以保证设计工作的顺利进行。 总结,...

Global site tag (gtag.js) - Google Analytics