`

系統設計書撰寫指引

阅读更多
引用
基本概念

   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)是现代建筑内部信息传输的基础,尤其对于教育机构如小学而言,它的重要性不言而喻。综合布线系统旨在集成各种通信服务,包括数据、语音、...

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

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

    操作系统设计与实现.rar

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

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

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

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

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

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

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

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

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

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

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

    软件工程课程设计指导书

    报告的撰写要求严谨,需包含用例图、序列图、对象模型等软件设计和测试文档。 成绩考核则依据书面报告、软件系统实现和考勤三个方面,采用加权平均值的方式。报告中,学生需要对系统进行全面评价,分享设计过程中的...

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

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

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

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

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

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

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

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

    XX市公共交通指引系统应用与开发.doc

    【XX市公共交通指引系统应用与开发】项目是一个旨在构建一个便捷的公共交通导航系统的软件综合设计项目,由XX大学计算机科学与工程学院的学生在2012级计算机工程班进行。这个系统针对的是武汉市,旨在帮助市民高效...

    人力资源管理系统数据库课程设计样本.docx

    6. 系统设计要求:人力资源管理系统的设计需要明确阐明系统需求,界定系统实现功能范畴,指引系统设计以及编码,确保系统的实现符合公司的需求。 7. 项目背景:公司的发展需要人力资源管理系统的支持,人力资源管理...

    市场调查报告的撰写.pptx

    - 系统性:大量数据的系统整理和分析,以全面展示市场状况。 - 新颖性:报告需及时反映市场的新变化和新问题,提出新颖见解。 3. 作用: - 结果展示:将调查结果清晰地呈现给读者。 - 决策导向:为管理层的决策...

    【创新创业材料】万科地产项目可行性报告内容指引.zip

    这份名为“万科地产项目可行性报告内容指引”的文件,为大学生提供了撰写创业计划书的框架和指导。通过这个文档,学生能够深入分析创业项目的各个方面,包括市场调研、产品定位、营销策略、财务预测、风险评估等关键...

    java图书管理系统毕业设计(源代码+论文).zip

    9. **毕业设计流程**:这个项目作为一个毕业设计,涉及了完整的软件开发流程,包括需求收集、系统设计、编码实现、测试调试、文档撰写和答辩,对于学生来说,这是一个很好的实践和理论结合的机会。 10. **持续学习...

    学生成绩管理系统毕业设计

    - 文档:撰写详细的设计文档、用户手册和开发者指南,方便后续维护和理解。 通过这个毕业设计项目,你可以掌握数据库设计与管理、前端开发、后端编程以及系统架构设计等多方面技能,同时培养解决问题和项目管理的...

    网络编码的书籍

    - **核心概念**:书中着重介绍了熵、条件熵、互信息等核心概念,这些都是理解信息理论的基础。 - **应用领域**: - **信息理论**:作为一门跨学科的研究领域,信息理论不仅关注数据压缩和信道编码,还涉及信息...

Global site tag (gtag.js) - Google Analytics