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

大话软工笔记—组合要素1之要素

1. 要素来源

对象是要素的来源,要素是从对象分解而来的。可将对象分为优化类和非优化类,如下图所示。

对象分类图

2. 要素的概念

2.1 要素的定义

要素,是构成事物必不可少的因素,要素的集合体构成了对象。

2.2 要素的内容

要素,在表达不同对象的逻辑图中以不同的形式出现,例如:

  • 业务架构图,要素表现为系统、子系统、模块、功能。
  • 数据架构图,要素表现为数据表、数据。
  • 管理架构图,要素表现为标准、规则、判断。

2.3 要素的相对性

要素与对象的概念是相对的。

对象、要素的相对概念图

2.4 要素的描述

要素可以从粒度与分层、黑盒与白盒、系统与模块、解耦与内聚四个方面进行描述。

3. 要素属性1—粒度与分层

粒度,是表达对象中不同要素的“粗细”程度的尺度。粒度的概念在进行理解新事物、研究分析时起着非常重要的“划分大小”的作用。

粒度与分层的概念图

要素粒度的应用图

要素粒度与业务流程的分级关系图

4. 要素属性2—黑盒与白盒

4.1 黑/白盒的概念

黑盒与白盒是对要素所处状态的描述。

黑盒/白盒的状态示意图

4.2 黑/白盒概念的作用

将拆分出来的要素归集到不同的分类中(黑盒),首先对大分类(粗粒度)的要素进行观察和讨论,再根据需要将其中的黑盒打开为白盒状态,对白盒内部的细节进行深入的研究,这会避免同时出现不同分类且大小粒度不同的信息,会降低研究的难度。

5. 要素属性3—系统与模块

5.1 系统与模块概念

系统与模块,是要素归集的单位。

系统,是具有独立处理某个业务领域工作的完整功能集合体,系统是由模块组成的。

模块,是分担系统中的局部处理工作的,模块是由功能组成的。

功能,是系统中可以完成某个业务处理操作的最小独立单元。

5.2 模块化设计的概念

模块化设计,就是将具有不同作用的功能进行多种组合,以实现用有限的功能支持多样的业务处理场景。

5.3 模块化案例

将企业业务划分为三个业务领域,分别为:主营区、辅营区和支持区,如下图所示。

企业管理业务功能组合框架图

6. 要素属性4—解耦与内聚

6.1 解耦的概念

耦合,指的是两个或两个以上的系统(要素的集合体)的输入与输出之间存在紧密配合与相互影响,某一方面变动会影响到另一方的变化。

解耦,指的是解开耦合的状态,去掉两者之间造成耦合的连接关系(即“紧耦合”变为“松耦合”)。

6.2 内聚的概念

内聚,是说明同一个系统中各个要素之间的关联性。

6.3 高内聚与松耦合

高内聚的系统的功能要素做到系统内部高度的相似聚合,共同为一个目标服务。

松耦合在同一个对象内的各个系统之间要做到松耦合,系统之间具有最小的相关对。

高内聚与松耦合图

http://www.lryc.cn/news/2400887.html

相关文章:

  • oracle从表B更新拼接字段到表A
  • 平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径
  • RedisTemplate查询不到redis中的数据问题(序列化)
  • 如何利用乐维网管进行IP管理
  • unix/linux,sudo,其历史争议、兼容性、生态、未来展望
  • git stash命令用法
  • SkyWalking如何实现跨线程Trace传递
  • 软件工程专业的本科生应该具备哪些技能
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • CentOS 7 修改为静态 IP 地址完整指南
  • 企业级高防CDN选型指南
  • Redis-6.2.9 cluster集群部署和扩容缩容
  • Java求职者面试指南:DevOps技术栈深度解析
  • 生产环境中安装和配置 Nginx 以部署 Flask 应用的详细指南
  • Axure高保真LayUI框架 V2.6.8元件库
  • 通讯录实现(Linux+Cpp)
  • K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
  • 质检 LIMS 系统数据防护指南 三级等保认证与金融级加密方案设计
  • Spring Boot 从Socket 到Netty网络编程(上):SOCKET 基本开发(BIO)与改进(NIO)
  • 79. Word Search
  • 结构性设计模式之Facade(外观)设计模式
  • ICML 2025 Spotlight | 机器人界的「Sora」!让机器人实时进行未来预测和动作执行!
  • CSP严格模式返回不存在的爬虫相关文件
  • https(SSL)证书危机和可行的解决方案
  • C#获取磁盘容量:代码实现与应用场景解析
  • 2359. 找到离给定两个节点最近的节点
  • 前端导入Excel表格
  • AI生态警报:MCP协议风险与应对指南(下)——MCP Host安全
  • 基于VLC的Unity视频播放器(四)
  • pixel刷入Android15 userdebug版本