6、详细设计书
匿名 · 更新于 2016/10/3
概要设计书从高层着手对系统进行描述,但是,拿着这样一份概要设计书,是无法进行实际编码工作的。详细设计书以概要设计书为基础,对已拆分出来的子系统和功能模块逐个进行设计,这里的设计要详细到每个模块实现的具体步骤,按钮按下完成什么操作,点击某个连接迁移到什么画面,还要绘制出页面原形,提供与数据库的交互方法,数据的表现形式,这些都是要在详细设计书中具体描述的。当然,由于项目复杂度和规模不同详细设计书的复杂度也会不同,功能简单的系统如果配上复杂的软件文档,只会让软件开发变得更复杂,违背了软件文档建立的目的。相反,如果软件系统复杂度高,参与人员众多,就必须配备详细的软件文档,给不同的角色的人员提供尽可能详细而全面的信息。
回到建造房屋这个例子来说,房屋的骨架搭建起来之后,就该丰富它的身体了,装修设计如同软件的详细设计,决定屋子的整体风格,屋子四面墙如何安排,是贴墙纸呢还是刷油漆,窗户以及门上的玻璃采用什么花样,灯光如何布置等。装修设计完成之后,未来屋子的全貌就八九不离十了。同样,成功的详细设计书一旦做成,未来软件系统的实现方法也就确定了,编码人员按照详细设计书就可以开始具体的编码工作了。并且由于很多实现细节的问题都在详细设计中考虑分析过,一些技术难题也已经在前期进行攻关试验并最终得出结论,尽量让问题早发现早解决,不至于延迟到项目后期才发现。通过充分的详细设计过程,可以使编码过程变得简单易行,达到事半功倍的效果。
