【问题标题】:Difference between Software Design Document and System Design Document软件设计文档和系统设计文档的区别
【发布时间】:2017-07-08 11:25:46
【问题描述】:
我正在为 Web 应用程序的模块编写设计文档,在研究设计文档时,我遇到了名称为 软件设计文档 (SDD)/软件设计说明 (SDD) 的模板)、系统设计文档 (SDD) 和 技术设计文档 (TDD)。 这些文档有什么区别?
就我而言,我需要设计整个模块及其功能,并为其编写设计文档,以便稍后由部门用于其他设计。我正在遵循软件设计文档/软件设计描述 - 部分原因是它在 IEEE 软件生命周期中,并且可能是其他软件团队在软件设计中使用的基础。谁能解释一下设计文件并建议我的工作最好遵循哪一个?
【问题讨论】:
标签:
software-design
system-design
design-documents
【解决方案1】:
我知道你可能早就不需要这个答案了,但以防万一其他人有这个问题......
根据我的经验,以下名称在很大程度上是同义词:
这些通常用于描述应用程序中的单个功能。
与这些相反,“系统设计文档”描述了整个系统,它可以是给定应用程序中组件的高级视图,也可以是给定系统中的所有应用程序(例如,如果中型公司有以某种方式交互的多个应用程序)。
【解决方案2】:
有描述要求以及该软件将实现的功能的软件文档。此时软件尚未创建,但基本上可以指示设计、要使用的已知技术以及未决定的区域。通常这是由高级工程师、分析师、经理或软件架构师(具有产品和设计技能的工程师)制作的
另一个是描述软件功能以及与之相关的所有技术细节的文档。通常,这些文档是由软件开发人员为其他软件开发人员以及他们自己制作的,作为该软件的使用方法和技术指南。当此软件正在开发中或什至处于维护阶段时,此文档会更新以匹配更改。
在行业中,文档名称是内部使用的,因此没有特定的标题,或者有些使用更常见或发音相似的标题。