第一章 软件工程概述习题答案

1. 什么是软件?软件具有哪些特点?

软件是包括程序、数据及其相关文档的完整集合。

计算机软件具有如下特点:

  1. 软件是一种具有抽象的逻辑实体
  2. 软件的开发是一种逻辑思维成熟的过程,而无明显的制造过程
  3. 软件没有磨损和老化问题,但存在软件退化问题
  4. 软件的开发依然很原始
  5. 软件是高度复杂的逻辑体

2. 什么是软件危机?

软件危机(Software Crisis)指由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

3. 软件危机表现在哪些方面?

软件危机主要有以下 7 方面的表现:

  1. 软件开发计划难以制订。
  2. 软件开发费用和进度失控。
  3. 软件产品无法让用户满意。
  4. 软件产品的质量难以保证。
  5. 软件通常是不可维护的。
  6. 软件通常没有适当的文档资料。
  7. 软件成本在计算机系统总成本中所占的比例逐年上升。

4. 软件危机产生的原因是什么?

主要有两方面原因:

  • 一方面是由软件本身存在着复杂性
  • 另一方面是软件开发和维护所使用的方法不合理

5. 时至今日,软件危机是否已经全部解决?

不好意思亲亲,还没有呢。所以在 1968 年正式提出“软件工程”一词,一门新兴的工程学科——软件工程学,为研究和克服软件危机应运而生呢。

6. 什么是软件工程?软件工程包含哪几个要素?

软件工程包括三个要素:方法、工具和过程。

  • 软件工程方法为软件开发提供“如何做”的技术。
  • 软件工具为软件工程方法提供自动的或半自动的软件支撑环境。
  • 软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。

软件工程的概念:软件工程是研究上述方法、工具和过程的科学,并将这些方法、工具和过程应用到实际的软件开发过程中,以提高软件开发质量,规避软件开发风险。

7. 试述软件工程的基本原理和原则。

软件工程的基本原理:

  1. 用分阶段的生命周期计划严格管理。
  2. 坚持进行阶段评审。
  3. 实行严格的产品控制。
  4. 采用现代程序设计技术。
  5. 结果应能清楚地审查。
  6. 开发小组的人员应少而精。
  7. 承认不断改进软件工程实践的意义。

软件工程的原则:

  1. 选取适宜的开发模型。
  2. 采用合适的设计方法。
  3. 提供高质量的工程支持力度。
  4. 重视开发过程的管理。

8. 软件工程的现实目标和终极目标是什么?

软件工程的目标:在给定成本、进度的前提下,开发出满足用户需求且具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性的软件产品。

9. 软件工程知识体系知识域包括哪些内容?

SWEBOK指南将软件工程学科的本体知识分为10个知识域,包括:软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量,以及其它相关学科知识域。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值