程序内聚性表示模块的各个部分被分组,因为它们始终遵循一定的执行顺序; 而顺序内聚性表示模块的各个部分被分组,这是因为一个零件的输出是 流水线等另一零件的输入。这些定义是模棱两可的。请解释。
在顺序内聚中,活动是相关的,当前活动的输出是下一个活动的输入,但在程序上内聚的活动是不相关的。
顺序内聚示例:让我们以从数据库中获取数据为例。以下是此任务的步骤。
1.从sql命令获取结果集
2.准备结果集
3.返回结果集
在本示例序列中,将按照每个活动的结果输入下一个活动。如果没有成功执行任何活动,则不会执行下一个活动。
过程凝聚力示例:让我们以上述模块为例。
1.创建连接字符串
2.使用SqlConnection类打开连接
3. 使用SqlCommand执行sql命令
4.使用SqlDataReader获取结果集
在此示例中,从数据库中获取记录。我们必须使用在功能方面有所不同的SqlConnection,SqlCommand,SqlDataReader。但是所有这些人都完成了从数据库获取记录的完整过程。