第一章 绪论
TIP
软件工程就是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
软件工程概念的提出与发展
一、【单选、简答】相关概念
1.正确认识软件开发,是从事软件开发实践和软件开发工程项目管理的思想基础。
2.软件危机:软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,那这一现象称为“软件危机”。
3.软件工程:应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
4.软件工程概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。
二、【单选】发展
1.20世纪60年代末到80年代初
- 主要成果是提出了瀑布模型。
- 主要特征概括为前期主要研究系统实现技术,后期则开始关注软件质量和软件工程管理。
2.20世纪80年代以来
主要成果是提出了《软件生存周期过程》等一系列软件工程标准;大力开展了计算机辅助软件工程(CASE)的研究与实践。
软件工程开发的本质
一、【填空】计算机软件
计算机软件一般是指计算机系统中的程序及其文档。其中程序是计算机任务的处理对象和处理规则的描述;文档是为了理解程序所需的阐述性资料。
二、【填空】软件开发的本质及问题
1.软件开发的本质:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”。实现这一映射的基本途径是系统建模。
2.软件开发涉及到的问题:
- 一是如何实现这样的映射;
- 二是如何管理这样的映射,以保障映射的有效性和正确性。
三、【单选】软件系统模型
- 1.概念模型:在需求层上创建的系统概念模型是对客观事物系统的抽象,即表示要解决的问题,或称问题定义。
- 2.软件模型:描述了实现概念模型的软件解决方案。软件模型依据所在的抽象层,可分为设计模型、实现模型和部署模型等。