《软件工程教程》简介
《软件工程教程》这本书是由.吴迪,马宏茹,丁万宁主编创作的,《软件工程教程》共有324章节
6
1.1.1 软件的意义和特性
要想理解软件的真正含义,首先需要了解软件有哪些特征。我们应从软件的本质特性和软件的生产特性等方面剖析软件的特性。 1.软件的本质特性 (1)复杂特性。软件是个庞
9
1.2.1 软件危机产生的原因
20世纪60年代中期以前,计算机刚刚投入使用,通用硬件相当普遍,软件却是为每个具体应用而专门设计和编写的。这时的软件通常是规模比较小的程序,除了程序清单以外,没
10
1.2.2 软件危机的表现形式
具体地说,软件危机的表现形式可以概括如下。 (1)软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又
11
1.2.3 消除软件危机的途径
为了解决软件危机,既要有技术措施(好的方法和工具),也要有组织管理措施。软件工程技术从技术和管理两方面来研究如何更好地开发和维护计算机软件。因此,要解决软件危机
13
1.3.1 软件工程的形成与发展
自1968年在北大西洋公约组织NATO召开的计算机科学会议上,Fritz Bauer首先提出了“软件工程”概念以来,人们一直在寻求更先进的软件开发的方法与技术。
14
1.3.2 软件工程的定义
为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验且被证明正确的管理技术和方法结合起来,这就
15
1.3.3 软件工程的目标和原则
软件工程要达到的基本目标包括以下六方面。 (1)达到要求的软件功能。 (2)取得较好的软件性能。 (3)开发出高质量的软件。 (4)付出较低的开发成本。 (5)
16
1.3.4 软件工程知识体系及知识域
软件工程作为一门学科,在取得对其核心的知识体系的共识方面已经达到了一个重要的里程碑。2005年9月,ISO/EC JTCI/SC7正式发布为国际标准,即ISO/
18
1.4.1 软件生存周期的定义
任何事物都有一个从产生到消亡的过程,事物从其孕育开始,经过诞生、成长、成熟、衰退,到最终灭亡,就经历了一个完整的生存周期。生存周期是世界上任何事物都具备的普遍特
19
1.4.2 软件生存周期各个阶段的任务
软件生存周期一般由软件定义、软件开发和软件维护三个时期组成。 (1)软件定义时期。软件定义时期确定软件开发工程必须完成的总目标,确定工程的可行性,导出实现工程目
27
1.5.7 基于构件的开发模型
基于构件的开发是指利用预先包装的构件来构造应用系统。构件可以是组织内部开发的,也可以是现有的商业成品构件(Commercial Off-The-Shelf,CO
28
1.5.8 敏捷软件开发模型
1.敏捷过程概述 随着计算机技术的迅猛发展和全球化进程的加快,软件需求常常发生变化,强烈的市场竞争要求更快速地开发软件,同时软件也能够以更快的速度更新。传统的方
29
1.5.9 几种模型之间的关系
(1)瀑布模型与RUP模型之间的关系 在宏观上,瀑布模型是静态模型,RUP模型(RUP型是迭代模型的一种)是动态模型。RUP模型的每一次迭代,实际上都需要执行一
30
1.5.10 软件过程模型的选择
1.软件过程模型选择需要考虑的因素 各种软件过程模型反映了软件生存周期表现形式的多样性。在生存周期的不同阶段也可采用不同的软件过程模型。在具体的软件开发过程中,