软件工程专业英语(第2版)参考译文(第1--9章)宋晓涛 .pdf

软件工程专业英语(第2版)参考译文(第1--9章)宋晓涛 .pdf

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一部分基础

第一章软件工程

能力要求

读完这章之后,你应该能够:

1.定义软件工程;

2.定义软件生命周期;

3.描述软件开发的阶段;

4.讨论主要的软件开发方法学;

5.说明需求工程的目的

6.讨论软件设计的主要任务

7.描述软件设计的特点

8.描述软件测试的目标

9.描述测试的类型

10.讨论常用的软件测试技术

11定义软件再工程;

12.说明软件再工程模型中的六种活动;

13.讨论触发软件再工程的有历史意义的问题;

在这一章,我们概述了软件工程和软件再工程,包括它们的定义、起源和特征。在IT

时代理解这些基本概念是非常必要的。更进一步,我们介绍了软件开发中的步骤,重点强调

了需求分析、系统设计和系统测试。

1.1软件工程

软件工程是一个与使用定义良好的科学原理、技术和程序有关的工程分支,它是成功地

开发软件的基础。软件工程的结果是开发出有效、可靠的软件产品。接下来,我们将简要介

绍一些重要的概念

1.1.1软件工程概述

现今,使用计算机对每个人都是普通的事。因此,软件工程师必须开发大量软件来满足

越来越多的需求。如何有效地解决软件开发中所遇到的问题?如何应对软件危机?人们在长

期的软件开发实践中得出了一个结论:各种形式和各个应用领域的软件都应该按工程方法来

开发。

1.定义

什么是软件工程?

有数百种软件工程的个人定义,这里是在关于软件工程的高级会议上提出的一个定义:

软件工程是建立和使用完善的工程原则,以便经济地获得能在实际机器上可靠、高效地工作

的软件。

在这个定义中,很多方面是模糊不清的。它基本没谈软件技术质量问题,没有直接提到

顾客满意度或产品的及时交付;忽略了对产品测量和度量的重要性;它没有阐述有效规程的

重要性。但是,这个定义给了我们对软件工程的基本概念。可用于软件开发的合理的工程规

则是什么?我们该如何经济地开发可靠的软件?开发能在不只一个而是许多不同实际机器

上高效工作的计算机程序需要什么?这些问题将继续挑战软件工程师。

IEEE给出了一个更综合的定义:

软件工程是:(1)将系统化的、规范化的、可量化的方法应用于软件开发、运行和维

护,即工程化方法应用于软件开发。(2)对(1)中所述方法的研究。

但是,适用于一个软件小组的系统的、规范的,可量化的方法可能不适用于另一个开发

小组。我们需要规范,但是,我们也需要适应性和灵活性。

2.软件工程的起源

随着时间的推移,个人、企业和政府对信息技术的需求日益增长。各行各业使用软件的

数量急剧增加,与以前相比软件危机更明显了,软件危机指在软件开发和维护过程中碰到的

一系列问题。为了减少软件危机的影响,1968年计算机科学家在德召开的际会议上讨

论了软件危机问题,软件工程的名称第一次被提出并采用。从那时起,软件工程作为一个新

的工程学科诞生了。

3.软件生命周期

什么是软件生命周期?

通常,开发软件所需要的很长的一段时间就被称为软件的生命周期,软件生命周期开始

于问题定义、然后开发、部署和维护,直到废弃不用结束。

4.软件过程

软件过程是开发软件时所要完成的一系列活动、行为和任务的集合。活动旨在努力完成

一个广义目标(如,与用户交流)并且将这些活动应用于各种应用领域,而不管项目的大小、

所需付出努力的复杂程度,或应用软件工程的严谨程度。行为(例如,结构设计)包含了构

造主要工作产品的任务集(如,一个结构设计模型)。任务是指小的、能产生一个实实在在

结果的、但是很好定义的目标(如,执行单元测试)。

1.1.2软件过程模型

有许多软件过程模型,包括瀑布模型、原型模型、迭代模型、增量模型、螺旋模型、快

速应用开发,极限编程和各种类型的敏捷方法。

下面,我们将详细讨论几种典型的过程模型。

1.瀑布模型

瀑布模型,也称为经典生命周期模型,是一个顺序开发方法,在这种模型中,可以把软

件开发看作像流水一样稳定地向下经过几个阶段如2-1所示,通常包含下面的活动:

需求分析,产生软件需求规格

软件设计,指软件建模

编程

测试

集成(假如有多个子

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档