1 / 48
文档名称:

软件工程第7章课件.ppt

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

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

分享

预览

软件工程第7章课件.ppt

上传人:phl19870121 2016/5/4 文件大小:0 KB

下载得到文件列表

软件工程第7章课件.ppt

相关文档

文档介绍

文档介绍:北华大学计算机学院软件工程软件工程第7 章软件设计基础第第7 7 章章软软件件设设计计基基础础概念基本概念基本概念设计设计过程过程设计设计工具工具说明说明与评审与评审北华大学计算机学院软件工程 软件设计过程 Text Text 技术角度与管理角度详细设计概要设计过程设计数据设计结构设计概要设计概要设计根据需求确定软件和数据的总体框架详细设计详细设计将“概设”结果进一步精化成算法表示和数据结构结构设计结构设计确定程序各主要部件之间的关系数据设计数据设计把信息描述转换为实现软件所要求的数据结构过程设计过程设计完成每一部件的过程化描述北华大学计算机学院软件工程 抽象与逐步求精抽象抽象抽出事务的本质特性而暂时不考虑它们的细节。是控制复杂性的基本策略。定义需求设计实现软件系统被描述为基于计算机的大系统的一个组成部分软件用问题域约定的****惯用语表达概要设计过渡到详细设计时,抽象级再一次降低编码完成后达到了抽象的最低级过程抽象过程抽象把完成一个特定功能的动作序列抽象为一个过程名和参数表数据抽象数据抽象把一个数据对象的定义(或描述)抽象为一个数据类型名北华大学计算机学院软件工程逐步求精逐步求精逐步求精为了能集中精力解决主要问题而尽量推迟对问题细节的考虑抽象求精北华大学计算机学院软件工程信息隐藏模块内所含信息对那些不需要这些信息的模块不可访问,每个模块只完成一个相对独立的特定功能。模块独立性( Module independence) 好设计的关键:每个模块完成一个相对独立的子功能, 并且与其它模块间的接口简单。独立性的度量: 耦合(Coupling)& 内聚(Cohesion) 北华大学计算机学院软件工程低级内聚度( 3个) 一个模块内各成分为完成一组功能而组合在一起,它们相互之间即使有关系,也很松散。 1逻辑一个模块完成的诸任务逻辑上相关 2偶然如果一个模块包含的诸任务必须在同一时间段内执行。例如一个初始化模块 3时间 A: Read inputs from disk from tape from ……北华大学计算机学院软件工程中级内聚度( 2个) 模块内成分彼此相关,并且必须按特定的次序执行 4过程模块中各成分都将对数据结构的同一区域进行操作 5通信模块 A 从文件 FILE 读出数据 1. 由数据产生报表一 2. 由数据产生报表二循环体计算累积事务记录累积销售额累积订货量 enter data check data manipulate data 北华大学计算机学院软件工程高级级内聚度( 2个) 模块内的各处理成分均与同一功能相关, 且这些处理必须顺序执行 6顺序模块内所有成分形成一个整体, 完成单个功能 7功能 1. 输入系数 2. 求方程的根 3. 打印方程的根求一元二次方程根的模块北华大学计算机学院软件工程七种“内聚模块”的性能比较透明透明半透明半透明不完全黑不完全黑黑箱黑箱程度最坏好好好功能最坏好好好顺序不好中中中通信不好中中中过程中中不好不好时间好不好最坏最坏逻辑好最坏最坏最坏偶然通用性可读性可修改性评价形式北华大学计算机学院软件工程模块间的耦合耦合: 表示一个软件结构内各个模块之间的互连程度,尽量选用松散耦合的系统 : 两个模块中任一个,都不依赖于对方能独立工作 --— 2. 数据耦合 , 而信息仅限于数据开发货单开发货单计算金额计算金额单价单价数量数量金额金额 Great deal of dependence Independent Highly coupled ? Loosely coupled Uncoupled ?