程序内聚说模块的部分是分组的,因为它们总是遵循特定的执行顺序, 而顺序内聚说模块的部分是分组的,因为一个部分的输出是另一个 部分的输入,例如装配线。这些定义是模棱两可的。请解释。
问问题
5023 次
2 回答
5
在顺序凝聚中,活动是相关的,当前活动的输出是下一个活动的输入,但在程序凝聚中,活动是不相关的。
顺序内聚示例:让我们以从数据库中获取数据为例。以下是此任务的步骤。
1. 从 sql 命令获取结果集
2. 准备结果集
3. 返回结果集
在这个示例中,按照顺序,每个活动的结果输入下一个活动。如果任何活动未成功执行,则下一个活动将不会执行。
过程凝聚力示例:让我们以上述模块为例。
1. 创建连接字符串
2. 使用 SqlConnection 类打开连接
3. 使用 SqlCommand 执行 sql 命令
4. 使用 SqlDataReader 获取结果集
在此示例中,记录是从数据库中获取的。我们必须使用功能不同的SqlConnection、SqlCommand、SqlDataReader。但是他们都制定了一个完整的程序来从数据库中获取记录。
于 2017-07-27T07:00:14.750 回答
1
顺序内聚和程序内聚都遵循一个顺序,不同之处在于
在顺序内聚中,顺序流是数据从同一模块中的一个组件流向另一个组件。例如,从一个组件的输出流向同一模块的另一个组件的输入的数据。
在程序内聚中,顺序流是功能性的,即特定功能必须在另一个功能之前或以特定顺序执行,例如 - 在打开文件时,第一个功能是检查文件权限,然后相应地打开文件。所以有一定的功能顺序。
于 2020-07-09T02:49:12.567 回答