按关键词阅读: 软件工程 软件
20、障的概率 灾难性灾难性 10 10-8 -8 10 10-9 -9 1010-4 -4 10 10-5 -5 重大重大 1010-7 -7 10 10-8 -8 1010-3 -3 10 10-4 -4 较大较大 1010-6 -6 10 10-7 -7 1010-2 -2 10 10-3 -3 较小较小 1010-5 -5 10 10-6 -6 1010-1 -1 10 10-2 -2 2021-8-4 25 1.2 1.2 软件工程的概念软件工程的概念 1.2.1 1.2.1 软件工程的定义软件工程的定义 1.2.2 1.2.2 软件工程的发展软件工程的发展 1.2.3 1.2.3 软件工 。
21、程的目标和原则软件工程的目标和原则 1.2.4 1.2.4 软件开发的主要方法软件开发的主要方法 2021-8-4 26 1.2.1 1.2.1 软件工程的定义软件工程的定义 IEE93IEE93给出的软件工程定义:给出的软件工程定义: 将系统的、规范的、可量化的方法应用于软件将系统的、规范的、可量化的方法应用于软件 的开发、运行和维护的过程;的开发、运行和维护的过程; 及上述方法的研究 。
及上述方法的研究 。
u软件工程这一定义的第一部分要求 , 软件开发、软件工程这一定义的第一部分要求 , 软件开发、 运行和维护的过程是运行和维护的过程是“系统的系统的”、“规范的规范的”、 “可量化的可量化的” 。
u 。
22、软件工程定义的第二部分说明 , 软件工程需要相软件工程定义的第二部分说明 , 软件工程需要相 关科学研究做基础 , 需要方法学的支持 。
关科学研究做基础 , 需要方法学的支持 。
2021-8-4 27 图图1.4 1.4 软件工程五要素软件工程五要素 软件工程的项目、人、过程、方法和工具、软件软件工程的项目、人、过程、方法和工具、软件 制品构成了软件工程的五要素 , 它们既有区别又制品构成了软件工程的五要素 , 它们既有区别又 有联系(如图有联系(如图1.41.4所示)所示) 2021-8-4 28 20042004年年ACMACM和和IEEE/CSIEEE/CS联合推出的软件工程知识体联合推出的软件工程知识体 SWE 。
23、BOKSWEBOK系统的定义了系统的定义了软件工程学科的研究目标和软件工程学科的研究目标和 主要内容主要内容 , 包括: , 包括: 软件需求、设计、构造、软件需求、设计、构造、 测试、维护、配置管理、测试、维护、配置管理、 软件工程管理、软件工程过程、软件工程管理、软件工程过程、 软件工程工具和方法、软件质量软件工程工具和方法、软件质量 2021-8-4 29 计算机系统计算机系统4 4个不同的发展阶段:个不同的发展阶段: 时期时期主频主频软件软件 第一代第一代 20世纪世纪50年代初到年代初到60年年 代末代末 103105 程序设计阶段程序设计阶段 个体化生产个体化生产 软件危机出现软件危机出现 。
24、 第二代第二代 20世纪世纪60年代末期到年代末期到80 年代中期年代中期 105107 程序系统阶段程序系统阶段 作坊式生产作坊式生产 软件工程诞生软件工程诞生 第三代第三代 20世纪世纪80年代中期到年代中期到90 年代末期年代末期 107108 软件工程阶段软件工程阶段 工程化思想工程化思想 分布式系统分布式系统 第四代第四代 2000年至今年至今 109 硬件与软件综合硬件与软件综合 体系结构体系结构 独立学科独立学科 1.2.2 1.2.2 软件工程的发展软件工程的发展 软件危机的原因:软件危机的原因: 2021-8-4 31 问题出在哪里?问题出在哪里? 用户对软件需求的描述经常出 。
25、现二义性、用户对软件需求的描述经常出现二义性、 不确定性、遗漏或错误 。
不确定性、遗漏或错误 。
软件开发过程中 , 经常提出变更软件功能、软件开发过程中 , 经常提出变更软件功能、 界面、支撑环境等要求 。
界面、支撑环境等要求 。
2021-8-4 32 软件开发人员对用户需求的理解与用户软件开发人员对用户需求的理解与用户 的本来愿望有差异 。
的本来愿望有差异 。
这种差异用户和开发人员可能还不知道 , 这种差异用户和开发人员可能还不知道 ,这必然导致开发出来的软件产品与用户要这必然导致开发出来的软件产品与用户要 求不一致 。
求不一致 。
2021-8-4 33 大型软件项目需要组织一定的人力共同大型软件项目需要组织一 。
26、定的人力共同 完成 , 多数管理人员缺乏开发大型软件系完成 , 多数管理人员缺乏开发大型软件系 统的经验 , 而多数软件开发人员又缺乏管统的经验 , 而多数软件开发人员又缺乏管 理经验 。
理经验 。
各类人员的信息交流不及时、不准确、有各类人员的信息交流不及时、不准确、有 时还会产生误解时还会产生误解 2021-8-4 34 人与人的人与人的交流交流比写程序困难得多 。
比写程序困难得多 。
稿源:(未知)
【傻大方】网址:/a/2021/0822/0023896882.html
标题:软件|第1章软件与软件工程( 四 )