总体设计
作者:互联网
学号:182017025 姓名:谢泽浩
一、实验目的
1、 理解软件设计的目的与步骤。
2、 掌握设计软件结构时应该遵循的原理,比如:耦合,内聚;理解软件设计时的启发性规则。
3、 各团队成员能够将设计原理与启发性规则在软件系统(以后简称:综合项目)的设计过程中进行充分的利用,并输出《软件系统设计说明书》。
二、任务描述
1、关于耦合,请用5个具体的例子说明:
1) 什么是数据耦合?
2) 什么是控制耦合?
3) 什么是特征耦合?
4) 什么是公共环境耦合?
5) 什么是内容耦合?
2、关于内聚,请用3个具体的例子说明:
1) 什么是功能内聚?
2) 什么是通信内聚?
3) 什么是偶然内聚?
三、任务解答
3.1数据耦合
数据耦合:
指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;
public
}
class
} |
3.2控制耦合
控制耦合:
指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;
public
boolean
}
|
3.3特征耦合
特征耦合: 指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;
public
}
class
} |
3.4公共环境耦合
公共耦合: 指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。
public
} |
3.5内容耦合
内容耦合:
这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。
public
}
class
} |
3.6功能内聚:如果模块进行许多操作,每个都有各自的入口点,每个操作的代码相对独立,而且所有的操作都对相同的数据结构完成。
|
3.7通信内聚:模块内各功能部分使用了相同的输入数据或产生相同的输出数据。
这个类需要调用两个方法,他们都要输入一个形参来处理业务逻辑
|
3.8偶然内聚:模块内各部分之间没有联系,或即使有联系,也很松散,是内聚程序最低的模块
这个方法需要输出”你好,狗子”,但方法里面做了两件事情,与方法的需要没有关联,它们之间也没有关联,与方法主题不符,即为偶然内聚。
|
标签:String,void,Dog,总体设计,耦合,public,name 来源: https://www.cnblogs.com/blogxzh/p/13850400.html