[原]Lehman的软件演化定律

标签: | 发表时间:2021-02-17 17:19 | 作者:dylanren
出处:https://blog.csdn.net/dylanren

自20世纪70年代以来,M. M. Lehman通过对软件系统演化现象的观察,陆续总结了8条定律,称之为定律并非那么严谨,但是对于认识软件维护的规律,改进软件维护的过程具有很好的指导意义。

 

1 (1974年)持续变更定律。系统必须持续调整以适应各种变化,否则这些系统将变得越来越不令人满意。

2 (1974年)复杂度增长定律。随着系统的演化,其复杂度会逐渐增加,除非采取措施来降低或保持其复杂度。

3 (1974年)自我调整定律。软件演化过程的是自调整的,每次演化版本的度量数据近似正态分布。

4 (1978年)组织稳定性守恒定律。尽管软件开发组织随着时间的推移会发生变化,但软件演化过程的总体生产率是基本稳定的。

5 (1978年)熟悉度守恒定律。系统的每次更新量保持稳定。系统所需完成的更改越多,维护人员掌握所有更改所需的技能和知识就越困难,这会减缓系统的更新速度。

6 (1991年)持续增长定律。在系统生存周期内,系统功能数量必须持续增加才能维护客户满意度。

7 (1996年)质量下降定律。随着软件的不断演化,系统质量看起来会下降。

8 (1996年)反馈系统定律。 系统演化过程是一个多循环、多代理、多层次的反馈系统。反馈来自于多个方面,如用户、业务领域、环境、系统本身等,系统需要对这些反馈作出反应,随着系统的老化,复杂度的增加,变更往往变得越来越困难。

作者:dylanren 发表于 2021/02/17 17:19:14 原文链接 https://blog.csdn.net/dylanren/article/details/113835828
阅读:21

相关 [lehman 软件 演化] 推荐:

[原]Lehman的软件演化定律

- - 麦哲思科技
自20世纪70年代以来,M. Lehman通过对软件系统演化现象的观察,陆续总结了8条定律,称之为定律并非那么严谨,但是对于认识软件维护的规律,改进软件维护的过程具有很好的指导意义. 1 (1974年)持续变更定律. 系统必须持续调整以适应各种变化,否则这些系统将变得越来越不令人满意. 2 (1974年)复杂度增长定律.

MVC演化史

- huige - 火丁笔记
Martin Fowler在他所写的《企业应用架构模式》一书中感慨道:MVC已经成为我们最常误用的模式. 人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体. 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念,并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC.

演化学悲剧

- Vincent - 科学松鼠会

Android 架构演化之路

- - 移动开发 - ITeye博客
关注微信号:javalearns   随时随地学Java. 在开始之前, 我这里假设大家都读过了我之前用简洁的办法架构Android程序一文. 如果你还没有读过, 现在应该去读一下那篇文章, 读过之后可以更好的理解我下面要讲的内容.. 演化是指一个事物变化成为另一个不同的事物的一个平缓过程, 通常情况下会变得更加复杂或者变成更好..

软件架构

- - 研发管理 - ITeye博客
    对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的.     1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求. 架构设计的过程中可以将一些公共部分抽象提取出来,形成公共类和工具类,以达到重用的目的.

软件吞噬软件开发

- - PingWest中文网
软件蚕食世界,自互联网特别是移动互联网连接线上线下服务后,已成为不可逆的趋势. 每一项实用的服务可以由小团队来完成. 以WhatsApp为例,这款被高调收购的IM应用,拥有4.5亿月活跃用户,70%的日活跃率,至今还保持每天新增用户1000万的速度. 但这些服务居然由32名工程师支撑下来了,所以有了业界八卦“每位员工价值20亿”的说法.

iPhone 软件推荐

- Fenng - FeedzShare
来自: 永远的阳阳猪 - FeedzShare  . 发布时间:2011年08月07日,  已有 2 人推荐. 本文是从个人经验出发,对使用过的不同类型的软件做一些简单的比较和推荐. 本文无法做到面面俱到(比如本人不用 GTD 类软件,另外有些软件因为大家都懂的原因也不能推荐),写的时候也没有参考什么资料,都是本人的个人经验,可能会有错误,如据此操作,造成的一切损失本人不承担责任.

Planner – 项目管理软件 | 小众软件 > 办公软件

- HICU - FeedzShare
来自: 小众软件 - FeedzShare  . 发布时间:2011年09月12日,  已有 3 人推荐. Planner 是一款开源、易用、跨平台的项目管理软件. 二猪用了 OpenProject 几年,现在已经受够了它的各种问题. 前段时间发现了 Planner,这个也算有些历史了,可是完全不如 OpenProject 名气大.