16
8
2011/9/12
软件工程知识体(SWEBOK)
SWEBOK
软件 软件 软件 软件 工程 软件 软件 软件 软件 软件 软件 配置 工程 工程 工具 需求 设计 构造 测试 维护 质量 管理 管理 过程 和方 法
17
目前,软件工程已成为计算机学科下5个独立学科 之一:
– 软件工程: 软件工程化构建、维护、管理 – 计算机科学: 算法分析,形式化语法,语言 – 计算机工程: 软、硬件原理 – 信息系统: – 信息技术: 硬件、网络、数据库 运用计算机、网络、通信技术对 信息进行生产、感测、处理、交换 和传播
3
1.1.1 软件危机
软件发展早期阶段的特点 软件危机的爆发和表现 软件危机产生的原因 消除软件危机的途径 软件工程学的诞生
4
2
2011/9/12
1.1.1.1 软件发展早期阶段的特点
程序设计时代(1946~1956)
– 电子管计算机时代(1946~1959) – 科学计算用途(e.g. SAGE, SABRE) – 汇编、FORTRAN – 软件开发特点:
23
1.1.2.3 软件工程的基本原理
著名软件工程专家 B.W.Boehm于1983年在一篇论文 中提出了软件工程的 7 条基本原理(是确保软件产 品质量和开发效率的原理的最小集合):
– 用分阶段的生命周期计划严格管理 – 坚持进行阶段评审(里程碑,milestone) – 实行严格的产品控制(基线控制,baseline control) – 采用现代程序设计技术(OOP) – 结果应能清楚地审查,提高开发过程的可见性 – 开发小组的人员应该少而精 – 承认不断改进软件工程实践的必要性
21