1. 简答题
1. 软件工程的定义
软件工程是将系统化、规范化、可度量的方法应用于软件的开发、运营和维护上,也就是将工程方法应用于软件上,并对这些方法的研究。
软件工程是将科学技术的知识、方法和经验系统地应用于软件的设计、实现、测试、文档编写上。
2. 阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型
a. software crisis
(1)软件危机(software crisis)是由于计算机能力的快速增长和无法解决的问题的复杂性。随着软件复杂性的增加,很多软件问题由于现有方法的不足够而产生。
(2)软件危机的原因与硬件的整体复杂度和软件的发展过程有关,主要原因是计算机的计算能力超过了程序员有效利用这些计算能力的能力。软件危机主要表现在以下方面:
项目运行超过预算、时间
软件非常低效、低质量
软件通常无法满足需求
项目难以管理,代码难以维护
软件从未交付
b. COCOMO模型
COCOMO模型(构造性成本模型)是一种精确的、易于使用的、基于模型的成本估算方法,本质上是一种参数化的项目估算方法,模型的参数是使用历史项目的数据拟合回归公式所产生的。
COCOMO模型可以分成以下三个层次:
(1)基本COCOMO模型:将所计算的程序大小作为软件开发的工作量和成本,程序