01 复杂系统结构

复杂系统具有层次结构,其中相同抽象级别的组件间定义良好的交互。软件复杂性源于问题域的复杂性、开发过程管理、灵活性及刻画离散行为。系统具备5个属性:层次结构、相对原本、分离关注、共同模式和稳定的中间形式。理解复杂系统可通过“组成部分”和“是一种”的分解视角,对应系统架构的类结构和对象结构。分解有助于分而治之,简化理解和设计过程。
摘要由CSDN通过智能技术生成

复杂系统不仅仅是层次化的,而且这种层次也代表了不同的抽象级别,一层构建于另一层之上,每一层都可以分开来理解。 同一层抽象中的所有部分之间以某种定义良好的方式进行交互。

关系越靠近,或者联系越大的对象之间的交互越频繁。


软件的复杂性是一个基本特征,造成这种复杂性的原因有4个: 问题域的复杂性、管理开发过程的困难性、通过软件可能实现的灵活性、刻画离散系统行为的问题。


问题域,可以说成是功能集合。 先要理解要实现的复杂系统有哪些功能,然后将这些功能表述成需求,实现一个需求就是完成了这个系统的一个功能。



复杂系统的5个属性:

1. 层次结构,复杂系统都有几乎可分解的层次结构,正是这一事实让我们能够理解、描述甚至‘看到’这样的系统和它们的组成部分。

2. 相对原本,选择哪些作为系统的基础组件相对来说比较随意,这在很大程度上取决于系统观察者的判断。

3. 分离关注,组件内的联系通常比组件间的联系更强。 这一事实实际上将组件中高频率的动作(组件内部结构)和低频率的动作(组件间的相互作用)分离开来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值