软件工程各章习题集

软件工程各章习题集
软件工程各章习题集

即时练习

第1讲

一、 填空题

1. 软件危机是指在计算机软件的

过程中所遇到的一系列严重问题。

2.

软件危机包含下述两个方面的问题:一是

3. 软件不同于硬件,它是计算机系统中的

而不是物理部件。

4. 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期

称为 。

5.软件配置主要包括

和等成分。

6. 软件工程学的一个重要目标就是提高软件的

、减少 的代价。

7. 软件工程是指导计算机软件

和 __的一门工程学科。

8.

软件工程包括

和 两方面的容,是技术与管理紧密结合所形成的工程学科。

9. 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 ,也称为型。

10.

软件工程方法学包含和三个要素。

11. 目前使用最广泛的软件工程方法学,分别是

_。

12. 概括地说,软件生命周期由 、

__和 3个时期组成,每个时期又进一步划分为若干个阶段。

13. 软件定义时期通常进一步划分为3个阶段,即

、 和需求分析。、 14.

螺旋模型将 模型和 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。

15. 瀑布模型

适应需求可变的软件开发,只有到 才能见到整个软件系统。 二、 选择题:

1. 软件是一种( )产品。

A、有形 B、逻辑 C、物质 D、消耗 2. 与计算机科学的理论研究不同,软件工程是一门( )学科。

A、理论性 B、工程性 C、原理性 D、心理性 3. 软件工程学科出现的主要原因是( )。 A、计算机的发展 B、其他工程学科的影响 C、软件危机的出现 D、程序设计方法学的影响 4. 由于软件生产的复杂性和高成本性,使大型软件

的生存出现危机,软件危机的主要表现包括了下述()方面。

①生产成本过高②需求增长难以满足

③进度难以控制④质量难以保证

A、①② B、②③ C、④ D、全部

5.有关计算机程序功能、设计、编制、使用的文字或图形资料称为()。

A、软件B、文档C、程序D、数据

6.()是计算机程序及期说明程序的各种文档。

A、软件B、文档C、程序D、数据

7.问题定义阶段必须回答的关键问题是()。

A、要解决的问题是什么B、确定目标系统必须具备哪些功能C、怎样实现目标系统D、如何具体实现系统三、问答题

1.简述软件危机的典型表现。

答:(1)对软件开发成本和进度的估计常常很不准确;

(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;

(4)软件常常是不可维护的;

(5)软件通常没有适当的文档资料;

(6)软件成本在计算机系统总成本中所占的比例逐渐上升;

(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。2.什么是软件过程?它与软件工程方法学有何关系?

答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。

软件过程是软件工程方法学的3个重要组成部分之一。3.假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你作出选择的理由。

答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助开提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。

4.瀑布模型有什么优缺点?

答:瀑布模型的优点:可强迫开发人员采用规的方法(例如,结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

缺点:“瀑布模型是由文档驱动的”这个事实也是它的

一个主要缺点,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

5、什么是软件危机?软件危机包含哪些问题?

答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。6、产生软件危机的原因主要有哪些?

答:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

7、简述软件工程的7条基本原理的主要容

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

四、计算题

1.美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。如果平均每人每天可以开发出10条FORTRAN指令,请问:(1)开发这个应用程序将用到多少人日?

(2)假设程序员的平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?

(3)1982年VAX750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例?答:(1)10000÷10=1000(人日)

开发这个应用程序大约需要用1000个人日。

(2)每月平均工作20天,故开发这个软件需要用

1000÷20=5(人月)

每人每月的平均工资为4000美元,因此这个软件的成本大约为

50×4000=200000(美元)

(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为:

200000÷(200000+125000)=61.5%

第2讲

一、 填空题

1. 可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从

和 这三个方面研究每种

解法的可行性。

2. 的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。

3.

可行性研究的目的不是解决问题,而是确定问题是否 。

4.

定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。 5.是概括地描绘物理系统的传统工具。

6. 系统流程图表达的是 在系统各部件之间流动的情况。

7. 数据流图是一种图形化技术,它描绘

和 从输入移动到输入的过程中所经爱的变换。 8.

数据流图中的圆角矩形或圆形代表着对变换数据的 。

9. 数据流图有4种成分:源点或终点、 、

和 。

10. 是对数据流图中包含的所有元素的定义的集合。

11. 成本/效益分析的目的正是要从 角

度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

12. 软件开发成本主要表现为 。

二、 选择题:

1. 关于数据流图下列说法中不正确的是( )。 A、在数据流图中应描绘所有可能的数据流向及数据流的条件

B、数据流图的基本要点是描绘“做什么”而不考虑“怎么做”

C、数据流图是系统的逻辑模型

D、数据流图的一个主要用途是作为分析和设计的工具 2. 下列方式中,不是由数据元素组成数据方式的是( )。

A、顺序 B、层次 C、选择 D、重复 3. 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( )。 A、经济可性性 B、技术可行性 C、操作可行性 D、法律可行性

4. 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是( )。 A、经济可性性 B、技术可行性 C、操作可行性 D、法律可行性

5. 可行性分析中,系统流程图用于描述( )。

A、当前运行系统B、当前逻辑模型

C、目标系统

D、新系统

6.在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。

A、瀑布模型图B、数据流图C、数据结构图D、业务图

7.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,()是常采用的。

①自顶向下②自底向上③分层绘制④逐步求精A、全是B、①③④C、①③D、①②

三、问答题

1.简述可行性研究过程的步骤。

答:(1)复查系统规模和目标;(2)研究目前正在使用的系统;

(3)导出新系统的高层逻辑模型;(4)进一步定义问题;(5)导出和评价供选择的解法;

(6)推荐行动方针;(7)草拟开发计划;

(8)书写文档提交审查。

2.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心患者监护系统,请分层次地画出描述本系统功能的数据流图。医院对患者监护系统的基本要随时接收每个病人的生理信号(脉搏、体温、血压和心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。

答:从问题述可知,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。进一步分析问题述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。

从问题述容易看出,本系统的数据终点是接收警告信息和病情报告的护士。

系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。此外,系统还应该具有“定时取样生理信号”、“更新日志”和“产生病情报告”的功能。

为了分析病人生理信号是否超出了医生规定的安全围,应该存储“患者安全围”信息。此外,定时记录病人生理信号所形成的“患者日志”,显然也是一个数据存储。

本系统的基本系统模型如下图所示,是本系统的功能级数据流图。

第3讲

一、填空题

1.接口需求描述应用系统与它的环境通信的格式。

常见的接口需求有:

2.需求说明软件系统不应该做什么。

3.访谈是最早开始使用的获取的技术,它有两种

基本形式,分别是的访谈。

4.就是对用户将来使用目标系统

解决某个具体问题的方法和结果进行分析,系统分析员利

用这种技术,往往能获知用户的具体需求。

5.是面向数据流自顶向下逐步

求精进行需求分析的方法。

6.使用传统的访谈或面向数据流自顶向下求精方法

定义需求时,用户处于被动地位,为了解决这个问题,人

们研究出一种面向团队的需求收集法,称为简易的

7.快速原型就是快速建立起来的旨在演示目标系统

主要功能的可运行的程序。快速原型应具备的第一个特性

是、第二个特性是。

8.需求分析阶段得出的最主要文档是

9.,也称

联系和

联系。

10.ER图中包含了和等

3种基本成分。

二、选择题:

1.需求分析()。

A、要回答“软件必须做什么?”B、要求编写软件需求说明书C、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求D、以上都对

2.需求分析阶段研究的对象是软件项目的()。A、用户需求B、合理要求C、模糊要求3.在数据流图中,有名字及方向的成分是()。

A、控制流B、信息流C、数据流D、信号流

4.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。

A、数据流图B、数据字典C、判定表D、判定树

5.在结构化分析方法(SA)中,与数据流图配合使用的是()。

A、数据流图B、数据字典C、实体联系图D、程序流程图

6.通过()可以完成数据流图的细化。

A、结构分解B、功能分解C、数据分解D、系统分解7.需求分析过程中,对算法的简单描述记录在()。

A、层次图B、数据字典C、数据流图D、IPO图8.需求分析最终结果是产生()。

A、项目开发计划B、可行性分析报告

C、需求规格说明书D、设计说明书

9.结构化分析(SA)最为常见的图形工具是()。

A、程序流程图B、实体联系图

C、数据流图D、结构图

10.下面说法错误的是()。

A、每个数据流必须用名词或名词短语命名

B、每个加工必须有名字,通常是动词短语

C、每个数据存储必须用名词或名词短语

D、每个数据源点或终点必须有名字

三、问答题

1.简述可行性研究过程的步骤。

答:(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)进一步定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档提交审查。

2.应该从哪些方面验证软件需求的正确性。

答:对软件需求应从下述4个方面进行验证:

(1)一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾;

(2)完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能;

(3)现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的;

(4)有效性:必须证明需正确有效的,确实能解决用户面对的问题。

相关主题
相关文档
最新文档