当前位置:主页 > 非常文档
如何写软件设计文档
日期:2017-05-30 浏览量:

软件设计的不同模型:瀑布式、快速原型法以及迭代式

自从1968年提出“软件工程”概念以来,软件开发领域对于借鉴传统工程的原则、方法,以提高质量、降低成本的探索就从未停止过。而在这个过程中,提出了许多不同的软件开发模型,典型的有:瀑布式,快速原型法,以及迭代式开发等。

瀑布式模型

如何写软件设计文档

是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,测试 (确认), 集成,和维护顺序的进行。

快速原型法
快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。

迭代式开发

如何写软件设计文档

在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。

不同的开发模型,对于设计阶段的工作要求也不尽相同。相对来说,瀑布式模型中对于设计文档的粒度要求得最细,而快速原型法对于设计的要求一般来说比较弱,迭代式开发在每一阶段中的设计文档工作量都相对较少,但在软件开发完成后,最终的设计文档完善程度要比快速原型法的好。

软件设计的总体思路

软件设计的本质就是针对软件的需求,建立模型,通过将模型映射为软件,来解决实际问题。因此软件设计需要解决的核心问题是建立合适的模型,使得能够开发出满足用户需求的软件产品,并具有以下特性:

灵活性(Flexibility)

有效性(Efficiency)

可靠性(Reliability)

可理解性(Understandability)

维护性(Maintainability)

重用性(Reuse-ability)

适应性(Adaptability)

可移植性(Portability)

可追踪性(Traceability)

互操作性(Interoperability)

因此,软件设计并没有一套放之四海而皆准的方法和模板,需要我们的设计开发人员在软件的设计开发过程中针对软件项目的特点进行沟通和协调,整理出对软件项目团队的行之有效的方式,进行软件的设计。并保障软件设计文档的一致性,完整性和可理解性。

谁来进行软件设计

在我们开发人员中,有很多人这样理解:“软件设计文档就是软件架构师和设计人员的事情”,其实不然。设计文档是整个软件开发团队的产出,其中有些设计文档由架构师或者设计人员给出,有些文档由开发人员给出。这并没有一定的区分。

最佳实践

我们经常听到这样的话:

“设计文档没有用,是用来糊弄客户和管理层的文档”;

“用来写设计文档的时间,我的开发早就做完了”;

“项目紧张,没有时间做设计”;

这些言论,并不是正确的观念,根据软件项目的实际情况,软件开发设计团队可以约定设计文档的详细程度。项目团队需要保障设计文档的完整性和一致性,在项目进度紧张的情况下,软件设计文档可以更初略一些;在项目时间充裕的情况下,相关文档可以更为详尽。但是在项目开发过程中,需要软件设计开发团队对于设计文档有共同的理解。

设计文档分类与使用

通常来说,作为软件项目,我们需要有这几类文档

需求说明文档

功能设计文档

系统架构说明书

模块概要设计文档

模块详细设计文档

就像我之前说到的,在某个软件团队,对于以上的文档的要求是可以完全不同的,在简单项目中,可能所有类型的文档放在一个文档中进行说明;在复杂项目中,每一类文档可能都要写几个文档;而在最极端的情况下,可能每一类文档都能装订成几册。因此,在我们软件设计和开发人员心目中需要明确的是:文档并不是我们进行设计的目标,也不是我们设计过程中额外的工作。

相关文章:
·恶意软件Shamoon将文档变成攻击武器
·Office惊现零时漏洞 黑客可利用Word文档安装恶意软
·警惕你的PDF文档 腾讯安全专家一年发现过百漏洞
·福昕软件:全球PDF电子文档核心技术与应用领域领
·石墨文档成为创业公司文档协同软件的首选
→ 特别推荐
恶意软件Shamoon将文档
Office惊现零时漏洞 黑
警惕你的PDF文档 腾讯
福昕软件:全球PDF电子
石墨文档成为创业公
WPS Office增值服务 轻盈
pdf文档怎么修改?如
永中DCS玩转文档预览
【文件管理】文件管
word文档下载2014(wps
TeamDoc文档管理软件免
软件开发文档
如何写软件设计文档
Windows平台发现勒索软
Google Go 1.8.3发布,修
→ 热点TOP10
数据防泄密,
迅捷PDF编辑器
中国汉字差点
WannaCry勒索软件
印象笔记·扫描
2010版本Office转
pdf转换成word哪
ROST文档相似性
TOP8个人文件管
《党章中的党

友情链接/网站合作咨询: