程序凝聚力说模块的各个部分因为它们而被分组 始终遵循一定的执行顺序 和顺序内聚说模块的各个部分被分组,因为一个部分的输出是另一个部分的输入 像装配线一样。 这些定义含糊不清。请解释。
答案 0 :(得分:4)
在顺序凝聚力中,活动是相关的,当前活动的输出是下一个活动的输入,但程序凝聚活动是无关的。
顺序内聚的示例:让我们举一个从数据库中获取数据的示例。以下是此任务的步骤。
1.从sql命令获取结果集
2.准备结果集
3.返回结果集
在此示例中,遵循序列,并为下一个活动输入每个活动的结果。如果未成功执行任何活动,则不会执行下一个活动。
程序内聚的示例:让我们以上述模块为例。
1.创建连接字符串
2.使用SqlConnection类打开连接
3.执行sql命令起诉SqlCommand
4.使用SqlDataReader获取结果集
在此示例中,记录是从数据库中提取的。我们必须使用SqlConnection,SqlCommand,SqlDataReader,这在功能上是不同的。但是他们都制作了一个完整的程序来从数据库中获取记录。
答案 1 :(得分:1)
顺序内聚和程序内聚都遵循一个序列,不同之处在于
在顺序内聚中,顺序流是指数据从同一模块中的一个组件流到另一个组件。 例如,数据从一个组件的输出流到同一模块的另一组件的输入。
在过程内聚中,顺序流具有功能性,即特定功能必须在另一个功能之前或以特定顺序执行 例如-在打开文件时,第一个功能是检查文件权限,然后相应地打开文件。因此,有一定顺序的功能。