理顺软件开发各个环节-13(开发管理-概要设计和详细设计)
5.5软件概要设计 概要设计,用于子系统或模块设计,也可用新增业务需求的跨子系统设计。概要设计在总体设计框架下,遵循总体设计思想,丰富子系统或模块设计,从而能够指导开发实现子系统或模块。 由于软件总体设计从宏观上架构软件,距离开发实现,还有许多需要细化之处。如果系统由多个子系统组成,每个子系统可以视为一个独立的应用软件或服务,此时概要设计不可省略;如果系统不大,重点模块也应需要做概要设计来细化。可以理解为概要设计粒度介于总体设计和详细设计之间。 另外,概要设计与代码实现的联系更紧密一些,如代码分层、核心的对象类及关系等。 责任人 :开发项目组长。 执行人 :高级程序员、子系统或模块开发人员。 关键行为 :分析和概要设计。 分析:根据子系统或模块的功能规划,结合对软件需求进行分析,完整把握需求; 概要设计:在总体设计框架下,完成子系统或模块的概要设计。 输入 : 软件需求规格书(SRS); 数据字典(DD); 用户故事集合; 其它需求资料; 软件总体设计文档。 输出 : 软件概要设计文档; 子系统结构设计; 功能模块设计; 接口设计; 软件结构设计; 数据库设计。 职责要求 : 概要设计; 沟通、协调、明确对接的上下游子系统/模块的接口和边界; 提请软件概要设计评审: 概要设计人员:主讲人,负责讲解和答复各种质询和疑问; 产品经理