5.3.2 软件设计原则

news/2025/2/3 0:51:50/

文章目录


软件设计原则抽象模块化信息隐蔽

抽象

在这里插入图片描述
抽象是抽出事物本质的共同特性。过程抽象是指将一个明确定义功能的操作当作单个实体看待。数据抽象是对数据的类型、操作、取值范围进行定义,然后通过这些操作对数据进行观察和修改。

模块化

在这里插入图片描述
模块化时,一个模块只完成一个特定的子功能。模块划分遵循高内聚、低耦合,作用范围在控制范围内,软件结构的深度、宽度、扇入、扇出合适,模块大小适中等规则。作用范围是指模块内判定所影响的模块的集合。控制范围是指模块本身及其下属模块。软件结构的深度是指其数据流图的层数,宽度是指每层的模块数量,扇入是指模块的上级模块数量,扇出是指模块的下属模块数量。

信息隐蔽与独立性衡量

在这里插入图片描述
信息隐蔽式指模块内的信息对于不需要这些信息的模块,不能访问。
可以用耦合度内聚度对模块的独立性进行衡量。耦合度表示模块间的紧密程度,内聚度是指模块内的紧密程度。耦合度从无直接耦合→数据耦合→标记耦合→控制耦合→外部耦合→公共耦合→内容耦合,耦合度逐渐增强,模块独立性逐渐减弱。内聚度从功能内聚→顺序内聚→通信内聚→过程内聚→时间内聚→逻辑内聚→偶然内聚,内聚度逐渐降低,模块独立性逐渐减弱。
在这里插入图片描述


http://www.ppmy.cn/news/1568828.html

相关文章

小白怎样部署和使用本地大模型DeepSeek ?

1 安装Ollama (1) 下载Ollama 从https://ollama.com/download 下载, 根据你的系统下载对应的版本,支持Win, Mac ,Linux: 如果下载不了,右键复制链接地址,贴到迅雷,指定可以下载下来。 (2) 安…

ubuntu系统入门流程

学习流程 安装双系统(win11ubuntu随便啥版本,博客里面下的时候自己选) ->了解一下常见的操作系统类-> 了解ubuntu系统常见文件目录是做什么的- > 了解一些ubuntu常用指令 ->安装常用的软件(qq、vx,学习的…

赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦。

佬们过年好呀~新年第一篇博客让我们来场赛博算命吧! 更多文章:个人主页 系列文章:JAVA专栏 欢迎各位大佬来访哦~互三必回!!! 文章目录 #一、文化背景概述1.文化起源2.起卦步骤 #二、卦象解读#三、just do i…

第四章 基于本地部署的大语言模型OLlamaNeo4j图数据库的知识图谱搭建

目录 一、部署本地大语言模型Ollama 二、安装Neo4j数据库 三、应用本地大语言模型搭建知识图谱 1、导入依赖库 2、连接数据库 3、加载CSV文档 4、初始化(载入)大模型 5、编写实体关系识别函数 6、处理文档生成知识图谱 7、将大模型识别出的关系…

家政预约小程序11分类展示

目录 1 创建页面2 配置导航菜单3 配置侧边栏选项卡4 配置数据列表5 首页和分类页联动总结 我们现在在首页开发了列表显示服务信息的功能,在点击导航菜单的时候,需要自动跳转到对应的分类,本篇我们介绍一下使用侧边栏选项卡实现分类显示的功能…

2025年01月26日Github流行趋势

项目名称:onlook 项目地址url:https://github.com/onlook-dev/onlook项目语言:TypeScript历史star数:4871今日star数:207项目维护者:Kitenite, drfarrell, iNerdStack, abhiroopc84, apps/dependabot项目简…

matlab提取滚动轴承故障特征

为了精准、稳定地提取滚动轴承故障特征,提出了基于变分模态分解和奇异值分解的特征提取方法,采用标准模糊C均值聚类(fuzzy C means clustering, FCM)进行故障识 别。对同一负荷下的已知故障信号进行变分模态分解,利用 奇异值分解技术进一步提…

洛谷 P8724 [蓝桥杯 2020 省 AB3] 限高杆

洛谷题目传送门 题目描述 某市有 n 个路口,有 m 段道路连接这些路口,组成了该市的公路系统。其中一段道路两端一定连接两个不同的路口。道路中间不会穿过路口。 由于各种原因,在一部分道路的中间设置了一些限高杆,有限高杆的路…