复杂系统的五个属性

1,层次结构
    复杂系统总是以层次结构的形式存在。 复杂系统由一些子系统组成,子系统又由一些更小的子系统组成,如此下去,直到达到某种最低层次的基本组件。
2,相对原本
    如何划分子系统,选择哪些作为系统的基础组件相对来说比较随意,很大程度取决于观察者的判断。
    对一个观察者看来很基础(本原)的东西,对另一个观察者来说可能具有很高的抽象层次。
3,分离关注
    组件内的联系一般都比组件件的联系更强,这一事实实际上将组件的高频率动作和低频率动作分离开来。
4,共同模式
    层次结构通常只是有少数不同类型的子类型按照不同的组合和安排方式构成,同一个系统的各个组件之间通常都有很多的共同性。
5,稳定的中间形式
    如果存在稳定的中间形式,从简单系统到复杂系统的演变将更快。
    复杂系统都是由可以工作的简单系统演变而来,从头设计的复杂系统根本不能工作,也不能通过打补丁的方式使其工作,必须从头开始,从能工作的简单系统开始。

时间: 2024-10-13 17:16:48

复杂系统的五个属性的相关文章

Android系统的五种数据存储形式(一)

Android系统有五种数据存储形式,分别是文件存储.SP存储.数据库存储.contentprovider 内容提供者.网络存储.其中,前四个是本地存储.存储的类型包括简单文本.窗口状态存储.音频视频数据.XML注册文件的各种数据.各种存储形式的特点不尽相同,因此对于不同的数据类型有着固定的存储形式,本文为演示方便给出的案例基本相同,都是是采用账号登录来演示数据存储,保存账号和密码信息,下次登录时记住账号和密码.重在说明各种存储形式的原理. 文件存储: 以I/O流的形式把数据存入手机内存或SD卡

随笔--安装Linux系统的五个理由

看到一篇网文--你应该安装Linux系统的五个理由: http://os.51cto.com/art/201607/514876.htm 感到有些奇怪. 安装操作系统,是谁的事? 我所买的计算机,都是装有正版的 WIN7.WIN8. 用的好好的. 难道,还用我自己重新安装 Linux ? 也许,小编买到的,是没有操作系统的裸机? 如果我需要用 Linux 系统,我直接就买这种计算机即可. 那还用我自己装系统? 小编所发表的文章,毫无道理.

Cacti+Nagios监控系统(五):Nagios监控windows(基于check_nt)

一.工作原理 Nagios服务器使用check_nt工具与客户端程序通讯,客户端程序NSCP使用命令来获取本地客户端的信息并返回给check_nt. check_nt只是NSCP其中一项服务,Nagios还可以通过check命令(如check_http检查WEB服务).check_nrpe.NSCA.WMI来监控windows客户端. 二.下载客户端程序 下载地址:  http://nsclient.org/nscp/downloads 64位系统下载:NSCP-0.4.1.105-x64.ms

Cacti+Nagios监控系统(五):Cacti安装插件

Cacti插件说明及下载地址:http://docs.cacti.net/plugins 一.Settings插件 cd /root/download wget http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz mv plugin:settings-v0.7-1.tgz settings-v0.7-1.tgz tar zxvf settings-v0.7-1.tgz -C /var/www/html/cacti/plugins/ 二.

深度探索QT窗口系统(五篇)

窗口作为界面编程中最重要的部分,没有窗口就没有界面,是窗口让我们摆脱了DOS时代,按钮是一个窗口,文本框是一个窗口,标签页是一个窗口,...一个窗口可以由多个窗口组成,每天我们都在与窗口打交道,当你打开windows时,桌面就是一个窗口,你打开浏览器时,你也正在访问窗口...好了,回到今天的话题,QT窗口系统,QT是一个跨平台的框架,类似微软的MFC,Borland的OWL,前者只适用于windows,而使用QT你可以开发windows平台应用程序,你也可以开发linux应用程序,当然了你也可以

基于框架的应用系统开发的质量属性

基于框架的应用系统开发(以你开发的系统为原型)的质量属性 质量属性分别有: 可用性(Availability)的战术 可用性是指系统正常运行时间的比例,可用性关注的问题有:如何检测故障.发生故障的频度.出现故障时的现象.系统故障排除的时限.如何防止故障的发生.发生故障时的处理: 可修改性(Modifiability)的战术 性能(Performance)的战术 安全性(Security)的战术 易用性(Usability)的战术 可测试性(Testability)

基于SSH框架的在线考勤系统开发的质量属性

我要开发的是一个基于SSH框架的在线考勤系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的.实现可用性的战术分为三类:错误检测(用来检测故障的健康监视).错误恢复(检测到故障时的恢复).错误预防(阻止错误演变为故障).用于检测错误的3个战术是: 信号/响应.心跳.异常.用于错误恢复的战术有7种:表决.主动冗余.被动冗余.备件.shadow操作.状态再

如何实现基于ssh框架的投票系统的的质量属性

通过对系统的六个质量属性制定战术,进行实现. 1.  可用性(Availability)的战术 首先需要知道什么是可用性?可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的. 制定可用性战术是为了使系统的错误通过该战术,尽可能的减少或者屏蔽.修复: 错误检测 信号/响应:通过投票网站主页,进行多次投票,查看投票结果是否正常,数据是否准确: 心跳:系统后台设置时钟,实时更新,检测时钟是否实时更新或出现暂停情况: 异常:使用抛出异常语句,当

Android系统的五种数据存储形式(二)

之前介绍了Android系统下三种数据存储形式,今天补充介绍另外两种,分别是内容提供者和网络存储.有些人可能认为内存提供者和网络存储更偏向于对数据的操作而不是数据的存储,但这两种方式确实与数据有关,所以这里还是将这两种形式简要的说明一下. Content Provider: Content Provider,中文名是内存提供者,Android四大组件之一,内容提供者是应用程序之间共享数据的接口,以数据库形式存入手机内存,可以共享自己的数据给其他应用使用.之所以需要设计一个单独的控件来操作数据,是