第四章软件设计基础导论.ppt

第四章 软件设计基础 软件设计的基本目的就是回答“系统应该如何实现?”这个问题。 软件设计的任务,就是把分析阶段产生的软件需求规格说明转换为用适当手段表示的软件设计,并形成软件设计文档。 软件设计方法学缺少那些更为经典的工程设计学科所具有的深度、灵活性和定量性。 4.1软件设计的目标和任务 1. 软件设计的目标 软件设计一般都包括 数据设计 体系结构设计 接口设计 过程设计(或称构件级设计) 软件设计过程最终目标是产生一个设计规约,该规约包括描述数据、体系结构、接口和构件的设计模型。 将分析模型转换为设计 软件设计的目标和任务 体系结构设计定义软件主要结构性元素之间的关系。体系结构设计表示可以从系统规约、分析模型以及分析模型中所定义子系统的交互导出。 数据设计将分析阶段创建的信息模型转变成实现软件所需的数据结构。 接口设计描述软件内部模块之间以及软件与人之间是如何通信的。数据和控制流图提供了接口设计所需的信息。 构件级设计将软件体系结构的结构性元素转变成对软件构件的过程性描述,即描述软件构件的详细内部设计细节。 软件设计的任务 从工程管理的角度来看,传统的软件设计任务通常分两个阶段完成 。 第一个阶段是概要设计,即总体设计。 第二阶段是详细设计阶段,即过程设计。 4.2软件设计基本概念 在过去四十年中发展起来一套基本的软件设计概念,它们有助于

文档评论(0)

1亿VIP精品文档

相关文档