计算机软件工程外文文献及翻译 第3页
中文翻译
软件工程是指导计算机软件开发和文护的一门工程学科。采用工程的概念、原理、技术、和方法来开发与文护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地文护它,这就是软件工程。
人们曾经给软件工程下过许多定义,下面给也两个典型的定义。
1968年在第一届NATO会议上曾经给出了软件工程的一个早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”这个定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。
1993年IEEE进一步给出了一个更全面具体的定义:“软件工程:①把系统的,规范的,可度量的途径应用于软件开发、运行和文护过程,也就是把工程应用于软件;②研究①中提到的途径。”
通常,软件所解决的问题十分复杂,以致不能把问题作为一个整体通盘考虑。人们不得不把问题分解,使得分解出的每个部分是可理解的,而且各部分之间保持简单的通信关系。用这种方法并不能降低问题的整体复杂性,但是却可使它变成可以管理的。注意,许多软件的复杂性主要不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的。
绝大多数软件都模拟了现实世界的某一部分,例如,处理读者对图书馆提出的需求或跟踪银行内钱的流通过程。现实世界在不断变化,软件为了不被很快淘汰,必须随着所模拟的现实世界一起变化。因此,在软件系统交付使用后仍然需要动耗成本,而且在开发过程中必须考虑软件将来的变化。
软件处理的问题十分庞大,必须多人协同工作才能解决这类问题。为了有效地合作,必须明确地规定每个人的责任和相互通信的方法。事实上仅有上述规定还不够,每个人还必须严格地按规定行事。为了迫使大家遵守规定,应该运用标准和规程。通常,可以用工具来支持这些标准和规程。总之,纪律是成功完成软件开发项目的一个关键。
开发软件的目的是支持用户的工作。软件提供的功能应该能有效地协助用户完成他们的工作。如果用户对软件不满意,可以弃用该系统,至少也会立即提出新的需求。因此,仅仅用正确的方法构系统还不够,还必须构造出正确的系统。
有效地支持用户意味着必须仔细地研究用户,以确定适当的功能需求、可用性要求及其他质量要求(倒如,可靠性、响应时间等)。有效地支持用户还意味着,软件开发不仅应该提交该软件产品,而且应该写出用户手册和培训材料,此外,还必须注意建立使用新系统的环境。例如,一个新的图书馆自动化系统将影响图书馆的工作流程,因此应该适当地培训用户,使他们习惯于新的工作流程。
在计算机系统发展的早期时代(20世纪60年代中期以前),通用硬件相当普遍,软件却是为每个具体应用而专门编写的.这时的软件通常就是规模较小的程序,编写者和使用者往往是同一个(或同一组)人.这种个体化的软件环境,使得软件设计通常是人们头脑中进行的一个隐含的过程,除了程序清单之外,没有其他文档资料保存下来.
从20世纪60年代中期到70年代中期是计算机系统发展的第二代时期,这个时期的一个重要特征是出现了"软件作坊",广泛使用产品软件.但是,"软件作坊"基本上仍然沿用早期形成的个体化软件开发方发.随着计算机应用的日益广泛,软件数量急剧膨胀.在程序运行时发现的错误必须设法改正;用户有了新的需求时必须相应地修改程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境.上述种种软件文护工作,以令人吃惊的比例耗资源.更严重的是,许多程序的个体特性使得它们最终成为不可文护的."软件危机"就这样出现了!1968年北大西洋公约组织的计算机科学家在联邦召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了"软件工程"这个名词,一门新兴的工程学科就此诞生了.
软件危机是指在计算机软件的开发和文护过程中所遇到的一系列严重问题.这些问题绝不仅仅是是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题:如何开发软件,以满足对软件日益增长的需求;如何文护数量不断膨胀的已有的软件.鉴于软件危机的长期性和症状不明显特征,近年来有人建议把软件危机更名为"depression"或"affliction".不过"软件危机"这个词强调了问题的严重性,而且也已为绝大多数软件工作者所熟悉.
软件危机的产生,一方面与软件本身的特点有关,另一方面也和软件开发与文护的方法不正确有关.软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件.由于软件缺乏"可见性",在写出程序代码并在计算机上试运行之前,软件开发过程相当困难.此外,软件在运行过程中不会因为使用时间过长而被"用坏",如果运行中发现了错误,很可能是遇到了一个在开发时期引入的在测试阶段没能检测出来的错误.因此,软件文护通常意味着改正或修改原来的设计,这就在客观上使得软件较难文护.原文请找腾讯752018766辣'文.论,文.网
http://www.751com.cn 软件不同于一般程序,它的一个显著特点是规模庞大,而且程序复杂性随着程序规模的增加而呈指数上升。为了在预定时间内开发出规模庞大的软件,必须由许多人分工合作,然而,如何保证每个人完成的工作合在一起确实能构成一个高质量的大型软件系统,更是一个极端复杂困难的问题,不仅涉及许多技术问题,诸如分析方法、设计方法、形式说明方法、版本控制等,更重要的是必须有严格而科学的管理。
软件本身独有的特点确实给开发和文护带来一些客观困难,但是人们在开发和使用计算机系统的长期实践中,也确实积累和总结出了许多成功的经验。如果坚持不懈地使用经过实践考验证明是正确的方法,许多困难是完全可以克服的,过去也确实有一些成功的范例。但是,目前相当多的软件,专业为员对软件开发和文护还有不少糊涂的观念,在实践过程中或多或少地采用了错误的方法和技术,这可能是使软件问题发展成危机的主要原因
上一页 [1] [2] [3]
计算机软件工程外文文献及翻译 第3页下载如图片无法显示或论文不完整,请联系qq752018766