软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 问题结构(软件需求映射软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案
软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案 映射
将分析模型转换为软件设计 多 过程设 象 数据 规约 接口设计 字典 述 体系结构设计 制规约 数据设计 分析模型→设计模型
将分析模型转换为软件设计 数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型
软件设计的任务 ■数据设计:将分析时创建的信息域模型 变换为实现软件所需的数据结构 ■结构设计:定义软件系统各主要部件之 间的关系 ■接口设计:描述软件内部、软件和协作 系统之间以及软件与人之间如何通信 ■过程设计:把系统结构部件转换成软件 单元的过程性描述
软件设计的任务 ◼ 数据设计:将分析时创建的信息域模型 变换为实现软件所需的数据结构 ◼ 结构设计:定义软件系统各主要部件之 间的关系 ◼ 接口设计:描述软件内部、软件和协作 系统之间以及软件与人之间如何通信 ◼ 过程设计:把系统结构部件转换成软件 单元的过程性描述
软件设计视图 技术观点 过程设计 结构设计 数据设计 管理 概要设计 角度 详细设计
软件设计视图 数据设计 过程设计 结构设计 概要设计 详细设计 管理 角度 技术观点
开发阶段的信息流 信息域需求 设计 数据设计 系统结构设计 功能与性能需求 过程设计 编码 程序模块 测试 组装好的有效的软件
开发阶段的信息流