自考软件工程第4章知识点总结

自考软件工程第4章知识点总结

ID:38448405

大小:514.05 KB

页数:39页

时间:2019-06-12

自考软件工程第4章知识点总结_第1页
自考软件工程第4章知识点总结_第2页
自考软件工程第4章知识点总结_第3页
自考软件工程第4章知识点总结_第4页
自考软件工程第4章知识点总结_第5页
资源描述:

《自考软件工程第4章知识点总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1软件概要设计的基本任务4.2软件设计的基本原理4.3软件结构优化准则4.4面向数据流的设计方法4.5基于IDEFO图的设计方法4.6表示软件结构的另一种图形工具——HIPO图第4章软件概要设计返回主目录14.1软件概要设计的基本任务4.1.1基本任务1.设计软件系统结构(简称软件结构)(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。(2)确定每个模块的功能。(3)确定模块之间的调用关系。(4)确定模块之间的接口,即模块之间传递的信息。(5)评价模块结构的质量。2软件结构的设计是以模块为基础的。软件结构的设计是概要设计关键的一步,直接影响到详

2、细设计与编码的工作。软件系统的质量及整体特性都在软件结构的设计中决定。2.数据结构及数据库设计1)数据结构的设计2)数据库的设计:概念设计、逻辑设计、物理设计。数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“需求分析”与“概要设计”,而数据库的“物理设计”与模块的“详细设计”相对应。33.编写概要设计文档编写概要设计文档的内容如下:(1)概要设计说明书。(2)数据库设计说明书。(3)用户手册。(4)修订测试计划。4.评审4.1.2软件概要设计文档44.2软件设计的基本原理4.2.1模块化模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单

3、独命名和编址的元素,如高级语言中的过程、函数和子程序等。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。5模块化的依据:设问题x,表示它的复杂性函数为C(x),解决它所需的工作量函数为E(x)。对于问题P1和P2;C(P1+P2)>C(P1)+C(P2)E(P1+P2)>E(P1)+E(P2)在划分模块时,模块数目要适度并减少接口的代价,提高模块的独立性。图4.1模块与开发软件成本64.2.2抽象抽象是认识复杂现象过程中使用的思维工具

4、,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。4.2.3信息隐蔽所谓信息隐蔽,是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。有效的模块化通过定义一组相互独立的模块来实现,这些独立的模块彼此之间仅仅交换那些为了完成系统功能所必需的信息,而将那些自身的实现细节与数据“隐藏”起来。74.2.4模块独立性模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。只有符合和遵守模块化、抽象及信息隐蔽这些软件工程基本原理,才能得到高度独立的模块。良好的模块独立

5、性能使开发的软件具有较高的质量。由于模块独立性强,信息隐藏性能好,并完成独立的功能,且它的可理解性、可维护性及可测试性好,必然导致软件的可靠性高。另外,接口简单、功能独立的模块易开发,且可并行工作,有效地提高了软件的生产率。8模块独立性度量的两个定性标准——耦合性和内聚性。1.耦合性(Coupling)耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。9模块的耦合性由低到高有以下6种类型:(1)无直接耦合:指两个模块

6、之间没有直接的关系。这种耦合性最弱,模块独立性最高。(2)数据耦合:指两个模块之间有调用关系,传递的是简单的数据值。这种耦合程度较低,模块的独立性较高。(3)标记耦合:指两个模块之间传递的是数据结构的地址,如高级语言中的数组名、记录名和文件名等这些名字即为标记。标记耦合是不可避免的。(4)控制耦合:指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。通常将控制耦合改变为数据耦合。10(5)公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全程变量或数据结构等。公共耦

7、合有两种情况:松散的公共耦合;紧密的公共耦合。(6)内容耦合:是最高程度的耦合,也是最差的耦合。模块化设计的目标:提高模块独立性、建立模块间尽可能松散的系统。为了降低模块间的耦合度,可采取以下几点措施:(1)在耦合方式上降低模块间接口的复杂性。(2)在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。112.内聚性(Cohesion)内聚性也称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就越高。内聚性从低到高有以下几种类型:(1

8、)偶然内聚:指一个模块内的各处理元素之间没有任何联系。是最差的内聚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。