目标
本章的目标是介绍软件工程的概念,并未理解本书其他部分内容提供一个框架。读完本章,
你将了解一下内容:
什么是软件工程;
开发不同类型的软件系统可能需要不同的软件工程方法;
道德和职业问题对于软件工程的重要性;
介绍3个不同类型的软件系统,送3个系统将作为贯穿全书的例子。
现代社会离不开软件。国家基础设施和公共建设都是由基于计算机的系统控制,大多数的
电子产品都有计算机和控制软件。工业制造和分销已经完全计算机化了,金融系统也是这样。
娱乐业,包括音乐产业、计算机游戏产业、电影和电视产业,也是一个软件密集型的产业。因
此,软件工程对于一个国家和整个国际社会的运转都是必不可少的。
软件是抽象的,不可触摸的,它不受物质材料的限制,也不受物理定律或加工过程的制约,
这一方面使软件工程得以简化,因为软件的潜能不受物理因素的限制;另一方面,由于缺乏自
然约束,软件系统也就很容易变得极为复杂,理解它会很困难、改变它价格高昂。
从简单的嵌入式系统到复杂的全球信息系统,有很多不同类型的软件系统。正是由于不同
的软件系统需要不同的技术,所以试图为软件工程寻求通用的符号系统、方法和技术是毫无意
义的。开发一个机构信息系统和开发一个科学仪器的控制器是完全不同的。而这些系统都跟图
形密集型的计算机游戏没有太多的共同点。所有这些应用都需要软件工程,但不是需要相同的
软件工程技术。
现在仍有许多有关软件 项目出问题和“软件失败”的报道。软件工程因不能充分支持现代软
件的开发而非议。然而,在我看来,这些所谓的软件失败源于以下两方面的原因:
1、不断增长的需求 由于新的软件工程技术可以帮助我们构建更大更复杂的系统,用户的
需要因而在发生改变。系统必须更快速的构建并交付;需要更大更复杂的系统;系统必须具备
在以前看来不可能实现的功能。现有的软件工程方法已经不能应对新形势,而新的软件工程技
术还有待于进一步发展。
2、期望值太低 不采用软件工程的方法和技术去编写计算机程序相对来讲要容易一些。许
多公司因为他们的产品和服务在逐步发展而在软件开发中随波逐流。他们通常不使用软件工程方
法。结果导致他们的软件比预计的费用高且不可靠。因此我们需要更好地软件工程教育和实践来
解决此类问题。
软件工程人员应该为自己所做出的成绩感到自豪。当然我们在开发复杂软件时还存在问题,但
如果没有软件工程,我们就不能探索太空,也就没有因特网和现代的远程通信,各种形式的旅行
就会很危险且花费很高。软件工程在它诞生以后的不长时间里就已经做出了巨大贡献。我坚信:
随着软件工程这门学科的不断成熟,它对21世纪的贡献将是不可估量的。
欢迎使用CSDN-markdown编辑器
最新推荐文章于 2024-08-28 20:54:41 发布