0
点赞
收藏
分享

微信扫一扫

软件工程教程:第1章软件工程概述 课后习题

《软件工程教程》(第2版)主编:吴迪 马宏茹 丁万宁 电子科技大学出版社

一、选择题

(1)在下列选项中,(D)不是软件的特征

A.系统性与复制性

B.可靠性与一致性

C.抽象性与智能型

D.有形性与可控性

(2)与计算机科学的理论研究不同,软件工程是一门(B)学科。

A.理论性

B.工程性

C.原理性

D.心理性

(3)下列选项中,(C)不是软件生存周期模型

A.螺旋模型

B.增量模型

C.功能模型

D.瀑布模型

(4)软件生存周期中时间最长的阶段是(D)

A.需求分析阶段

B.总体设计阶段

C.测试阶段

D.维护阶段

(5)瀑布模型是一种(D)

A.软件开发方法

B.软件生存周期

C.程序设计方法学

D.软件生存周期模型

(6)软件开发中常采用结构化生存周期方法,由于其特征而一般称其为(A)。

A.瀑布模型

B.对象模型

C.螺旋模型

D.层次模型

(7)在结构性的瀑布模型中,(D)阶段定义的标准将成为软件测试中系统测试阶段的目标。

A.详细设计阶段

B.总体设计阶段

C.可行性研究阶段

D.需求分析

二、简答题

(1)什么是软件危机?软件危机表现在哪些方面?

软件危机是指在计算机软件开发和维护时所遇到的一系列问题。

软件危机的表现形式:

  1. 软件开发费用和进度失控;
  2. 软件系统实现的功能与实际需求不符;
  3. 软件的可靠性差;
  4. 软件难以维护;
  5. 软件通常没有适应的文档资料;
  6. 软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升;
  7. 软件生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

(2)简述软件和软件工程的定义以及软件工程的形成过程。

软件是计算机系统中与硬件相对应的另一部分,是一系列程序、数据及其相关的文档集合。

软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科。

第一阶段: 20 世纪 70 年代,为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。

第二阶段: 20 世纪 80 年代,面向对象的方法与技术受到了广泛的重视, Smalltalk-80 的出现标志着面向对象的程序设计进入了实用和成熟阶段。 20 世纪 80 年代末逐步发展起来的面向对象的分析与设计方法,形成了完整的面向对象技术体系,使系统的生命周期更长,适应更大规模、更广泛的应用。这时,进一步提高软件生产率、保证软件质量就成为软件工程追求的更高目标。软件生产开始进入以过程为中心的第二阶段。软件开发过程从目标管理转向过程管理,形成了软件工程的第二代——过程软件工程时代。

第三阶段:进入 20 世纪 90 年代以后,软件复用和软件构件技术正逐步成为主流软件技术,软件工程也由此进入了新的发展阶段——构件软件工程时代。

(3)软件工程的目标是什么?如何解决多目标之间的矛盾?

软件工程的基本目标:

1)达到要求的软件功能。

2)取得较好的软件性能。

3)开发出高质量的软件。

4)付出较低的开发成本。

5)需要较低的维护费用。

6)能按时完成开发工作,及时交付使用。

软件工程的首要问题是软件质量。软件工程的目的就是在以上目标的冲突之间取得一定程度的平衡。因此,在涉及平衡软件工程目标这个问题的时候,软件的质量应该摆在最重要的位置加以考虑。软件质量可用功能性、可靠性、可用性、效率、可维护性和可移植性等 6 个特性来评价。

(4)什么是软件生存周期?它分为几个时期,几个阶段?

软件生存周期是指从设计该产品的构想开始,到软件需求的确定、软件设计、软件实现、产品测试与验收、投入使用以及产品版本的不断更新,到该产品最终被市场淘汰的全过程。

软件生存周期分为3个时期,8个阶段。

3个时期:软件定义、软件开发、软件维护,

8个阶段:问题定义、可行性研究、需求分析;

 概要设计、详细设计、编码和单元测试、综合测试;

运行维护。

(5)什么是软件生存周期模型?它有哪些主要软件过程模型?

软件生存周期模型是从软件项目需求定义直至软件运行维护为止,跨越整个生存周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架。

它有瀑布模型、快速原型模型、增量模型、螺旋模型、统一模型、敏捷模型等。

(6)在软件工程知识体系中,将软件工程划分为哪些知识域?

10个知识域,包含在两类过程中:一类过程是开发与维护过程,包括软件需求、软件设计、软件构造、软件测试和软件维护;另一类过程是支持过程,包括软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。

举报

相关推荐

0 条评论