当前位置: 首页 > java >正文

【软件设计师:软件】20.软件设计概述

在这里插入图片描述

一、软件设计基本原则

一、软件设计基本原则

1. 模块

是指执行某一特定任务的数据结构和程序代码。

  • 将模块的接口和功能定义为其外部特性
  • 将模块的局部数据和实现该模块的程序代码称为内部特性。

在模块设计时,最重要的原则就是实现信息隐蔽和模块独立。

2 . 信息隐蔽

将每个程序的成分隐蔽或封装在一个单一的设计模块中,并且尽可能少地暴露其内部的处理过程。

信息隐蔽可以提高软件的可修改性、可测试性和可移植性。

3 . 模块独立

模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系最简单。

通常用耦合(模块之间联系的紧密程度)和内聚(模块内部各元素之间联系的紧密程度)两个标准来衡量,我们的目标是“高内聚、低耦合”。

4 . 内聚

指模块内部各元素之间联系的紧密程度。模块的内聚类型分为7种,根据内聚度从高到低的排序。

http://www.xdnf.cn/news/4905.html

相关文章:

  • Oracle链接服务器导致SQL Server异常终止
  • PHP会话技术
  • 机器学习与深度学习的区别与联系:多角度详细分析
  • Java 模板引擎 Thymeleaf JSP FreeMarker
  • 【物联网】基于树莓派的物联网开发【1】——初识树莓派
  • 塔能工业互联节能方案:数据驱动工业制造绿色转型
  • 遗传算法(GA)
  • MiM: Mask in Mask Self-SupervisedPre-Training for 3D Medical Image Analysis
  • 基于公共卫生大数据收集与智能整合AI平台构建测试:从概念到实践
  • 【C++进阶】第2课—多态
  • 数据统计的意义:钱包余额变动
  • C++八股 —— map/unordered_map
  • 发那科机器人5(异常事件和程序备份加载+ROBOGUIDE离线仿真)
  • 服务器多客户端连接核心要点(1)
  • 计算机视觉】OpenCV项目实战:eye_mouse_movement:基于opencv实战眼睛控制鼠标
  • 【Python】Pycharm中安装库可靠的方法
  • 从AI到新能源:猎板PCB的HDI技术如何定义高端制造新标准?
  • Java设计模式之单例模式:从入门到精通
  • 大数据狙击金融欺诈——技术如何守护交易安全?
  • c++:双向链表容器(std::list)
  • C语言—指针3
  • 集群/微服务/分布式
  • 地平线rdk x5部署yolo11
  • el-form的label星号位置如何修改
  • 一个开源的快速准确地将 PDF 转换为 markdown工具
  • 动态规划-62.不同路径-力扣(LeetCode)
  • 量化解析美英协议的非对称冲击:多因子模型与波动率曲面重构
  • 支持向量机案例
  • springmvc实现文件上传
  • [6-1] TIM定时中断 江协科技学习笔记(45个知识点)