您好、欢迎来到现金彩票网!
当前位置:双彩网 > 详细设计 >

反思:详细设计成软件开发过程中的浪费

发布时间:2019-06-04 03:12 来源:未知 编辑:admin

  详细设计是V模型或者瀑布开发中的一个重要的环节。这个阶段负责把概要设计进行细化,并为代码书写作出指导。可以说是一个承上启下的重要环节。

  假设在项目中,代码在测试后修改完毕提交后,并不修改详细设计,则详细设计和代码之间并不吻合,并且很大程度上,吻合度会非常低。

  如果详细设计和最终的代码并不吻合,那么这样的详细设计并不能给将来的维护带来任何帮助。

  详细设计的类图是用来定义类框架之间的关系的;其中的时序图(有时也用流程图)是用来定义方法之间的调用关系的。

  详细设计的复查是通过对书写完成的详细设计文档进行阅读和审查,并指出其中可能出现的错误和遗漏。

  详细设计的完成指标是:详细设计的页数达到若干页,每页复查发现的问题达到多少个。

  详细设计是用来指导代码书写的。为什么不从指导代码书写的方面进行指标定义?

  现实情况是:详细设计的完成是以项目经理的喜好决定的——往往是时间压力决定的,还有时间就继续写;没有时间就算完成了。

  详细设计名将概要设计细化,并指导代码书写。但是反观其阶段结束时间不明确,并且阶段结束的判定标准也没有对如何指导代码书写进行定义,很难说详细设计真的是用来指导代码书写还是将概要设计细化的。

  据统计,详细设计在项目开发过程中所消耗的工时基本上占编码和单元测试的一半。但是它的产物——UML图可以通过直接书写代码,然后从IDE导出生成,这个过程只需要几秒钟。

  比如:一个由两组条件决定的处理。从需求角度山来说,通过画成二维表可以描述清楚其各个条件组合下的行为

  针对这种情况,如果写流程图,那么代码也将会按照流程图那么书写,代码会变得很冗长。所以流程图并不适合做详细设计。这种情况可以通过类的书写来完成。

  则Past,Present和Future分别实现相应的方法就可以实现上面需求定义的矩阵。

  同样大多数情况来说,根据需求可以直接生成代码。而详细设计是一个可以简化到只要几分钟就可以完成的过程。并且,从质量的角度来说,并没有损失。

  雇佣比软件工程师便宜的文档人员来根据代码反写详细设计——因为类图都可以通过工具生成——所以,所需要的文档人员也很少,工时也很少。

http://niatsholat.com/xiangxisheji/112.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有