首页 > 其他分享 >软件测试 | 模块化与模块独立性

软件测试 | 模块化与模块独立性

时间:2023-09-12 18:32:57浏览次数:37  
标签:信息隐蔽 模块化 逐步求精 模块 内聚 耦合 软件 软件测试

1.模块化

模块是数据说明、可执行语句等程序对象的集合。模块可以单独被命名,而且可通过名字来访问,例如,过程、函数、子程序、宏等都可作为模块。

2.抽象与逐步求精

软件工程的每一步都是对软件解法的抽象层次的一次精化。抽象与逐步求精是紧密相关的。

3.信息隐蔽和局部化

信息隐蔽是指一个模块将自身的内部信息向其他模块隐藏,以避免其他模块不恰当的访问和修改。只有那些为了完成系统功能不可或缺的数据交换才被允许在模块间进行。

4.模块独立性

模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能。它具有如下优点。具有独立模块的软件比较容易开发。这是由于能够分割功能而且接口可以简化。当许多人分工合作开发同一个软件时,这个优点尤其重要。

独立的模块比较容易测试和维护。这是因为修改设计和程序的工作量相对较小,错误传播范围小,需要扩充功能时只需调用模块。

模块的独立程度可以由耦合和内聚两个定性标准度量,具体如下所示。

(1)耦合

耦合是对一个软件结构内各个模块之间互连程度的度量。耦合强弱取决于模块间接口的复

杂程度、调用模块的方式,以及通过接口的信息。

根据耦合程度由弱到强,可以将耦合分为以下几种:

y 非直接耦合;

y 数据耦合;

y 控制耦合;

y 公共环境耦合;

y 内容耦合;

y 标记耦合;

y 外部耦合。

总之,耦合是影响软件复杂程度的一个重要因素。通常采用的原则是:尽量使用数据耦合,

少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。

(2)内聚

内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩

展。理想内聚的模块只做一件事情。

根据内聚程度由低到高,可以将内聚分为以下几种:

y 偶然内聚;

y 逻辑内聚;

y 时间内聚;

y 过程内聚;

y 通信内聚;

y 信息内聚;

y 功能内聚。

标签:信息隐蔽,模块化,逐步求精,模块,内聚,耦合,软件,软件测试
From: https://blog.51cto.com/u_15605684/7447236

相关文章

  • 软件测试 | 不合格需求分析的风险
    不重视需求分析的项目团队将自食其果,需求分析的缺陷将给项目带来极大的隐患,下面将讨论不合格的需求分析引起的一些风险。1.需求不明确导致产品无法被接受在某些情况下,开发人员与实际使用产品的用户直接接触很困难,因此开发人员只能根据自己的理解来开发产品;另外,有些客户也不太明白自......
  • 新增device模块
    1新建模块默认目录结构如下: 2创建菜单创建一级目录:  创建二级目录: 3自动代码生成  生成代码目录如下:4前台代码生成的前台代码js部分放入ruoyi-ui下面的api目录。 vue部分代码放入views目录:5后台代码后台的controller代码放到ruoyi-admin目录......
  • Python学习 -- 正则表达式(re模块)
    正则表达式是一种强大的模式匹配工具,用于在文本中查找和匹配特定模式的字符串。在Python中,我们可以使用re模块来操作和处理正则表达式。本篇技术博客将介绍正则表达式的基础语法和re模块的详细使用方法,并通过具体的代码案例来帮助初学者快速掌握正则表达式的使用。正则表达式基础语......
  • DC电源模块对设计和布线的关键
    DC电源模块在电子设备中起到了至关重要的作用,因为它们提供了设备所需的稳定电压。在设计和布线过程中,电源模块的正确选择和使用非常重要,因为错误的电源模块可能会导致设备故障,甚至损坏整个系统。首先,正确选择适当的DC电源模块对于电子设备的稳定性和可靠性至关重要。电源模块应该......
  • DC/DC电源升压模块直流线性可调高压电压控制输出升压电源5v12v24v转0-100V/110V/200V/
    特点●效率高达70%以上●1*2英寸标准封装●正负电压输出●价格低●电压控制,输出电压随控制电压线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求●温度特性好●可直接焊在PCB上应用GRA  系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9......
  • DC电源模块对设计和布线的重要性
    BOSHIDADC电源模块对设计和布线的重要性在电子设备中,DC电源模块的作用是将市电或其他源的交流电转换成适合设备使用的直流电,因此,DC电源模块是电子设备中不可或缺的一个部分。在实际设计和应用中,DC电源模块的设计和布线显得尤为重要,下面详细介绍其重要性。1.设计重要性DC电源模......
  • 软件测试报告办理地点流程介绍,第三方软件测试报告收费如何?
    ​软件测试报告的费用一、软件测试报告可以在哪里办理对于软件的测试报告的办理,一般可以在自己城市的软件测评中心办理。测评中心是由政府主导,所以在测试内容方面会更加严苛,某些测试项目可能不会通过,而且测试费用都比较高,会超过预算。除此之外,业界统一认为:找专业的第三方软件......
  • js模块规范
    1.commonJS:(1).特点:模块加载会阻塞接下来代码的执行,需要等到模块加载完成才能继续执行(同步加载).(2).场景:环境:服务器环境应用(3).语法:导入:a.require('路径')导出:a.module.exports和exportsb.exports只是对module.exports的一个引用:(1).相当于Node为每个模块......
  • 软件测试|Python数据可视化神器——pyecharts教程(七)
    pyecharts绘制炫酷日历图什么是日历图日历图(CalendarChart)是一种用于可视化时间序列数据的图表类型。它以日历的形式展示数据,将时间与数据值结合在一起,使得数据的周期性和趋势在日历的视觉布局中更加直观和易于理解。在日历图中,每个单元格代表一个日期(通常是天),并用不同的颜色、大......
  • 软件测试|好用的pycharm插件推荐(二)—— JSON Parser
    简介PyCharm是一款强大的Python集成开发环境(IDE),它提供了许多插件来增强开发体验。其中一个非常有用的插件是"JSONParser",它允许你在PyCharm中轻松解析和处理JSON数据。在本文中,我们将详细介绍如何安装和使用PyCharmJSONParser插件。安装JSONParser插件打开PyCharmIDE,并点击顶......