我正在阅读《软件工程的事实和谬论》,其中有一部分内容需要维护。自从我多年以来一直是维护开发人员以来,我就收到了很多有趣的事实。这是三个。
- 事实41:维护通常消耗软件成本的40%至80%(平均60%)。因此,它可能是软件最重要的生命周期阶段。
- 事实42:增强功能约占软件维护成本的60%。纠错率约为17%。因此,软件维护主要是在向旧软件添加新功能,而不是对其进行修复。
- 事实45:更好的软件工程开发会带来更多的维护,而不是更少。
这是违反直觉的,事实证明,好的软件因为易于更改而具有更多的维护性。因此,它的使用时间更长,是的,导致更多的变化。
哪种范例(例如功能,面向对象,过程)具有最佳的可维护性,是否有任何研究可以支持此范例?
我拥有《事实与谬论》的副本,并且对于每个事实(和谬误),都有各种出版物支持该事实。我没有副本,但是其中任何引用都讨论了范式对维护的影响吗?
—
Thomas Owens
这本书写于2003年,如今许多结论仍然有用。我很好奇人们是否对特定范式有任何新研究。维护似乎是讨论中被忽略的一部分。
—
KaizenSoze 2011年
如果事实和谬论中引用的任何研究或出版物都涉及特定范例的可维护性,则一种选择是在IEEE或ACM数据库中搜索引用该论文的其他文章和论文。如果您无权访问IEEE或ACM数据库,我回家后可以看一下我的书副本,看看是否可以进行这种搜索。不幸的是,我只能给你其他论文的名字,而不是论文本身。
—
Thomas Owens