1 / 68
文档名称:

372-软件设计基本概念.ppt

格式:ppt   页数:68
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

372-软件设计基本概念.ppt

上传人:小玉儿 2012/2/2 文件大小:0 KB

下载得到文件列表

372-软件设计基本概念.ppt

文档介绍

文档介绍:本章主要内容
软件设计基本概念
概要设计
详细设计
面向对象的分析与设计
41软件设计基本概念
软件设计的目标与任务
根据用信息域表示的软件需求,以及功能和性能需求,进行
数据设计
系统结构设计
过程设计
数据设计侧重于数据结构的定义。
系统结构设计定义软件系统各主要成份之间的关系。
过程设计则是把结构成份转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。
正确的软件设计
软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。
41软件设计基本概念
软件设计的任务
从工程管理的角度来看,软件设计分两步完成。
概要设计将软件需求转化为数据结构和软件的系统结构。
详细设计即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法
41软件设计基本概念
41软件设计基本概念
软件设计
软件表达方式
详细设计表达
概要设计表达
软件结构图
数据流图
流程图
盒图
软件设计是一个把需求转换为某种软件表达方式的过程。基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务。
41软件设计基本概念
软件设计工作内容
概要设计
详细设计
将软件需求转化为软件体系结构,确定系统级接口、全局数据结构或数据库模式。
确立每个模块的实现算法、局部数据结构,用适当方法表示算法和数据结构的细节。
41软件设计基本概念
软件模块定义
整个软件被划分成若干单独命名和可编址的部分,称之为模块。
模块的基本属性
模块实现什么功能
模块的内部实现逻辑
该模块使用时的环境和条件
41软件设计基本概念
模块划分的原则
划分模块的重要目标是提高模块的独立性。度量模块独立性的两个准则是模块间的内聚性和耦合性。好的软件结构应该具有高内聚、低耦合的模块化结构。
内聚性
耦合性
内聚性是一个模块内部各个元素彼此结合的紧密程度的度量。
耦合性是模块间互相连接的紧密程度的度量。它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。
41软件设计基本概念
内聚性
模块内聚按照模块独立性由高到低的顺序叙述如下:
(1)功能内聚
(2)信息内聚
(3)通信内聚
(4)过程内聚
(5)时间内聚
(6)逻辑内聚
(7)巧合内聚
偶然内聚(Coincidental Cohesion):又称为巧合内聚,当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,它是内聚程度最低的模块。
这种模块的缺点:
首先是不易修改和维护。
其次是这样的模块的内容很难理解,很难描述它所完成的功能,增添了程序的模糊性。
另外,可能会把一个完整的程序段分割到许多模块内,在程序运行过程中将会频繁地互相访问数据。
函数A
函数C
函数B
函数C
函数D
内聚类型