2010秋 计算机学科概论 软件工程概述.ppt

软件工程 Software Engineering 2010秋 (2)软件副本的大批量生产轻而易举 绝大多数其他类型的工程师非常关心每一个部件耗费的成本与劳动量。换句话说,对于有形产品,设计完成之后的制作过程往往是代价昂贵的部分。 与之相反,软件产品能通过网络下载或制作CD以极低的成本进行复制。因此,几乎全部的软件成本都存在于它的开发过程中,而不是制造过程中。 (3)软件业是劳动密集型的 通过使用机器,制造业与建筑业的许多领域已经实现了自动化;因此其他工程分支可以用更少的劳动量生产出更多的产品。但是,使软件的设计与编程完全实现自动化,需要真正“智能”的机器。目前这个方向上的尝试离成功还很遥远。 (4)一个没有经过充分训练的软件开发人员很容易编写出难以理解和修改的软件 编程新手可以创建复杂的系统完成有用的功能,但它的设计却可能极其紊乱。其他工程领域也可能产生不良的设计,但是这些缺陷通常比较容易发现,因为它们不会隐藏在上千页的源代码中。例如,如果土木工程师设计了一座不安全的桥梁,审查人员一般会比较容易地发现设计中的缺陷,因为他们清楚地知道在每张图纸和每次计算中应当寻找什么。 (5)软件本身很容易修改 但由于它的复杂性,又很难正确地修改 人们总是试图在尚未完全了解软件的时候就去修改它,而这些修改又会带来新的错误。 (

文档评论(0)

1亿VIP精品文档

相关文档