软件工程实践(4)设计.pdf

北京北京理工大学大学 软件工程实践软件工程实践 汤铭端汤铭端 中国航天科工集团公司706所 第四讲第四讲 软件设计软件设计 内容  包括软件结构设计和软件详细设计  软件设计的概念  软件设计的过程软件设计的过程  软件设计的方法  软件设计的产品 目的  掌握软件设计基本概念  掌握软件设计过程  了解基本软件设计方法了解基本软件设计方法 ((SC+SC+流程图流程图))  了解软件设计说明的内容条目 设计  设计:为了能够足够详细地定义一种设备、一 个个处理或或一个系统个系统,以便保便保证其物其物理实实现,而 应用各种技术和原则的过程  设计者的目标是生成一个随后要构造的实体的 一种模型或表示  开发模型的过程综合了基于构造类似实体的经 验的直觉和判断验的直觉和判断、、一系列指导模型演化路径的系列指导模型演化路径的 原则和直观推断、一系列判断质量的标准以及 导出最终设计表示的迭代过程导出最终设计表示的迭代过程 软件设计的目标和目的 软件需求软件需求:解决解决 “做什做什么” 软件设计:解决“怎么做” 映射映射映射映射 问题结构问题结构((软件需求软件需求)) 软件结构软件结构 从软件需求规格说明书出发从软件需求规格说明书出发,形成软形成软 件的具体设计方案 将分析模型转换为软件设计将分析模型转换为软件设计 数数 加加 据据据据 工工 过程设计过程设计 对对 EEEE--RRRR图图图图 数据数据数据数据 规规规规 象象 数据数据 流图流图 约约 接口设计 描描描描 字典字典字典字典 述述 状态变迁图状态变迁图状态变迁图状态变迁图 体系结构设计 控制规约控制规约 数 据 设 计 分析模型分析模型 设计模型设计模型 软件设计的任务  数据设计:将分析时创建的信息域模型 变换为实现软件所需的数据结构变换为实现软件所需的数据结构  结构设计结构设计:定义软件系统各定义软件系统各主要部件之要部件之 间的关系  接口设计接口设计::描述软件内部描述软件内部、软件和协作软件和协作 系统之间以及软件与人之间如何通信  过程设计过程设计:把系统结构部件转换成软件把系统结构部件转换成软件 单元的过程性描述 软件设计视图 技术观点 过程设计 结构设计结构设计 数据设计 管理 概要设计概要设计 角度 详细设计详细设计 开发阶段的信息流 正确的软件设计  软件设计是后续开发步骤及软件维护工软件设计是后续开发步骤及软件维护工 作的基础。如果没有设计,只能建立一作的基础。如果没有设计,只能建立一 个不稳定的系统结构个不稳定的系统结构个不稳定的系统结构个不稳定的系统结构 软件设计的重要性—质量  设计是在软件开发中形成质量的环节  设计是能将用户需求转化为完整的软件 产品或系统的唯产品或系统的唯一方法方法  设计是软件工程和软件维护的基础 软件设计的过程

文档评论(0)

1亿VIP精品文档

相关文档