软件工程各章习题.docx

上传人:b****6 文档编号:7441822 上传时间:2023-01-24 格式:DOCX 页数:54 大小:41.79KB
下载 相关 举报
软件工程各章习题.docx_第1页
第1页 / 共54页
软件工程各章习题.docx_第2页
第2页 / 共54页
软件工程各章习题.docx_第3页
第3页 / 共54页
软件工程各章习题.docx_第4页
第4页 / 共54页
软件工程各章习题.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

软件工程各章习题.docx

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

软件工程各章习题.docx

软件工程各章习题

v1.0可编写可改正

即时练习

第1讲

一、填空题

13.

软件定义期间往常进一步区分为3个阶段,即

1.

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

_开发和保护_过程

_问题定义__

、__可行性研究__

和需求剖析。

中所碰到的一系列严重问题。

14.螺旋模型将

_瀑布、_

模型和__快速原型_模

2.

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

一是

_如何

型联合起来,加入了两种模型均忽视了的风险剖析,填补

开发软件,以知足对软件日趋增添的需求;二是

_如何维

了这两种模型的不足。

护数目不停膨胀的已有软件

_。

15.

瀑布模型_不可以_

适应需求可变的软件开发,

3.

软件不一样于硬件,它是计算机系统中的

_逻辑部

只有到_开发结束_才能见到整个软件系统。

件_而不是物理零件。

二、选择题:

4.

一个软件从定义、开发、使用和保护,直到最后

1.软件是一种(

)产品。

被荒弃,要经历一个漫长的期间,往常把这个漫长的期间

A、有形

B、逻辑

C、物质

D、耗费

称为__生命周期__。

2.与计算机科学的理论研究不一样,软件工程是一门

5.软件配置主要包含

__程序、文档_和_数据_

等成分。

)学科。

6.

软件工程学的一个重要目标就是提升软件的

_可

A、理论性

B、工程性

C、原理性

D、心理性

保护性、减少_软件保护_的代价。

3.软件工程学科出现的主要原由是(

)。

7.

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

__软件开发_和__

A、计算机的发展

B、其余工程学科的影响

保护_的一门工程学科。

C、软件危机的出现

D、程序设计方法学的影响

8.

软件工程包含

_技术_和__管理__

双方面的内

4.因为软件生产的复杂性和高成天性,使大型软件

容,是技术与管理密切联合所形成的工程学科。

的生计出现危机,软件危机的主要表现包含了下述(

9.

往常把在软件生命周期全过程中使用的一整套技

方面。

术方法的会合称为_方法学_,也称为范型。

①生产成本过高

②需求增添难以知足

10.软件工程方法学包含

_方法、工具和_过程_三个

③进度难以控制

④质量难以保证

因素。

A、①②B、②③C、④

D、所有

11.

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

_

5.

相关计算机程序功能、设计、编制、使用的文字或图

传统方法学

和面向对象方法学__。

形资料称为(

)。

12.

归纳地说,软件生命周期由

_软件定义_、__

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

软件开发_

和__运转保护(软件保护)

__3个期间构成,

6.

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

每个期间又进一步区分为若干个阶段。

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

 

1第1页共16页

v1.0

可编写可改正

7.

问题定义阶段一定回答的重点问题是(

)。

原型来考证设计方案。

别的,一旦实现并测试完以后,该

A、要解决的问题是什么

B、确立目标系统一定具备哪些

产品将被扔掉,所以也不必使用有助开提升软件可保护性

功能

C、如何实现目标系统

D、如何详细实现系统

的增量模型或螺旋模型来开发该软件。

三、问答题

综上所述,为了开发这个简单的软件,使用大部分人

1.

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

所熟习的瀑布模型就能够了。

答:

(1)对软件开发成本和进度的预计常常很不正确;

4.瀑布模型有什么优弊端

(2)用户对“已达成的”软件系统不满意的现象经

答:

瀑布模型的长处:

可逼迫开发人员采纳规范的方法

(例

常发生;(3)软件产品的质量常常靠不住;

如,构造化技术);严格地规定了每个阶段一定提交的文档;

(4)软件常常是不行保护的;

要求每个阶段交出的所有产品都一定经过质量保证小组的

(5)软件往常没有适合的文档资料;

认真考证。

(6)软件成本在计算机系统总成本中所占的比率逐

弊端:

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

渐上涨;

的一个主要弊端,因为瀑布模型几乎完好依靠于书面的规

(7)软件开发生产率提升的速度,远远跟不上计算

格说明,很可能致使最后开发出的软件产品不可以真切知足

机应用快速普及深入的趋向。

用户的需要。

2.什么是软件过程它与软件工程方法学有何关系

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

答:

软件过程是为了开发出高质量的软件产品所需完

答:

软件危机是指在计算机软件的开发和保护过程中所遇

成的一系列任务的框架,它规定了达成各项任务的工作步

到的一系列严重问题。

骤。

软件过程定义了运用技术方法的次序、应当交托的文

软件危机包含双方面问题:

如何开发软件,以知足对软件

档资料、为保证软件质量和协调软件变化一定采纳的管理

日趋增添的需求;如何保护数目不停膨胀的已有软件。

举措,以及标记达成了相应开发活动的里程碑。

6、产生软件危机的原由主要有哪些

软件过程是软件工程方法学的3个重要构成部分之一。

答:

一方面与软件自己的特色相关,另一方面也和软件开

3.假定要求你开发一个软件,该软件的功能是把读入的

发与保护的方法不正确相关。

浮点数开平方,所获得的结果应当精准到小数点后4位。

7、简述软件工程的7条基根源理的主要内容

一旦实现并测试完以后,该产品将被扔掉。

你打算采纳哪

答:

1)用分阶段的生命周期计划严格管理;

2)坚持进行

种软件生命周期模型请说明你作出选择的原由。

阶段评审;3)推行严格的产品控制;

4)采纳现代程序设

答:

对这个软件的需求很明确,实现开平方功能的算

计技术;5)结果应能清楚地审察;

6)开发小组的人员应

法也很成熟,所以,既不必经过原型来剖析需求也不必用

该少而精;7)认可精益求精软件工程实践的必需性。

四、计算题

 

2第2页共16页

v1.0可编写可改正

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)=%

 

第2讲

 

一、填空题

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

__信息流_

1.可行性研究阶段当从系统逻辑模型出发,探究若

和__数据_从输入挪动到输入的过程中所经爱的变换。

干种可供选择的主要解法,对每种解法都应当从

__技术可

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

行性、经济可行性_和_操作可行性__这三个方面研究每

的_办理__。

种解法的可行性。

9.数据流图有4种成分:

源点或终点、

__办理_、

2._可行性研究_的目的就是用最小的代价在尽可能短

__数据储存_和__数据流_。

的时间内确立问题能否能够解决。

10.__数据词典_是对数据流图中包含的所有元素

3.可行性研究的目的不是解决问题,而是确立问题能否

的定义的会合。

_值得去解决_。

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

__经济__角

4._数据流图_和__数据词典__定义了软件系统的逻

度剖析开发一个特定的新系统能否划算,进而帮助客户组

辑模型,此后能够从这个逻辑模型出发设计新系统。

织的负责人正确地作出能否投资于这项开发工程的决定。

5._系统流程图_是归纳地描述物理系统的传统工具。

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

__人力耗费_。

6.系统流程图表达的是

_数据__在系统各零件之

二、选择题:

间流动的状况。

1.对于数据流图以下说法中不正确的选项是(

)。

3第3页共16页

v1.0可编写可改正

A、在数据流图中应描述所有可能的数据流向及数据流

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

的条件

答:

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

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

用的系统;

“怎么做”

(3)导出新系统的高层逻辑模型;(4)进一步定义

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

问题;(5)导出和评论供选择的解法;

D、数据流图的一个主要用途是作为剖析和设计的工具

(6)介绍行动目标;(7)起草开发计划;

2.

以下方式中,不是由数据元素构成数据方式的是

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

)。

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、①②

为了剖析病人生理信号能否高出了医生规定的安全范

三、问答题

围,应当储存“患者安全范围”信息。

别的,准时记录病

 

4第4页共16页

v1.0可编写可改正

人生理信号所形成的“患者日记”,明显也是一个数据存是外处电话则先拨3位区码,再拨8位电话号码(第1位

 

储。

不是0)。

请用本章所述的符号,定义上述的电话号码。

 

本系统的基本系统模型以以下图所示,是本系统的功能答:

电话号码=[校内电话号码|校外电话号码]

 

级数据流图。

校内电话号码=非零数字+3位数字

 

校外电话号码=[本市号码|外处号码]

 

本市号码=数字零+8位数字

 

外处号码=数字零+3位数字+8位数字

 

非零数字=[1|2|3|4|5|6|7|8|9]

 

数字零=0

 

3位数字=3{数字}3

 

3.某高校可用的电话号码有以下几类:

校内电话号8位数字=非零数字+7位数字

 

码为4位数字构成,第1位数字不是0;校外电话又分为7位数字=7{数字}7

 

本市电话和外处电话两类,拨校外电话需先拨0,假如是数字=[0|1|2|3|4|5|6|7|8|9]

 

当地电话再接着拨8位电话号码(第1位不是0),假如

 

第3讲

 

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

 

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

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

 

常有的接口需求有:

__用户接口需求、硬件接口需求、软们研究出一种面向团队的需求采集法,称为简略的__应用

 

件接口需乞降通讯接口需求。

规格说明技术_。

 

2.

_逆向__需求说明软件系统不该当做什么。

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

3.

访谈是最早开始使用的获得

的技术,它有两种

主要功能的可运转的程序。

快速原型应具备的第一个特征

基本形式,分别是_用户需求、的_正式、非正式_的访谈。

是__快速___、第二个特征是

__简单改正__。

4.

__情形剖析技术__就是对用户未来使用目标系

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

_软件需求规

统解决某个详细问题的方法和结果进行剖析,系统剖析员

格说明书__。

利用这种技术,常常能获知用户的详细需求。

9.数据对象相互之间相互连结的方式称为

_联系_,也

5.

__构造化剖析方法__是面向数据流自顶向下逐

称为关系。

它分为一对一联系、

_一对多_联系和_多对

步求精进行需求剖析的方法。

多_联系。

 

5第5页共16页

v1.0可编写可改正

10.ER图中包含了__实体_、_关系_和_属性_等A、每个数据流一定用名词或名词短语命名

 

3种基本成分。

B、每个加工一定出名字,往常是动词短语

 

二、选择题:

C、每个数据储存一定用名词或名词短语

 

1.需求剖析()。

D、每个数据源点或终点一定出名字

 

A、要回答“软件一定做什么”B、要求编写软件需求说

三、问答题

明书

C、系统剖析员能够采纳访谈、简略的应用规格说

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

明技术获得用户需求

D、以上都对

答:

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

2.

需求剖析阶段研究的对象是软件项目的(

)。

用的系统;(3)导出新系统的高层逻辑模型;(4)进

A、用户需求

B、合理要求

C、模糊要求

一步定义问题;(5)导出和评论供选择的解法;(6)

3.

在数据流图中,出名字及方向的成分是(

)。

介绍行动目标;(7)起草开发计划;(8)书写文档提

A、控制流

B、信息流

C、数据流

D、信号流

交审察。

4.

构造化剖析方法使用的描述工具(

)定义了数

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

据流图中每一个图形元素。

答:

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

A、数据流图

B、数据词典

C、判断表

D、判断树

(1)一致性:

所有需求一定是一致的,任何一条需

5.

在构造化剖析方法(SA)中,与数据流图配合

求不可以和其余需求相互矛盾;

使用的是(

)。

(2)完好性:

需求一定是完好的,规格说明书应当

A、数据流图

B、数据词典

C、实体联系图

D、程序

包含用户需要的每一个功能或性能;

流程图

(3)现实性:

指定的需求应当是用现有的硬件技术

6.

经过(

)能够达成数据流图的细化。

和软件技术基本上能够实现的;

A、构造分解

B、功能分解

C、数据分解D、系统分解

(4)有效性:

一定证明需求是正确有效的,的确能

7.需求剖析过程中,对算法的简单描述记录在

)。

解决用户面对的问题。

A、层次图B、数据词典

C、数据流图D、IPO图

3.什么是需求剖析需求剖析阶段的基本任务是什么

8.

需求剖析最后结果是产生(

)。

答:

需求剖析是指开发人员要正确理解用户的需求,进行

A、项目开发计划

B、可行性剖析报告

仔细的检查剖析,将用户非形式的需求陈说转变为完好的

C、需求规格说明书

D、设计说明书

需求定义,再由需求变换到相应的需求规格说明的过程。

9.构造化剖析(SA)最为常有的图形工具是

)。

需求剖析阶段的基本任务是:

A、程序流程图

B、实体联系图

(1)确立对系统的综合要求;

C、数据流图

D、构造图

(2)剖析系统的数据要求;

10.下边说法错误的选项是(

)。

(3)导出系统的逻辑模型;

6第6页共16页

v1.0可编写可改正

(4)修正系统开发计划。

的子集,最基层的各个框代表构成这个数据的实质数据元

4.

什么是层次方框图

素(不可以再切割的元素)。

答:

层次方框图是用树形构造的一系列多层次的矩形框描

5、什么是快速软件原型,它有什么特色

绘数据的层次构造。

树形构造的顶层是一个独自的矩形框,

答:

快速软件原型是快速成立起来的旨在演示目标系统的

它代表完好的数据构造,下边的各层矩形框代表这个数据

主要功能的可行性的程序。

特色:

1)快速;2)简单改正。

不单在培训阶段要花大批的投资,并且对某些软件工程师

第4讲

来说,它代表了一种“文化冲击”。

一、填空题

1.

依据形式化的程度,能够把软件工程使用的方法区分

第5讲

成_非形式化_、_半形式化_和__形式化_3类。

一、填空题

2.

有穷_状态机_能够正确地描述一个系统,所以它

1.整体设计过程往常由两个主要阶段构成,分别是

__

是表达规格说明的一种形式化方法。

系统设计__阶段和__构造设计__

阶段。

3.Petri网_能够有效地描述并发活动。

它包含4种元素:

2.需求剖析阶段得出的数据流图是

__整体设计__

一组地点P、一组变换T、输入函数I以及输出函数O。

极好的出发点。

4.

Petri网的标记是在Petri网中_权标__的分派。

3.对整体设计的结果在经过技术审察后还需由使用部门

5.

在Petri网中,当每个输入线上起码有一个权标,而

的负责人从_管理_角度进行复审。

_严禁_线上没有权标的时候,相应的变换才是同意的。

4.__模块化_是把程序区分红独立命名且可独立接见的

6、Petri网包含4种元素:

一组地点P、一组变换T、输入

模块,每个模块达成一个子功能。

函数I以及输出函数O

5._抽象__就是抽失事物的实质特色而临时不考虑它

二、问答题:

们的细节。

1.

对照形式化方法和欠形式化方法的优弊端。

6._逐渐求精__是为了集中精力解决主要问题而尽量推延

答:

形式化与欠形式化方法对比,其长处在于:

形式化的

对问题细节的考虑。

规格说明能够用数学方法研究考证,别的形式化的规格说

7.定性胸怀模块独立程序的标准是

_内聚__和_耦合__。

明除去了二义性,并且它鼓舞软件开发者在软件工程过程

8.耦合是对一个软件构造内不一样模块之间

_互连程度_

的初期阶段使用更严格的方法,进而能够减少差错。

程度的胸怀。

形式化方法的弊端:

大部分形式化规格说明主要关注于

9.__功能内聚__是最高程度的内聚。

系统的功能和数据,而问题的时序、控制和行为等方面却

10.__深度___表示软件构造中控制的层数,它往

更难于表示。

别的,形式化方法比欠形式化方法更难学习,

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

当前位置:首页 > 小学教育 > 语文

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

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