博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件系统复杂性(1/2)
阅读量:7071 次
发布时间:2019-06-28

本文共 637 字,大约阅读时间需要 2 分钟。

1.1节介绍物理世界复杂系统实例(个人计算机、动植物、物质、社会机构)。1.2节讨论软件系统的复杂性,可以说软件系统比自然界的复杂性还要高,并讨论了导致软件系统复杂的四大原因。1.3节总结了复杂系统的5大属性,读者可以结合1.1节中直观的实例对其进行思考与理解。

摘录:

  某些软件系统并不复杂,这些大多是可以被遗忘的应用,他们是由一个人提出、构建、维护和使用的。这些系统的目的通常很有限,生命周期也很短。我们可以扔掉他们,用全新的软件代替他们,不必尝试复用、修复他们或者扩展他们的功能。这样的应用开发起来通常难度不大,且比较乏味。(结合我先前干的一些活,却有同感)

  工业级软件的特征是,单个开发着要理解其设计的所有方面非常困难,几乎是不可能的。

  软件的复杂性是一个基本特征,而不是偶然如此。

  许多复杂系统都有几乎可分解的层次结构。

  选择哪些作为系统的基础组件很大程度取决于观察者的判断,对于一个观察者来说很基础的东西,对另一个观察者可能具有很高的抽象层次。

  层次系统通常是可分解的,但这些部分又并不是完全独立的。组件内的联系通常比组件间的联系更强,这种差异让我们以相对隔离的方式来研究每个部分。

  复杂系统具有共同的模式,这些模式可能涉及小组件的复用。如动植物都利用某种脉管系统在器官内传输养料,同一物种的不同个体之间都表现出个性的差异。

转载于:https://www.cnblogs.com/StephenChou/p/8043986.html

你可能感兴趣的文章
半小时了解正则表达式
查看>>
Java借助CountDownLatch完成异步回调
查看>>
redis学习笔记之安装
查看>>
Cisco设备Show Interface命令详解
查看>>
shell脚本:批量添加用户,并设置随机字符为密码
查看>>
ClassPath 解惑,到底什么是Classpath?
查看>>
spark 是什么(一)
查看>>
C#设置文件权限
查看>>
哪些数据科学技能是雇主所需要的
查看>>
mailx邮件客户端发送邮件
查看>>
做为程序员应该要拥有属于自己的独立博客
查看>>
facl 文件系统访问列表 (笔记)
查看>>
GIT使用技巧总结
查看>>
Symantec Backup Exec 2014 备份Exchange 2013之五备份DAG
查看>>
ME60限速模板顺序
查看>>
《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码
查看>>
Spark学习记录(三)核心API模块介绍
查看>>
深度优先搜索(Depth First Search)
查看>>
如何解决常见的Joomla安装问题
查看>>
一分钟学会《模板方法模式》
查看>>