《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
模块独立性较强的模块应该是高内聚低耦合的模块
5.4数据流图到程序结构图的转换 例1:
16
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
例二:
17
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
5.5从工程管理角度看,软件设计分哪两步完成
概要设计,将软件需求转化为数据结构和软件的系统结构。
详细设计,即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法。
5.6深度、宽度、扇入和扇出的概念
深度:软件结构中的控制层数。 宽度:同一层上模块总数的最大值。
扇入:一个模块直接控制(调用)的模块数目。 扇出:一个模块有多少个上级模块调用它。
一般深度为7级(最大);一般宽度不好定义,宽度太大系统复杂度高。平
均扇出一般为3或4(最大为5-9);扇入越大则共享该模块的上级模块数目越多,是有好处的。
18
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
第六章 详细设计
6.1结构程序设计定义、基本结构(程序的三种控制结构)
结构程序设计是一种设计程序的技术,它采用自上向下逐步求精的设计方法和单入口单出口的控制结构。 顺序结构和循环结构和选择结构。 6.2根据程序流图画出盒图、PAD图
出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称N-S 图,它有下述特点:
功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。 不可能任意转移控制。
很容易确定局部和全程数据的作用域。
很容易表现嵌套关系,也可以表示模块的层次结构。
19
《软件工程》复习总结 226宿舍倾情打造 祝大家考出好成绩!!!
6.3程序环形复杂度的设计 计算环形复杂度
环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。独立路径必须包含一条在定义之前不曾用到的边。有以下三种方法计算圈复杂度:
流图中区域的数量对应于环型的复杂性;
给定流图G的圈复杂度V(G),定义为V(G)=E-N+2,E是流图中边的数量,N是流图中结点的数量;
给定流图G的圈复杂度V(G),定义为V(G)=P+1,P是流图G中判定结点的数量。
6.4软件详细设计过程使用的工具
过程设计工具:(见书上124页)
程序流程图 盒图
20