1. 什么是软件?软件具有哪些特点?
软件是包括程序、数据及其相关文档的完整集合。
计算机软件具有如下特点:
- 软件是一种具有抽象的逻辑实体
- 软件的开发是一种逻辑思维成熟的过程,而无明显的制造过程
- 软件没有磨损和老化问题,但存在软件退化问题
- 软件的开发依然很原始
- 软件是高度复杂的逻辑体
2. 什么是软件危机?
软件危机(Software Crisis)指由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
3. 软件危机表现在哪些方面?
软件危机主要有以下 7 方面的表现:
- 软件开发计划难以制订。
- 软件开发费用和进度失控。
- 软件产品无法让用户满意。
- 软件产品的质量难以保证。
- 软件通常是不可维护的。
- 软件通常没有适当的文档资料。
- 软件成本在计算机系统总成本中所占的比例逐年上升。
4. 软件危机产生的原因是什么?
主要有两方面原因:
- 一方面是由软件本身存在着复杂性
- 另一方面是软件开发和维护所使用的方法不合理
5. 时至今日,软件危机是否已经全部解决?
不好意思亲亲,还没有呢。所以在 1968 年正式提出“软件工程”一词,一门新兴的工程学科——软件工程学,为研究和克服软件危机应运而生呢。
6. 什么是软件工程?软件工程包含哪几个要素?
软件工程包括三个要素:方法、工具和过程。
- 软件工程方法为软件开发提供“如何做”的技术。
- 软件工具为软件工程方法提供自动的或半自动的软件支撑环境。
- 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
软件工程的概念:软件工程是研究上述方法、工具和过程的科学,并将这些方法、工具和过程应用到实际的软件开发过程中,以提高软件开发质量,规避软件开发风险。
7. 试述软件工程的基本原理和原则。
软件工程的基本原理:
- 用分阶段的生命周期计划严格管理。
- 坚持进行阶段评审。
- 实行严格的产品控制。
- 采用现代程序设计技术。
- 结果应能清楚地审查。
- 开发小组的人员应少而精。
- 承认不断改进软件工程实践的意义。
软件工程的原则:
- 选取适宜的开发模型。
- 采用合适的设计方法。
- 提供高质量的工程支持力度。
- 重视开发过程的管理。
8. 软件工程的现实目标和终极目标是什么?
软件工程的目标:在给定成本、进度的前提下,开发出满足用户需求且具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性的软件产品。
9. 软件工程知识体系知识域包括哪些内容?
SWEBOK指南将软件工程学科的本体知识分为10个知识域,包括:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量,以及其它相关学科知识域。