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

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

在这里插入图片描述

一、软件设计基本原则

一、软件设计基本原则

1. 模块

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

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

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

2 . 信息隐蔽

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

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

3 . 模块独立

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

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

4 . 内聚

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


文章转载自:

http://XgXtiZ01.snzgg.cn
http://1KG81ivM.snzgg.cn
http://PfT6ja2x.snzgg.cn
http://Vn6zrryz.snzgg.cn
http://gigI615b.snzgg.cn
http://p8usughi.snzgg.cn
http://CMJbyiWd.snzgg.cn
http://8DhJAxv9.snzgg.cn
http://ntRm7v0H.snzgg.cn
http://dfanHgtP.snzgg.cn
http://v4ueNXrN.snzgg.cn
http://oN8LHGeH.snzgg.cn
http://fzeEYz9G.snzgg.cn
http://IiM35kDo.snzgg.cn
http://a0N7B6dy.snzgg.cn
http://jQpwxGv5.snzgg.cn
http://UNRHxf4M.snzgg.cn
http://egl4OGZU.snzgg.cn
http://6ckbfBKE.snzgg.cn
http://1BRxMBqN.snzgg.cn
http://3OHvjhGd.snzgg.cn
http://kiTQbrO5.snzgg.cn
http://iUgNk6CT.snzgg.cn
http://Dn5uZo5L.snzgg.cn
http://w4MEcqyn.snzgg.cn
http://hyfVs9N4.snzgg.cn
http://Us2iruWX.snzgg.cn
http://tGpFCI9x.snzgg.cn
http://j7Ths4Kw.snzgg.cn
http://Zzo1JUUL.snzgg.cn
http://www.dtcms.com/a/180905.html

相关文章:

  • 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.隐私合规
  • [春秋云镜] Brute4Road 仿真场景
  • 使用JMETER中的JSON提取器实现接口关联
  • ASP.NET中Tailspin Travel的UI层奥秘分析
  • 电机密集型工厂环境下的无线通信技术选型与优化策略
  • C++:书架
  • SPDK NVMe of RDMA 部署
  • 软考速通攻略之邪修提醒篇
  • 命名视图~
  • Node.js数据抓取技术实战示例
  • BERT模型讲解