标签:list klist 开发技术 思想 strong 资料 需求 开发 组织
概要设计,用于子系统或模块设计,也可用新增业务需求的跨子系统设计。概要设计在总体设计框架下,遵循总体设计思想,丰富子系统或模块设计,从而能够指导开发实现子系统或模块。
由于软件总体设计从宏观上架构软件,距离开发实现,还有许多需要细化之处。如果系统由多个子系统组成,每个子系统可以视为一个独立的应用软件或服务,此时概要设计不可省略;如果系统不大,重点模块也应需要做概要设计来细化。可以理解为概要设计粒度介于总体设计和详细设计之间。
另外,概要设计与代码实现的联系更紧密一些,如代码分层、核心的对象类及关系等。
责任人:开发项目组长。
执行人:高级程序员、子系统或模块开发人员。
关键行为:分析和概要设计。
输入:
输出:
职责要求:
详细设计,能够在开发人员编码实现前,评审其设计思路,肯定是有帮助的。但是,详细设计是需要时间开销的,做为设计的末端,其数量规模是很大的;如果需求不明确,则这些投入就可能白费。
在敏捷开发模式,详细设计一般都不做。在实际操作中,发现有些核心功能还得需要做详细设计,有了总体设计文档,概要设计文档和软件需求规格书,并不能保证每个开发人员都能跟上设计人员的思路,结果实现的效果参差不齐,有的完全没有按照总体设计思路来。
因此,我认为,重要或核心功能开发,还是需要做详细设计。具体需要开发项目组长来把握。
责任人:开发项目组长。
执行人:软件需求开发人员。
关键行为:分析和详细设计。
输入:
输出:
职责要求:
标签:list klist 开发技术 思想 strong 资料 需求 开发 组织
原文地址:https://www.cnblogs.com/alabo1999/p/12989728.html