24小时热门版块排行榜    

查看: 211  |  回复: 2
当前主题已经存档。

dayv

木虫 (小有名气)

[交流] 软件维护与软件演化的差别

The word "maintenance" suggests fixing parts that are broken and replacing parts that wear out. Software is not subject to wear in the sense that mechanical systems are, so it can never wear out; therefore maintenance would appear to mean simply fixing faults in the original implementation. This ignores the problems of rapidly changing environments and requirements: An aircraft engineer would not consider upgrading a Cessna light aircraft to a supersonic jet airliner to be a "maintenance task"(!). Yet there are many software systems that have had to undergo similarly dramatic enhancements.
These considerations suggest that the word "maintenance" should be replaced by "reengineering" or "evolution."
维护指的是修补损环的部分和替换磨损的部分,软件并不象机械系统那样会磨损,她永远不会损环,所以维护知识在原始实现中简单地修补错误。这忽略了快速变化的环境和需求问题:飞机工程师并不会将飞机的发动机的升级看作“维护任务”,而许多软件系统不得不作类似的提升,从这个意义上维护的含义应该被替换为“再工程”或“演化”。

[ Last edited by 幻影无痕 on 2006-10-3 at 13:48 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuefour

金虫 (正式写手)

1

2222222222
2楼2005-06-11 10:06:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wang587111

金虫 (正式写手)

3楼2007-03-07 14:21:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dayv 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见