摘要: Silver bullet:这篇文章从本质上解释了软件工程开发的复杂性。软件工程与其他自然科学不同,数学家和物理学家可以通过构造简化的模型来解释复杂的现象,从模型中获取性质,并通过实验来验证。但是在软件工程中这些方法不适用,因为复杂性是软件工程的本质。总的阐述了软件开发的复杂性后,作者又从几个方面详细说明了复杂性的缘由。软件开发的适应性和易变性使得开发过程变得异常复杂。面对不停的需求变化,开发人员必须根据需求来更改工程,有时这样的更改会花费很高的代价。不可见性也是软件工程的一个特性。机械零件的制造或是建筑物的设计可以通过设计图来较直观地展现设计过程中的不足,使得改进方向较为明确,但软件开发不同 阅读全文
posted @ 2012-11-14 07:42 yao9208 阅读(217) 评论(1) 推荐(1) 编辑