设计说明书的构成及项目各阶段的作用概要设计说明书?什么是概要设计说明书 概要设计说明书又可称系统设计
设计说明书的构成及项目各阶段的作用
概要设计说明书
?
什么是概要设计说明书 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是用来说明对程序 系统的设计考虑。
概要设计说明书的构成是什么常规项目的构成如下:
基本处理流程组织结构模块划分功能分配接口设计运行设计数据结构设计出错处理设计系统维护设计
概要设计说明书的作用是什么 为详细设计提供基础。
详细设计说明书
?
?
什么是详细设计说明书 详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关 内容合并入概要设计说明书。
详细设计说明书的构成是什么包设计类图接口定义关键算法必要的铺开约定、约束成果验收标准
这个验收标准不能很准的归到一个分类里面,它的作用类似合同中的验收标准,用来给成果物检验工作做指导。
这个其实很重要,尤其是成果物质量检查人员不是很有经验的情况下。举个例子吧,如果定义一个接口,或者展开方法代码,如果没有注释估计不好通过评审,但是一个js脚本方法估计没注释也就那样了。
好好想想,都是运行的东西,接口可能重要一些js脚本的影响范围可能小一些。但是对于后期维护来说呢,看不懂代码可不分接口还是脚本。
别到维护的时候没人知道如何做在觉得某些工作重要。
更别到了自己做的系统却像卖来的系统一样,我们什么都改不了的时候在觉得某些工作重要。
详细设计说明书的作用是什么个人认为详细设计是支撑如下工作的必要基础:
计划阶段
?
工作量评估。
?一份好的设计,是可以交给初中高级所有人去做的,而且他们评估的工作量应该相差不多。开发阶段
?
并行开发、任务分配及任务调整。
?好的设计,应该通过较少的指导性交流,就可以将自己的设计交由他人进行参照开发了。同时,也不应该存在‘我的工作分不出去’这种情况。固有的按照模块划分任务的思想也可以解放了,有一个好的详细设计,应该是按照模块来划分,或者按照层来划分都是可以的。成本!好的设计就像工地上的施工图纸,可以严格的按照说明而早出大楼。
?这里要说的不是设计要严格或者详细到什么程度。举例说吧,一个team中有初中高级成员,那么我们应该让高级来做概要和详细设计,向管理者陈述设计和相关风险的等,然后在评审后,将详细设计交由中级、初级去展开开发工作了。中级参与开发的同时辅助初级,避免初级租出出格(跨越了设计的约定约束等等)。而高级自然还有高级的工作等着他们去做。
这样迭代下去,初中高级各司其职也物尽其用。对于公司来说,同样的成本,产出的价值应该是最多的。不是说高级或者管理者写代码不好,这个事情每个评判的原则,但是我们的现状呢,貌似高级很忙者去写代码,管理者的参与进来,儿初级中级有没什么事情做,我个人认为是不饱和的,这个就不OK极了。
建筑行业,高级从不做低级的事情,大工也不做小工的工作,没见过设计图纸的还去搬砖的吧,成本所致。我们并不是缺少这种理性,而是不曾考虑成本而已。
?维护阶段
其实还是在说成本。
很多项目组,越是老员工,越是那样的‘重要’,‘不可替代’,甚至有时候‘他可不能请假’。
为什么?你懂的。
好的设计成果、对设计成果物进行良好的管理,降低项目后期的人员流动性风险。
?员工需要有些风险意识,这个扯得有点远。
?不因为‘这个东西除了我没人懂’而觉得自己重要,同样,公司也不通过‘这个东西除了他没人懂’儿重视一位员工,说起来可能有感情色彩,但是从积极的角度来看,这对公司和员工都好。