软件工程
上一节
下一节
w软件工程定义–1968年在联邦德国召开的NATO(NorthAtlantic Treaty Organization)国际会议上正式提出并使用“软件工程”这个术语。 –定义1:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列的工程化原则。[Bauer 1972]–定义2:软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题[CMU/SEI-90-TR-03]
–定义3:软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。[IEEE1990]–定义4:采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
w软件工程关注于大型程序的构造w软件工程的中心课题是控制复杂性w软件经常变化w开发软件的效率非常重要w和谐地合作是开发软件的关键w软件必须有效地支持它的用户w在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品
w软件工程是一门工程性的学科,软件工程的目的是成功地构造一个大型软件系统。所谓成功是指达到以下标准:–有较低的开发成本。–能达到用户所要求的软件功能。–有很好的软件性能。–软件有较好的可移植性、稳定性、健壮性和可靠性。–有较好的可维护性,较低的维护成本。能按计划规定的进度开发,及时交付使用。