软件设计过程
(V1.0)
软件设计过程
目 录
1
导言 .......................................................................................................................................... 3 1.1 1.2 1.3 2 3 4
编制目的........................................................................................................................... 3 适用范围........................................................................................................................... 3 术语定义........................................................................................................................... 3
角色与职责............................................................................................................................... 3 入口准则................................................................................................................................... 3 过程描述................................................................................................................................... 3 4.1 输入 .................................................................................................................................. 3 4.2 过程活动........................................................................................................................... 4 4.2.1 获取并理解需求及架构文档 ................................................................................... 4 4.2.2 设计准备 ................................................................................................................... 4 4.2.3 软件设计 ................................................................................................................... 5 4.2.4 编写软件设计文档 ................................................................................................... 5 4.2.5 组织设计文档评审 ................................................................................................... 5 4.3 输出 .................................................................................................................................. 5
5 6 7
出口准则................................................................................................................................... 5 裁剪指南................................................................................................................................... 6 相关文件.................................................................................................... 错误!未定义书签。
第 2 页 共 6 页
软件设计过程
1 导言
1.1 编制目的
明确全新开发类项目的软件设计过程,及系统设计时的要求。通过贯彻该规范的要求,提升系统设计的规范性和设计交付物的质量。
1.2 适用范围
适用于所有全新开发类项目。
1.3 术语定义
技术经理:本体系文件中的技术经理角色是一个统称,在不同的上下文中,其实际角色,可以是技术经理、架构师、技术负责人等
2 角色与职责
角色 项目经理 技术经理 职责描述 负责在项目计划中定义设计活动 负责系统分析与设计 负责协助设计组理解架构设计 负责组织设计文档的编写并组织评审 负责协助设计组理解需求 参与设计文档的评审 负责编写设计文档 需求经理/组长 设计组 3 入口准则
《架构设计说明书》通过评审。
4 过程描述
4.1 输入
《软件需求规格说明书》 《需求跟踪表》 《架构设计说明书》
第 3 页 共 6 页
软件设计过程
4.2 过程活动
4.2.1 获取并理解需求及架构文档
设计组获取软件需求和系统架构设计文档,并全面理解其内容。
需求经理/组长协助设计组理解需求,技术经理协助设计组理解系统架构设计,可以采用需求讲解、培训、小组讨论等方式。 4.2.2 设计准备
设计人员学习相关的设计规范,设计规范遵循各SBU的要求,必要时由技术经理组织培训。
第 4 页 共 6 页
软件设计过程
4.2.3 软件设计
技术经理组织设计组使用软件设计方法进一步得到软件框架的更多层次的分解。即高层实体被进一步分解为子系统,模块和数据实体。每一次这样的分解都定义了下一层的软件结构,分解活动一直持续到适合的粒度为止,分解的粒度细化到一个实现单元(如类、数据库表、页面、触发器、存储过程、函数等),每一个实现单元要描述类的方法、类的属性、数据库表的域的属性等。
识别数据库实体和关系,设计软件的数据库物理模型,具体内容有数据库表、关系、域、主键、存储过程、触发器、数据存取的并发与事物、视图、约束等。 4.2.4 编写软件设计文档
技术经理组织设计组按照相关文档模板编写软件设计文档,包括:《概要设计说明书》、《数据库设计说明书》、《详细设计说明书》、界面设计等。
如果一个软件系统比较简单,层次很少,《详细设计说明书》可以不单
独编写,有关内容可以合并入《概要设计说明书》中。
4.2.5 组织设计文档评审
技术经理负责组织系统设计文档的评审,测试经理、需求经理/组长、开发经理/组长等参加。
设计文档评审通过后纳入基线管理。
4.3 输出
《概要设计说明书》 《详细设计说明书》 《数据库设计说明书》 界面设计 《评审报告》
5 出口准则
设计文档已纳入基线管理。
第 5 页 共 6 页
软件设计过程
6 裁剪指南
序号 1 2 3 4 5 6 7 8 组织设计文档评审 编制软件设计文档 过程活动 获取并理解需求及架构文档 设计准备 软件设计 概要设计说明书 详细设计说明书 数据库设计说明书 界面设计 评审报告 工作产品/成果 裁剪要求 不可裁剪 不可裁剪 不可裁剪 不可裁剪 可裁剪 不可裁剪 可裁剪 不可裁剪 关键模块不可裁剪 详细设计不包含时,不可裁剪 裁剪说明
第 6 页 共 6 页
因篇幅问题不能全部显示,请点此查看更多更全内容