软件工程理论与实践——吕云翔 课后第一章习题答案

1. 判断题

××√×

2. 选择题

BDCA

3. 简答题

(1)与计算机硬件相比,计算机软件有哪些特点?

答:1)软件是一种逻辑实体,而不是具体的物理实体,因为它具有抽象性。

       2)软件的生产与硬件不同,它没有明显的制造过程。

       3)在软件的运行和使用期间,不会出现硬件中所出现的机械磨损和老化问题。

       4)计算机的开发与运行常常受到计算机系统的制约,它对计算机系统有着不同程度的依赖性。

       5)软件的开发至今尚未完全摆脱人工的开发方式。

       6)软件本身是复杂的。

       7)软件成本相当昂贵。

       8)相当多的软件工作涉及社会因素。

(2)为什么说软件工程的发展可以在一定程度上解决软件危机的各种弊端?

答:软件工程就是人们了解决 软件危机而随之诞生的。且软件工程的基本目标也是相对于软件危机出现的原因而设置的。

(3)请简述软件工程的基本原则

答:软件工程共有七条基本原则

① 用分阶段的生命周期计划进行严格的项目管理

将软件的生命周期划分为多个阶段,对各个阶段实行严格的项目管理。

② 坚持进行阶段评审

严格地贯彻与实施阶段评审制度,可以帮助软件开发人与及时地发现错误并将其改正。

③ 实行严格的产品控制

在软件开发的过程中,用户需求很可能在不断地发生着变化。当需求更新时,为了保证软件各个配置项的一致性,实施严格的版本控制非常必要。

④ 采用现代程序设计技术

现代程序设计技术,如面向对象的软件开发技术,可以使开发出来的软件产品更易维护和修改,同时还能缩短开发时间,并且更符合人们的思维逻辑。

⑤ 软件工程结果应能清楚地审查

虽然软件产品的可见性比较差,但是它的功能和质量应该能够被准备地审查和度量,这样才能有利于有效的项目管理。

⑥ 开发小组的人员应该少而精

开发小组成员的人数少有利于组内成员的充分交流,这是高效团队管理的重要因素。而高素质的开发小组成员是影响软件产品的质量和开发效率的重要因素。

⑦ 承认不断改进软件工程实践的必要性

随着计算机科学与技术的发展,软件从业人员应该不断地总结经验,并且主动学习新的软件技术,只有这样才能不落后于时代。

(4)请简述软件工程研究的内容。

答:主要包含以下两个方面

    ① 软件开发技术    

     主要研究软件开发方法、软件开发过程、软件开发工具和环境。

    ② 软件开发过程管理

     主要研究软件工程经济学和软件工程管理学。

(5)请简述软件工程的三要素。

答:三要素为过程、方法和工具。

       软件工程的基础是过程层,它定义了一组关键过程区域的框架,使得软件能够被合理和及时地开发;

       软件工程的方法提供了建造软件在技术上需要“做什么”,它覆盖了一系列的任务,包括需求分析、设计、编程、测试和支持等;

       软件工程的工具对过程和方法提供了自动的或半自动的支持。

(6)请简述软件工程的目标。

① 达到要求的软件功能

②取得较好的软件性能

③开发出高质量的软件

④付出较低的开发成本

⑤ 需要较低的维护费用

⑥ 能按时完成开发工作,及时交付使用

(7)通常有哪几种软件开发方法?

答:有以下四种方法。

       ① 结构化方法    ② 面向数据结构方法    ③ 面向对象方法  ④ 形式化方法

(8)请列举你所知道的软件工程工具。

答:编写C/C++的Dev C++ 和 Codeblocks以及Visual Studio

       编写Java的Eclipse和IntelliJ Idea 等等

以上所有答案均为作者本人看法,如有错误还请指出并多多谅解。

你可能感兴趣的:(软件工程)