HW1
简答题
-
软件工程的定义
软件工程是对软件开发、操作和维护的系统化、规范化、可量化方法的应用,即工程对软件的应用及其方法的研究。 -
解释导致 software crisis 本质原因、表现,述说克服软件危机的方法
本质原因:计算能力的提高超过了程序员能够有效利用的能力范围。
表现:在过去的几十年中,已经研究了各种过程和方法来改进软件质量管理,例如过程编程和面向对象的编程。然而,大型,复杂,指定不当以及涉及不熟悉方面的软件项目仍然容易受到未预料到的大问题的影响。
方法:软件生产不只是编程技术问题,需要有系统化、与时俱进的软件工程方法,才能规避软件危机。 -
软件生命周期
在时间维度,对软件项目任务进行划分,又成为软件开发过程。常见有瀑布模型、螺旋模型、敏捷的模型等。 -
SWEBoK 的 15 个知识域(An Overview of the SWEBOK Guide 请中文翻译其名称与简短说明)
-
软件要求
软件要求KA关注软件需求的启发,协商,分析,规范和验证。在软件行业中,人们普遍认为,当这些活动表现不佳时,软件工程项目非常容易受到攻击。软件需求表达了对软件产品的需求和限制,这些需求和约束有助于解决一些现实问题。 -
软件设计
设计被定义为两个限定的体系结构,组件,接口,以及其它的系统或部件的特性的过程中,并[即]过程的结果(IEEE 1991)。软件设计KA涵盖了设计过程和最终
-