精·软件工程0-1.软件工程介绍.pptVIP

  • 8
  • 0
  • 约 44页
  • 2017-01-16 发布于北京
  • 举报
软件的复杂度 1.2 软件与软件危机 防不胜防的软件错误 1.2 软件与软件危机 防不胜防的软件错误 1.2 软件与软件危机 防不胜防的软件错误 防不胜防的软件错误 软件开发成本 作业 一致性:在物理学领域,面对复杂的统一场理论,爱因斯坦坚信,自然界一定存在简化的解释,因为上帝不是专横武断和变化无常的。但是,面对软件系统,软件工程师的复杂性是随心所欲、毫无规则的,是随接口的不同、时间的变化而改变的,这些变化无法事先规定,且是因人而异的。软件的复杂性是人设计的结果,而不是上帝。 可变性:持续的变更压力,汽车也会变更,但汽车的变更只会整合到后续的产品中,没有什么现场调试。软件则不同,最主要的原因是它太容易被修改了——它是人类思维活动的产物,可以无限地扩展,修改的成本又很低。 不可见性:软件是不可见的,与其他工业产品相比,建筑、机械、化学、生物等等,都有图纸、方程式等等,获得可视化的了解。软件的客观存在不具有空间的形体特征,没有它的几何表达方式。我们虽然有流程图、数据结构图、依赖关系、时间序列、名字的对应关系等,但这些都仅仅是为了建立一个概念,而把复杂的关系分割成一个抽象的层面或图形上。内部的不可见,限制了设计和使用者之间、设计者之间的交流和理解。 在1986年的时候,Brooks认为次要问题已经取得了一些突破: 主要包括: 高级语言:减轻了一些次要问题的软件复杂度,特别是对某些问题

文档评论(0)

1亿VIP精品文档

相关文档