软件工程第五版习题及答案.docx

上传人:b****7 文档编号:8711341 上传时间:2023-02-01 格式:DOCX 页数:62 大小:535.69KB
下载 相关 举报
软件工程第五版习题及答案.docx_第1页
第1页 / 共62页
软件工程第五版习题及答案.docx_第2页
第2页 / 共62页
软件工程第五版习题及答案.docx_第3页
第3页 / 共62页
软件工程第五版习题及答案.docx_第4页
第4页 / 共62页
软件工程第五版习题及答案.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

软件工程第五版习题及答案.docx

《软件工程第五版习题及答案.docx》由会员分享,可在线阅读,更多相关《软件工程第五版习题及答案.docx(62页珍藏版)》请在冰豆网上搜索。

软件工程第五版习题及答案.docx

软件工程第五版习题及答案

《软件工程》(第五版)习题参考答案

一、判断题

1、(X)软件的维护与硬件维护本质上是相同的。

2、(V)软件在运行和使用中也存在退化问题。

3、(X)软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。

4、(V)软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。

5、(X)文字处理软件Word属于系统软件。

应用软件

6(V)原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。

7、(V)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。

8、(X)快速原型模型对软件开发人员的水平要求不高。

9、(V)喷泉模型适合于面向对象的软件开发。

10、(X)面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。

二、选择题

1、软件是一种(C)。

A、程序B数据C逻辑产品D物理产品

2、软件开发方法是(A)。

A、指导软件开发的一系列规则和约定B软件开发的步骤

C、软件开发的技术D软件开发的思想

3、软件生存周期中花费最多的阶段是(D)。

A、详细设计

B软件编码(最少)

C、软件测试

D软件维护

4、软件工程的三要素不包括(D)。

A、工具B过程C方法D环境

D)。

5、在软件生存周期中,能准确地确定“软件系统必须做什么”的阶段是(

A、总体设计

C、可行性研究(能不能做)

6瀑布模型本质上是一种(A)模型

A、线性顺序

B喷泉模型

D螺旋模型

B用户不能参与开发

D开发人员对业务知识不熟悉

8、在软件开发模型中,提出最早、应用最广泛的模型是(A)

A、瀑布模型

C、快速原型模型

9、瀑布模型不适合用于(A)的软件开发

A、需求模糊不清

C、用户对计算机不了解10、快速原型的主要优点不包括(D)

A、能让用户参与开发、给出反馈

B、尽早把需求分析清楚,以降低风险

C、尽早地发现问题、纠正错误

D对软件分析设计人员的素质要求不高

11、快速原型的主要问题在于(A)。

A、缺乏支持原型开发的工具

B要严格控制原型构造的迭代

C、终端用户对原型不能理解

D软件的测试和文档更新困难

12、螺旋模型是一种将瀑布模型和(

A)结合起来的软件开发模型。

A、增量模型

B专家系统

C、喷泉模型

D变换模型

13、在软件生产的程序系统时代由于软件规模扩大和和软件复杂性提高等原因导

致了(A)。

A、软件危机

B软件工程

C、程序设计革命

D结构化程序设计

14、集成化开发环境中的环境集成机制不包括(D)。

A、数据集成

B控制集成

C、界面集成

D服务集成

15、软件工程的出现是由于(A)。

A、软件危机的出现

B计算机硬件技术的发展

C、软件社会化的需要

D计算机软件技术的发展

三、简答题

1、软件通过你自己使用计算机的经历和对计算机的认识分辨软件和程序的差别,指出区别的关键点。

答:

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

其中,程序是按事先设计的功能和性

能要求执行的指令序列;数据是使程序能够正确地处理信息的数据结构;文档是与程序开发、

维护和使用有关的图文资料。

软件包括程序,程序只是软件的一部分。

2、简述软件危机产生的原因以及避免的方法。

答:

软件危机的产生有两方面因素,一方面与软件本身的抽象性和复杂性有关;另一方面

则与软件开发和维护过程中使用的技术和方法有关,这是主观原因。

为了解决软件危机,既要有技术措施(好的方法和工具),也要有组织管理措施。

(1)

使用好的软件开发技术和方法。

(2)使用好的软件开发工具,提高软件生产率。

(3)有良好的组织、严密的管理,各方面人员相互配合共同完成任务。

3、简述软件工程在软件开发中的作用和意义。

答:

软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。

软件工程的目

标是实现软件的优质高产。

软件工程的目的是在经费的预算围,按期交付出用户满意的、质

量合格的软件产品。

4、软件生命周期概念对软件的开发有哪些指导作用。

答:

软件生命周期是软件工程的一个重要的概念。

把整个软件生命周期划分为若干个较小

的阶段,每个阶段都有相对独立的任务和完成任务的步骤和方法,然后逐步完成各个阶段的

任务,这有利于软件开发过程的组织和管理,从而降低了整个软件开发过程的困难程度,从

而使规模庞大、结构复杂和管理复杂的软件开发变得容易控制和管理。

5、分析瀑布模型和螺旋模型的异同,比较它们的适用场合。

答:

瀑布模型是线性模型,是整体开发模型,文档驱动的模型,每一阶段必须完成指定的文档,需求明确的中、小型软件开发,不适宜需求模糊或多变的应用软件开发;螺旋模型

是典型迭代模型,是风险驱动模型,可用于面向对象开发,适宜风险较大的大型软件开发。

一、选择题

1、系统流程图是一种传统工具,用于描绘(D)。

A、逻辑模型B、程序结构

C、体系结构D物理系统

2、软件可行性研究的目的是(C)。

A、证明软件开发项目可行

B、证明软件开发项目不可行

C、阐述软件开发项目值得或不值得做

D为了确定软件开发项目要不要做

3、技术可行性研究要解决的问题是(A)。

A、从技术方面说明项目是否可行

B、从技术上定义项目要解决的问题

C、给出项目开发可行的技术路线

D给出精简的项目需求设计报告

4、可行性研究的步骤首先是(A)。

A、确定项目目标,即对要解决的问题进行定义

B、研究项目要求

C、对项目目标进行可行性分析

D给出可行的解决方案

5、可行性研究的任务不包括(D)。

A、技术可行性B、经济可行性

C、法律可行性D政治可行性

6系统流程图是描述(A)的工具。

A、物理系统B、逻辑系统

C、体系系统D程序系统

7、可行性研究实质上是要进行一次(A)需求分析,设计过程

A、简化、压缩的B、详细的

C、彻底的D深入的

8、系统流程图的符号不包括(D)。

、简答题

1、软件开发的早期,为什么要进行可行性研究?

目标的可行性研究有几个方面?

答:

许多软件开发问题都不能在预期的时间围或资源限制下得到解决。

如果开发人员没有尽早停止没有可行解决方案的开发项目,就会造成时间、资金、人力、物力的浪费。

为了降低软件开发失败的可能性,需要进行软件可行性研究。

可行性研究要从经济可行性、技术可

行性、运行可行性和法律可行性四方面进行。

2、简述可行性研究的步骤。

答:

(1)审核系统的规模和目标;

(2)分析研究现行系统;(3)设计新系统的高层逻辑模型;(4)获得并比较可行的方案;(5)撰写可行性研究报告。

3、某航空公司为了方便旅客,拟开发一个机票预订系统。

将旅客的信息(、性别、工作单位、号、旅行时间、旅行目的地等)输入该系统后,系统自动为旅客安排航班。

打印出取票

通知和票务账单。

旅客可在航班的前一天凭取票通知和票务账单交款取票。

系统校对无误后

即打印出机票给旅客。

要求:

(1)提出问题定义;

(2)分析此系统的可行性;

(3)画出系统流程图。

答:

(1)问题定义:

航运公司机票预订系统问题定义

系统目标和围说明书

1.项目名称:

X航运公司机票预订系统。

2•背景:

目前,由旅客人工到航运公司排队购票,费时、费力、管理工作量大、手续繁琐效率低,制约了公司业务的发展。

3•项目目标:

建立一个网络化的机票预订系统。

4•项目围:

软件开发费用不超过X万元。

5•初步设想:

建议在系统中完成安排航班、打印取票通知、打印票务账单、打印机票等主要功能。

6•可行性研究:

建议进行大约X周的可行性研究,研究费用不超过X元。

(2)可行性分析

技术可行性:

使用现有的技术能够实现此系统,在现有资源(包括硬件资源、软件资源、

技术人员的技术水平和已有的工作基础)条件下,技术风险不大,项目可以实现。

经济可行性:

此系统能够方便旅客订票,具有一定的经济效益和社会效益。

法律可行性:

此项目开发要符合航运系统相关要求。

操作可行性:

现有制度、人员素质、操作方式可行。

(3)系统流程图

、判断题

1>(V)软件需求分析阶段要确定软件系统要“做什么

2、(X)软件需求规格说明书可作为可行性研究的依据。

3、(V)需求分析员可以参加最后的需求评审工作。

4、(X)画数据流图时可以加少量的控制流,使加工之间有时序的关系。

5、(V)结构化分析模型的核心是数据词典。

6、(X)在数据流图中,带有箭头的线段表示的是控制流。

数据流

7、(X)在软件生产过程中,需求信息的来源是项目经理。

用户

8、(V)需求分析阶段的任务是确定软件的功能。

做什么

、选择题

1、需求分析最终结果是产生(B)。

C、设计说明书D可行性分析报告

2、数据流图(DFD是(A方法中用于表示系统的逻辑模型的一种图形工具

ASABSDCSPDSC

3、需求规格说明书的作用不包括(C)。

A、软件验收的依据

B、用户与开发人员对软件要做什么的共同理解

C、软件可行性研究的依据

D软件设计的依据

4、数据词典是用来定义(D)中的各个成分的具体含义。

A、流程图B功能结构图

C、结构图D数据流图

5、结构化分析方法(SA)是一种面向(B)的分析方法。

A、数据结构B数据流

C、结构化数据系统D对象

6在数据词典中,以下哪一项表示允许重复0至任意次(A)。

A{}B、0{}C、0{}nD、{}n

7、以下数据流图符号中哪一个表示加工(B)。

A、|]BCDI-

8、软件开发的需求活动,其主要任务是(D)。

9、结构化分析的核心是(A)。

10、需求分析的任务是(A)。

11、对于分层的DFD父图与子图的平衡是指(B)。

A、父图与子图的输入输出数据流必须相同

B、子图必须继承父图的输入与输出流

C、父图与子图相应的输入输出数据流名字保持一致

D子图可以自己的输入输出数据流

12、DFD的每个加工都必须有(A)。

A、一个输入和输出数据流B、一个输入数据流

C、一个输出数据流D一个输入或输出数据流

13、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出(B)的过程。

A、模块说明书B、软件规格说明书

C、项目开发计划D合同文档

14、结构化分析方法是以数据流图、(D和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

15、软件需求分析阶段的工作,可以分为四个方面:

需求获取、需求分析、编写需求规格说明书以及(B)。

A、阶段性报告

B需求评估

C、总结

D都不止确

16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下面图符名称标识的图符不属于数据流图合法图符的是(A)。

A、控制流

B加工

C、数据存储

D源点和终点

17、DFD用于描述系统的(D)。

A、数据结构

B控制流程

C、基本加工

D软件功能

18、数据词典不包括的条目是

(C)。

A、数据项

B数据流

C、数据类型

D数据加工

19、软件需求分析一般应确定的是用户对软件的(D)。

A、功能需求

B非功能需求

C、性能需求

D功能需求和非功能需求

20、在数据流图中,有名字和方向的成分是(B)。

A、信息流

B数据流

C、控制流

D信号流

三、简答题

1、需求分析的任务是什么?

怎样理解“做什么”和“怎么做”?

答:

需求分析的基本任务是要准确地理解旧系统、定义新系统的目标,为了满足用户需要,

回答“系统必须做什么”的问题,即确定系统必须完成哪些工作,对新系统提出完整、准确、

清晰、具体的要求。

具体任务是:

明确问题定义、导出软件的逻辑模型、编写软件需求规格说明书。

“做什么”,即深入描述软件的功能和性能,确定软件设计的限制和软件与其他系统元素的接口细节,定义软件的其他有效性需求。

“怎么做”,即着手软件需求的实现:

用比较抽象概括的方式确定目标系统如何完成预定的任务,确定系统的物理模型。

2、怎样建立目标系统的逻辑模型?

答:

建立目标系统逻辑模型的一般过程:

(1)由当前物理系统导出当前系统物理模型;

(2)由当前系统物理模型,导出当前系统逻辑模型;

(3)参考当前系统逻辑模型,设想出新系统逻辑模型。

3、数据流图的作用是什么?

它有哪些基本成分?

答:

数据流图是用于表示系统逻辑模型的一种工具。

它从数据传递和加工的角度,以图形的方式描述数据在系统中流动和处理过程。

它表示了系统部信息的流向以及系统的逻辑处理

功能。

数据流图的主要成分有四种:

数据流、数据存储、加工、数据流的源点和终点。

4、数据词典的作用是什么?

它包括哪些容?

答:

数据词典是数据的集合,它对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具。

数据流图和数据词典共同构成系统的逻辑模型,两者缺一不可。

其容包括:

数据流、数据项、数据结构、数据存储、加工逻辑、外部实体6类元素。

四、应用题

1、用SA方法对“学生档案管理系统”进行分析,画出DFD图,并建立相应的数据词

典。

解:

“学生管理系统”的顶层图和0层图。

部分数据词典:

学生档案={学号++性别+年龄+专业+班级}成绩库=学号+课程号+分数课程库=课程号+课程名+学分

学生信息=学号++性别+年龄+专业+班级

考试成绩=学号+课程号+分数

学号=”00001”...”99999”

=2{汉字}4

专业=”01”…”99”注:

专业代号2位数字班级=”01”…”99”注:

班级代号2位数字

学分=0..99

2、某录取统分子系统有如下功能:

(1)计算标准分:

根据考生原始分计算出标准分,并将其存入考生分数文件。

(2)计算录取线分:

根据标准分、招生计划文件中的招生人数,计算录取线分数,并存入录取线文件。

试根据要求画出该子系统的数据流程图。

解:

数据流图如下:

3、某考务中心准备开发一个考务管理系统,其需求如下:

(1)考生填写考试报名表,经检查合格后在系统中登记注册,并发给学生。

(2)学生按照要求进入考场考试。

考试完后将试卷交给阅卷站。

(3)阅卷站阅卷后把成绩表(包括每个考试科目、每个考生的分项分数)交给本系统并输入计算机。

(4)考试中心负责管理成绩评定标准,并将其交给阅卷站。

(5)系统把考试成绩通知考生,把考试成绩的统计结果交给考试中心。

(6)系统向考生提供按号、考生的考生成绩查询,将按科目的历年考试成绩统计分析和评分标准提供给考试中心。

(7)考生对考试成绩质疑时,系统根据号、可以查询考生某科目的各分项成绩,必要时可查阅阅卷站的试卷。

(8)系统保存并可查询历年每门科目的评分标准。

(9)根据考试成绩统计系统可以向考试中心提供试题难度分析。

请画出系统的数据流程图(顶层图和0层图)。

解:

顶层图:

顶层图

0层图

4、某单位人事部门拟对职工工作进行调整,细则如下:

年龄满40岁以上人员,初中或高中文化,若是男性当修理工,若是女性当清洁工;大专文化当技术员。

年龄25岁至40岁,初中或高中文化,若是男性钳工,若是女性当车工;大专文化当技术员。

年龄不满25岁,初中文化脱产学习,高中文化当电工;大专文化当技术员。

请根据以上叙述运用三种加工逻辑说明写出它们的逻辑组合的关系。

解:

判定表如下:

设:

性别:

男:

M女:

F

学历:

初中:

A高中B大专:

C

年龄:

小于25:

C25至40:

Y40以上:

L

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

性别

M

M

M

M

M

M

M

M

M

F

F

F

F

F

F

F

F

F

学历

A

A

A

B

B

B

C

C

C

A

A

A

B

B

B

C

C

C

年龄

C

Y

L

C

Y

L

C

Y

L

C

Y

L

C

Y

L

C

Y

L

脱产学习

X

X

电工

X

X

技术员

X

X

X

X

X

X

修理工

X

X

钳工

X

X

车工

X

X

清洁工

X

X

化简后的判定表

1

2

3

4

5

6

7-9

10

11

12

13

14

15

16-18

性别

M

M

M

M

M

M

M

F

F

F

F

F

F

F

学历

A

A

A

B

B

B

C

A

A

A

B

B

B

C

年龄

C

Y

L

C

Y

L

--

C

Y

L

C

Y

L

--

脱产学习

X

X

电工

X

X

技术员

X

X

修理工

X

X

钳工

X

X

车工

X

X

清洁工

X

X

最简化:

1,10

性别

学历

年龄脱产学习

电工

4,13

7-9,16-18

111214

15

F

B

L

 

技术员

X

修理工

X

X

钳工

X

X

车工

X

X

清洁工

X

X

判定赵寸:

年龄学历性别

男——修理工

女-----清洁工

男---修理工女--清洁工

技术员

男------钳工匚女-----车工二男---钳工

—\女--车工

技术员

脱产学习电工

技术员

结构化语言:

IF年龄>40THEN

SWITCH(学历)

{CASE:

“初中”

IF性别为“男”THEN

做修理工

ELSE做清洁工

CASE“高中”

IF性别为“男”THEN

做修理工

ELSE做清洁工

CASE“大专”做技术员

ELSEIF年龄>=25且年龄<40THEN

SWITCH(学历)

 

{CASE:

“初中”

THEN

IF性别为“男”

做钳工

ELSE做车工

CASE:

“高中”

IF性别为“男”THEN

做钳工

ELSE做车工

CASE:

“大专”

做技术员

}

ELSE

SWITCH(学历)

{CASE:

“初中”脱产学习

CASE:

“高中”做电工

CASE“大专”做技术员

}

5、下面是一项货运收费政策:

“航空运费”,重量小于或等于20kg的货物,每千克6元,若重量大于20kg,超重部分每千克6.5元,航空运费的最低起价是12元。

这项标准适用于国航线,如果是国际航线,

运费加倍。

请用判定树、判定表表达。

解:

判定表

Y

Y

Y

N

N

N

重量

L

M

H

L

M

H

运费(元)

12

6W

6.5(W-20)+120

24

12W

13(W-20)+240

注:

设重量为W单位为Kg)

重量<=2Kg,重量>2Kg且重量<=20Kg,重量>20Kg,分别用L、MH表示

判定树寸:

6、下面是中国邮政电子汇兑系统中汇兑资费计算加工中资费计算的方法:

无论是本埠(县)还是外埠资费计算方法相同。

每汇款1元(以元为单位计算)收费0.01

元,每笔汇款最低汇费为2元,最高汇费为50元。

请用判定树、判定表表达。

解:

设汇款金额为W元。

判定树如下:

汇额本埠/外埠汇费

判定表如下:

三种汇额分别用符号L、MH表示,汇款额用W表示。

汇额(元)

L

L

M

M

H

H

本埠

Y

N

Y

N

Y

N

汇费(元)

2

2

W*0.01

W*0.01

50

50

可简化为:

 

汇额(元)

L

M

H

本埠

--

--

--

汇费(元)

2

W*0.01

50

一、判断题

1、(V)如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。

2、(V)概要设计与详细设计之间的关系是全局和局部的关系。

3、(X)—个模块的作用围应该大于该模块的控制围。

4、(V)模块间的耦合性越强,则模块的独立性越弱。

5、(X)在设计模块时,应使一个模块尽量包括多个功能。

6(V)软件结构图可以利用数据流图映射出来。

7、(X)结构化设计是一种面向数据结构的设计方法。

8、(V)在结构化设计过程中首先要确认DFD

1、软件结构图的形态特征能反映程序重用率的是(C)。

A、深度B宽度C扇入D扇出

2、概要设计的目的是确定整个系统的(B)。

A、规模B功能及模块结构

C、费用D测试方案

3、耦合是对软件不同模块之间互连程度的度量。

各种耦合从强到弱的排列为(C)

A、容耦合,控制耦合,数据耦合,公共环境耦合

B、容耦合,控制耦合,公共环境耦合,数据耦合

C、容耦合,公共环境耦合,控制耦合,数据耦合

D控制耦合,容耦合,数据耦合,公共环境耦合

4、当一个模块直接使用另一个模块的部数据时,这种模块之间的耦合为(D)。

A、数据耦合B、公共耦合

C、标记耦合D容耦合

5、数据耦合和控制耦合相比,则(B)成立。

A、数据耦合的耦合性强

B、控制耦合的耦合性强

C、两者的耦合性相当

D两者的耦合性需要根据具体情况分析

6衡量模块独立性的标准是(D)。

A、耦合的类型B、聚的类型

C、模块信息的隐藏性D耦合性和聚性

7、如果某种聚要求一个模块中包含的任务必须在同一段时间执行,则这种聚为(A)。

A、时间聚B逻辑聚

C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1