软件工程导论复习整理
软件工程导论复习整理(第一、二、三章)
第一章 软件工程学概述
1.1 软件危机
1、软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机的典型表现:
(1)对软件开发成本和进度的估计常常很不准确。
(2)用户对“已完成的”软件系统不满意的现象经常发生。
(3)软件产品的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件成本在计算机系统总成本中所占的比例逐年上升。
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
3、产生软件危机的原因:
(1) 软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。
(2) 软件开发的过程是多人分工合作,分阶段完成的过程,参与人员之间的沟通和配合十分重要。
(3) 开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。
(4) 软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。
(5) 在软件的开发和维护关系问题上存在错误的观念。
为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从__管理和技术__两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
1.2软件工程
1、软件工程(概念):软件工程是指导计算机软件开发和维护的一门学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。
2、软件工程的7条基本原理
(1)用分阶段的生命周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现在程序设计技术
(5)结果应能清楚地审查
(6)开发小组的人员应该少而精
(7)承认不断改进软件工程实践的必要性
软件是程序、数据、相关文档的完整集合。
软件工程方法学包含3个要素:方法、工具和过程。
软件工程方法学:
1.传统方法学(数据流方法学或结构化范型)——强调自顶向下
SA->SD->SP
2.面向对象方法学——强调主动地多次反复迭代
OOA->OOD->OOP->OOT
3