第一章 软件工程概述
1. 软件的特点:1)无形的2)逻辑思维、智能活动和技术水平是生产软件产品的关键3)不会老化4)依赖于特定的计算机系统环境5)可复用性
2. 按功能不同分为:系统软件、支撑软件、应用软件。按服务对象不同分为通用软件和定制软件
3. 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。表现:1)开发的软件不能完全满足用户的需求2)软件产品的质量难以得到保证3)软件的开发周期、经费难以估计4)随着技术更新和用户需求的扩大,以往的软件往往难以适应环境的变换5)软件文档不完备,并且存在软件的文档内容与软件产品不符的情况。
4. 软件危机原因:1)复杂的工程,要有科学的工程化思想2)没有完善的质量保证体系3)软件文档的重要性没有得到软件开发人员和用户的重视4)从事软件开发的专业人员对这个产业认识不充分,缺乏经验5)软件独有的特点也给软件的开发与维护带来困难
5. 软件工程:为了经济的获取可靠的和能在实际机器上高效运行的软件而建立和使用的健全的工程规则。
6. 软件工程的主要目标:1)使成本能够控制在预计的合理范围2)使功能和性能能满足用户需求3)提高软件产品的质量4)提高可靠性5)使易于移植、维护、升级和使用6)使开发周期能够控制在预计的合理时间内
7. 瀑布模型:1)线性的软件开发模型,回溯性差。只有一个阶段的活动完成后,才会进入下一个阶段2)基于里程碑的阶段过程模型,有益于发现产品缺陷3)强调开发过程的阶段性,每个阶段完成特定的任务
8.