笔者声明:本文讲述笔者浅薄的观点,意在抛砖引玉,望网友一起发表观点共同切磋。
目前网络上的概要设计格式繁多,质量也是参差不齐,许多人更是为了设计而设计,模板找来套一套填一填,写出来的设计文档只能当欣赏用,也有许多人分不清概要设计和详细设计的区别。对于比较没有设计经验的人在网络上搜索范本时可能会很迷惘,到底哪个才是好的概要设计模式?其实当这个时候你只要问自己两个问题便可以判断出这是不是一个好的设计文档:我想要从概要设计中获取哪些东西?它讲清楚了吗?
首先我想说下我对概要设计和详细设计的理解。概要设计的依据应该是需求说明书,从需求演化为设计,意在使读者能理解整个系统框架和系统功能。而详细设计的依据则是概要设计,针对概要设计中划分的各个模块如何实现他们的功能进行设计。也就是说概要设计描述的是框架性的东西,它告诉你这是个什么系统,这个系统都哪些功能,实现过程中要遵循哪些约定;而详细设计则告诉你这个系统的每个功能以什么样的方式来实现。从测试角度来讲,可以根据概要设计制定黑盒测试用例(功能测试),根据详细设计制定白盒测试用例(单元测试)。