简答题
1.软件工程的定义
软件工程是指应用系统化、规范化、可量化的方法到软件的生成、运行和维护的过程中,即是工程方法技术在软件中的运用,以及这些方法技术的研究。
2.解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
首先软件危机是指如今要在规定的时间内写出高效的电脑程序伴随而来的困难。
软件危机的本质原因在于随着计算机的发展,需要计算机处理的问题日渐复杂,软件的生产成本与软件的复杂性呈指数关系,即软件的大量需求和生产力效率之间的矛盾,还有软件系统的复杂性与软件开发方法之间的矛盾。具体表现:软件需求易于变化,往往需要多次协商和修改。软件系统互相关联,设计上的小修改可能会花费巨大的成本。软件团队开发时需要大量的交流协商成本。软件可能会与其他系统部件互相调用接口。
克服软件危机的方法,依赖于构建软件生产的最佳时间以及相关知识的框架,制定项目实践的原则与方法和软件工程的相关标准。
3.软件生命周期
软件生命周期是指在时间维度上将软件生存周期划分为不同阶段,包含了软件从生产到到报废的整个过程,来提高设计、产品管理和项目管理的效率。
4.SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明)
SWEBOK全称是software engineering body of knowledge,中文译为软件工程知识体。它主要介绍工业生成中的最为广泛接受的知识框架,并讲解它们是如何组织的以及如何应用的。