当前位置: 首页 > 知识库问答 >
问题:

在软件设计架构中,过程内聚和顺序内聚有什么区别?

金亦
2023-03-14

程序内聚性表示模块的零件被分组是因为它们总是遵循特定的执行顺序,而顺序内聚性表示模块的零件被分组是因为一个零件的输出是另一个零件的输入,就像装配线一样。这些定义模棱两可。请解释一下。

共有2个答案

胡俊贤
2023-03-14

顺序衔接和程序衔接都遵循一个顺序,区别在于

>

在程序内聚中,顺序流是功能性的,即,一个特定的功能必须在另一个功能之前执行,或以特定的顺序执行,例如,在打开文件时,第一个功能是检查文件权限,然后相应地打开文件。所以功能有一定的顺序。

蔚琦
2023-03-14

在顺序衔接中,活动是相关的,当前活动的输出是下一个活动的输入,而在程序衔接中,活动是无关的。

顺序聚合的示例:让我们以从数据库获取数据为例。以下是此任务的步骤。
1。从sql命令
2获取结果集。准备结果集
3。返回结果集
在这个示例中,遵循顺序,并为下一个活动输入每个活动的结果。如果任何活动没有成功执行,则下一个活动将不执行

程序内聚示例:让我们以上述模块为例
1。创建连接字符串
2。使用SqlConnection类打开连接
3。使用SqlCommand执行sql命令
4。使用SqlDataReader获取结果集

在本例中,记录是从数据库中提取的。我们必须使用SqlConnection、SqlCommand和SqlDataReader,这在功能上是不同的。但它们都有一个从数据库中获取记录的完整过程。

 类似资料:
  • 我最近参加了一次设计原理考试 据我所知,内聚性是指一个类/模块如何专注于解决它创建时要解决的问题,或者更好地说,它在完成it工作方面有多出色。它做了不该做的工作吗?然后将该部分移动到另一个类/模块。 耦合是许多类/模块之间的依赖程度。这意味着,无论我们是否对不同的模块/类进行重大更改,一个好的类/模块都会起作用。 我曾经这样向自己解释:调酒师的工作是煮咖啡和其他饮料。一个好的调酒师应该做好自己的工

  • 我在这个网站上讨论Eclipse中的代码度量时遇到了这个短语,特别是在讨论“缺乏内聚”的概念时: 内聚是面向对象编程中的一个重要概念。它指示类是表示单个抽象还是表示多个抽象。其思想是,如果一个类表示多个抽象,那么应该将其重构为多个类,每个类表示一个抽象。 在这种情况下,“单一抽象”是什么? 从封装和抽象的区别中,我得到抽象通常只是向用户展示必要的细节(通过使用接口和抽象类)。这里:什么是抽象?,我

  • 问题内容: 这个问题已经在这里有了答案 : 11年前关闭。 组合和聚合之间有什么区别?有人可以给我这个OOAD的样品吗? 问题答案: 在这里找到 “聚合和组合都是特殊的关联。聚合用于表示所有权或整体/部分关系,而组合用于表示甚至更强的所有权形式。有了组合,我们得到部分与整体的重合寿命。从创建和销毁的角度出发,复合对象对其各个部分的布置负全责。 而且,合计末端的多样性不能超过一;即,它是不共享的。一

  • 在聚合物入门页面上,我们看到了一个使用聚合物的示例: 您将注意到是由和定义的。

  • 我在理解语句。我已经在谷歌上搜索并阅读了很多关于这方面的内容,但仍然觉得很难理解。 据我所知,高内聚意味着我们应该有专门的类来执行特定的功能。希望这是正确的?就像信用卡验证类一样,它专门用于验证信用卡。 还不明白低耦合是什么意思?

  • 问题内容: 我正在使用很棒的Python Requests库。我注意到,精美的文档中有许多示例, 说明 了如何做某事而不解释其 原因 。例如,和都作为 如何 获得服务器响应的示例显示。 但是,这些属性在哪里解释呢? 例如,我什么时候可以选择一个?我看到thar 有时会返回unicode对象,并且我认为非文本响应会有区别。但是,所有这些都记录在哪里?请注意,链接文档确实声明: __ 对于非文本请求,