1 软件系统的复杂性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 软件系统的复杂性相关的知识,希望对你有一定的参考价值。

1、软件系统复杂性的来源

 问题域的复杂性

 管理开发过程的困难性

 软件开发过程中随处可见的灵活性

 描述离散系统所有状态的困难性

2、复杂系统的5个共同属性

 层次机构

 相对本原

 分离关注

 共同模式

 稳定的中间状态

3、如何解决软件系统的复杂性

 (1)分解

    算法分解:结构化程序设计

    面向对象分解

 (2)抽象:一般化、理想化的模型

 (3)层次特征:类结构:part of

        对象结构:is a

4、解决软件系统复杂性的方法学

 建模

 软件设计方法学的要素:

  表示法

  过程

  工具

 面向对象的开发模型

本文出自 “job” 博客,谢绝转载!

以上是关于1 软件系统的复杂性的主要内容,如果未能解决你的问题,请参考以下文章

Vitalik 系统设计中的封装复杂性和系统复杂性

编程思想进化史与软件复杂性

《领域驱动设计:软件核心复杂性应对之道》读书笔记

外观模式

复杂性与复杂系统初探

《软件工程》设有如下流程图,试构造其程序图且计算它的McCabe复杂度。