首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >软件磨损的概念是什么?

软件磨损的概念是什么?
EN

Software Engineering用户
提问于 2012-10-26 11:29:38
回答 5查看 4.1K关注 0票数 2

我听说,随着时间的推移,软件可能会开始出现磨损的迹象。

软件的磨损意味着什么?

软件本身并不是一个实体,所以怎么会有磨损呢?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2012-10-26 12:14:15

可能正在提到的是软件熵软件腐朽。这些术语借用或类似于物质世界中的事物,但适用于软件。

这个想法是从热力学那里学来的。当应用于软件时,这意味着当您在系统中引入更改时,系统只会变得无序。有些技术可以用来限制紊乱的数量,例如重构,但是在它的生命过程中,系统的无序性会有一个净增加。紊乱的程度往往与继续维持系统的能力有关。

软件腐烂是相似的。当您更改系统的任何方面时,从运行在其中的环境到驱动设计和实现的基本需求,系统的状态都会发生变化,从而使其“更糟”。它可以从外观差异(底层UI库被更新和系统行为更改)到功能( CPU体系结构的变化会影响系统的运行时特性,从而导致定时或同步错误)。软件腐烂不一定需要对软件系统进行更改,而只需要在部署软件的环境中进行更改。

票数 14
EN

Software Engineering用户

发布于 2012-10-26 11:57:42

这可能意味着,您向软件中添加的功能越多,它的设计就越不干净、优雅和可进一步扩展--也就是说,在某个时候,您必须重写/重构软件的大部分内容?

票数 3
EN

Software Engineering用户

发布于 2012-10-26 12:16:52

随着时间的推移,有许多事情可能发生在一个代码库中,这可能导致它恶化。

  • 多个开发人员,具有不同的技能集编辑代码库。
  • 编码标准也没有得到遵守。
  • 被忽略的体系结构设计模式用于快速修复

这些都可能导致软件的磨损。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/171485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档