正确的软件设计 软件设计是后续开发步骤及软件维护工 作的基础。如果没有设计,只能建立 个不稳定的系统结构 维护 维护 测试 测试 实现 实现 设计 有软件设计 没有软件设计
正确的软件设计 ◼ 软件设计是后续开发步骤及软件维护工 作的基础。如果没有设计,只能建立一 个不稳定的系统结构
软件设计的重要性一质量 ■设计是在软件开发中形成质量的环节 ■设计是能将用户需求转化为完整的软件 产品或系统的唯一方法 ■设计是软件工程和软件维护的基础
软件设计的重要性—质量 ◼ 设计是在软件开发中形成质量的环节 ◼ 设计是能将用户需求转化为完整的软件 产品或系统的唯一方法 ◼ 设计是软件工程和软件维护的基础
软件设计的过程 ■软件设计是一个迭代的过程 ■先进行高层次的结构设计 后进行低层次的过程设计 ■穿插进行数据设计和接口设计
软件设计的过程 ◼ 软件设计是一个迭代的过程 ◼ 先进行高层次的结构设计 ◼ 后进行低层次的过程设计 ◼ 穿插进行数据设计和接口设计
软件设计过程 1.制定规范 在进入软件开发阶段之初,首先应为软件开发组制定 在设计时应该共同遵守的标准,以便协调组内各成员 的工作。包括: 阅读和理解软件需求说明书,确认用户要求能否实现, 明确实现的条件,从而确定设计的目标,以及它们的 优先顺序 根据目标确定最合适的设计方法 规定设计文档的编制标准 ■规定编码的信息形式,与硬件,操作系统的接口规 约,命名规则
软件设计过程 1. 制定规范 ◼ 在进入软件开发阶段之初,首先应为软件开发组制定 在设计时应该共同遵守的标准,以便协调组内各成员 的工作。包括: 阅读和理解软件需求说明书,确认用户要求能否实现, 明确实现的条件,从而确定设计的目标,以及它们的 优先顺序 ◼ 根据目标确定最合适的设计方法 ◼ 规定设计文档的编制标准 ◼ 规定编码的信息形式,与硬件,操作系统的接口规 约,命名规则
软件设计过程 2.软件系统结构的总体设计 基于功能层次结构建立系统。 采用某种设计方法,将系统按功能划分成 模块的层次结构 确定每个模块的功能 ■建立与已确定的软件需求的对应关系 ■确定模块间的调用关系 ■确定模块间的接口 n评估模块划分的质量
软件设计过程 ◼ 2. 软件系统结构的总体设计 基于功能层次结构建立系统。 ◼ 采用某种设计方法,将系统按功能划分成 模块的层次结构 ◼ 确定每个模块的功能 ◼ 建立与已确定的软件需求的对应关系 ◼ 确定模块间的调用关系 ◼ 确定模块间的接口 ◼ 评估模块划分的质量