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

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

在这里插入图片描述

一、软件设计基本原则

一、软件设计基本原则

1. 模块

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

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

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

2 . 信息隐蔽

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

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

3 . 模块独立

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

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

4 . 内聚

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

相关文章:

  • STM32CubeMX安装及使用分享
  • 【智体OS】AI社交产品头榜赋能电商新零售:某品牌吹风机的智能营销实战案例
  • uni-app,小程序自定义导航栏实现与最佳实践
  • Nacos源码—7.Nacos升级gRPC分析三
  • Python程序打包为EXE文件的全面指南
  • 从AI到新能源:猎板PCB的HDI技术如何定义高端制造新标准?
  • RGB矩阵照明系统详解及WS2812配置指南
  • Vue Router 3 使用详解:从零构建嵌套路由页面
  • 多账号管理与自动化中的浏览器指纹对抗方案
  • LSTM的简单模型
  • 22、城堡防御工事——React 19 错误边界与监控
  • Docker Compose 部署 MeiliSearch 指南
  • 【C】初阶数据结构14 -- 归并排序
  • 基于设备指纹识别的反爬虫技术:给设备办 “身份证”
  • vue3 全局注册自定义指令,input聚焦失焦展示对应值
  • NXP iMX8MP ARM 平台多屏幕克隆显示测试
  • kuka, fanuc, abb机器人和移动相机的标定
  • 对golang中CSP的理解
  • 学习记录:DAY28
  • 7.3.隐私合规
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 俄罗斯今日将举行“胜利日”阅兵,有何看点?
  • 美联储宣布维持联邦基金利率目标区间不变
  • 一揽子十条货币政策措施出炉:降准降息,设立五千亿服务消费与养老再贷款
  • 苹果用户,安卓来“偷心”
  • 俄乌交换205名被俘人员,俄方人员已抵达白俄罗斯