软件工程04.ppt
《软件工程04.ppt》由会员分享,可在线阅读,更多相关《软件工程04.ppt(30页珍藏版)》请在课桌文档上搜索。
1、软件工程,Software Engineering,第四讲,3、软件结构,二、块内联系的类型块内联系从小到大有下述种:()共存性块内联系。图2.20 中,设块X,Y,Z中有一组相同语句,把这种语句独立出来作为块W。块W中的几条语句是为了节省空间而独立出来的,块W的块内联系称为“共存性块内联系”。即偶然性内聚,3、软件结构块内联系的类型,X,Y,Z,A=A+BGET FILEPUT OUTPUTIF I=5 THEN E=0,W,图2.20,3、软件结构块内联系的类型,共存性块内联系的各成分之间没有逻辑联系,阅读时难以理解;另一方面不易修改,例如X如需变动W中的某个语句,Y和Z就不能再用块W了。
2、基于上述原因,只要有足够的空间,应尽量避免共存性块内联系。(2)逻辑性块内联系 如图2.21(a)中块A,B,C的功能相近,为了节省空间,可以把它们合并成一个块ABC,就成了图2.21(b)的块结构图。块ABC的块内联系就属于逻辑性块内联系。,3、软件结构块内联系的类型,可以模拟一下模块ABC的程序执行流程,大致如图2.21(c)所示,S为A,B,C的公共部分。逻辑性块内联系的缺点有两个,一是不易修改。当某个块(如X)需要修改公共程序段S时,其他块可能不需要修改;二是增加了块间联系,这是因为每一个调用块在调用时都要传递一个标志量的缘故。,3、软件结构块内联系的类型,X,Y,Z,A,B,C,X,
3、Y,Z,ABC,S,(a),(b),(c),恢复开关值,图2.21,3、软件结构块内联系的类型,(3)瞬时性块内联系。如果一个块所包含的任务必须在同一“时间”内完成,则称这个块内联系属于瞬时性块内联系。如图2.22的处理意外故障块中,关闭文件、保留现场、报警等任务必须在同一时间内完成。,紧急意外故障处理,关闭文件,保留现场,报警,图2.22,3、软件结构块内联系的类型,(4)通讯性块内联系。一个块内所有处理元素集中于同一数据结构中,其块内联系属通讯性块内联系。如图2.23中,由文件FILE的数据可产生不同的表格。若把生产日报表,单项产品生产报表的生成集中于块X中,则X的块内联系属于通讯性块内联
4、系。,X,从文件FILE读出数据,由数据产生日报表,由数据产生单项产品报表,图2.23,3、软件结构块内联系的类型,(5)顺序性块内联系.一个块中各个处理元素都紧密相关于同一功能,且必须顺序执行,此块的块内联系属顺序性块内联系。图2.24的块A的功能是求一元二次方程的根。图中各处理元素都与求根有关,必须顺序执行。,A,输入系数,求根,打印方程的根,图2.24,3、软件结构块内联系的类型,(6)功能性块内联系.如果一个块完成一个且仅完成一个功能,这个块的块内联系称功能性块内联系。例如,由块M1M2M3分别完成 矩阵求逆;打印统计表 计算差额。则M1,M2,M3都是功能性块。上述对块间联系和块内联
5、系讨论的目的不是要精确地确定地确定它们的类型和级别,而是为第5章将要讨论的设计准则提供基本依据。,4、软件度量,前几节中,已对软件的结构,块间的关系和块内联系做了定性的分析,这种定性分析没有形式的数学基础。软件作为一种产品,人们也试图给它一种定量的评价,但由于软件产品的特殊性,恰当地给出软件产品的定量评价是极为困难的。虽然如此,软件定量分析的研究工作也取得一些初步成果。下面以软件复杂性和软件可靠性为例做一点介绍。,4、软件度量,4.1软件复杂性一、软件复杂性的基本概念 软件复杂性度量的参数很多,主要有:(1)规模,即软件总共的指令数,或源程序行数。(2)难度,通常用由程序中出现的控制符和操作数
6、的数目所决定的量来表示。(3)结构,通常用程序结构有关的度量来表示。(4)智能度,即算法的难易程度。,4、软件度量 软件复杂性的基本概念,软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性,它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少,同时它也是软件可理解的另一种度量。减少程序复杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部潜藏错误减少。为了度量程序复杂性,要求复杂性度量满足一下假设:,4、软件度量 软件复杂性的基本概念,它可以用来计算任何一种程序的复杂性。对于不合理的程序,例如对于长度动态增长的程序,或者对于原则上
7、无法排错的程序,不应当使用它进行复杂性计算。如果程序中指令条数、附加存储量及计算时间增多,不会减少程序的复杂性。,4、软件度量,二、软件复杂性的度量方法 1.代码行的度量法 度量程序的复杂性,最简单的方法就是统计程序的源代码行数。此方法的基本考虑是统计一个程序的源代码行数,并以源代码行数作为程序复杂性的度量。若设每行代码的出错率为每100行源程序中可能的错误数目,例如每行代码的出错率为1%,则是指每100行源程序中可能有一个错误。,4、软件度量 软件复杂性的度量方法,Thayer曾指出,程序出错率的估计范围是从0.04%7%之间,即每100行源程序中可能存在0.047个错误。他还指出,每行代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 04
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-235683.html