参考借鉴软件工程及应用练习题全答案版doc.docx

上传人:b****6 文档编号:4340819 上传时间:2022-11-30 格式:DOCX 页数:20 大小:184.18KB
下载 相关 举报
参考借鉴软件工程及应用练习题全答案版doc.docx_第1页
第1页 / 共20页
参考借鉴软件工程及应用练习题全答案版doc.docx_第2页
第2页 / 共20页
参考借鉴软件工程及应用练习题全答案版doc.docx_第3页
第3页 / 共20页
参考借鉴软件工程及应用练习题全答案版doc.docx_第4页
第4页 / 共20页
参考借鉴软件工程及应用练习题全答案版doc.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

参考借鉴软件工程及应用练习题全答案版doc.docx

《参考借鉴软件工程及应用练习题全答案版doc.docx》由会员分享,可在线阅读,更多相关《参考借鉴软件工程及应用练习题全答案版doc.docx(20页珍藏版)》请在冰豆网上搜索。

参考借鉴软件工程及应用练习题全答案版doc.docx

参考借鉴软件工程及应用练习题全答案版doc

软件工程及应用练习题

一.单项选择题

1.不属于软件架构设计工作的内容是D。

A.软件的层次结构B.全局数据结构C.接口D.程序流程图

2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。

把这三个模块放到一起,形成的内聚是A。

A.通信内聚B.过程内聚C.顺序内聚D.功能内聚

3.可以用于制定软件项目进度计划的工具是D。

A.部署图B.用例图C.时序图D.甘特图

4.软件企业最重要的资产是A。

A.人B.工具C.办公楼D.技术

5.软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是B。

A.风险管理活动B.问题定义活动C.可行性研究活动D.需求分析活动

6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是A。

A.系统架构师B.构件设计师C.项目经理D.数据库设计师

7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是D。

A.编码B.单元测试C.集成D.验收测试

8.测试是选择适当的测试用例执行被测试程序的过程,目的在于A。

A.发现程序错误B.证明程序无错C.改进程序质量D.预防程序缺陷

9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。

这项研究任务属于A。

A.技术可行性B.操作可行性C.经济可行性D.操作可行性

10.“验收标准1:

在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是B。

A.循序渐进B.可验证性C.可追踪性D.自顶向下逐层分解

11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。

下面指导原则中正确的是D。

A.应尽早考虑系统细节B.应对系统做最大程度地分解,越彻底越好

C.应选择最酷的技术D.应考虑系统的可维护性与可扩展性

12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。

把这些模块放到一起,形成的内聚是C。

A.通信内聚B.过程内聚C.顺序内聚D.功能内聚

13.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中InventorR和Product两个类之间的关系是C。

A.泛化关系B.依赖关系C.关联关系D.包含关系

14.在软件开发历史上,有大量的项目因为界面的设计而失败。

下列人机界面设计方法中,可能导致项目失败的是C。

A.理解用户的特征B.理解用户的任务

C.避免用户参与D.遵循良好的界面设计原则

15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是B。

A.FortranB.JavaC.DelphiD.C

16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。

对于下面的函数:

intcomp(intR)

{

ifR>0then

return100+R;

else

return0;

}

评价正确的是。

A.违背了模块的单入口和单出口的限制条件B.函数返回值类型不应为int

C.方法名必须大写D.函数返回值不可以为0

17.常用的黑盒测试技术是C。

A.基本路径测试B.条件测试C.等价类划分法D.循环测试

18.软件特征量用于解决软件开发中的某些定量问题。

以软件开发和维护过程所需的钱数如人民币或者美元等货币单位表示的特征量是B。

A.软件规模B.开发成本C.开发工作量D.开发期限

19.过程模型有很多种,其中严格地规定了每个阶段必须提交的交付物,而且每个阶段结束前,都必须有正式的审查的是A。

A.瀑布模型B.RAD模型C.增量模型D.螺旋模型

20.下列文档内容不会出现在问题定义报告中的是C。

A.项目目标B.项目范围C.软件构架D.开发周期

21.为了保证软件的质量所需要的一系列有计划的和有系统的活动,称之为A。

A.软件质量保证B.软件质量检查C.软件配置管理D.软件设计

22.在软件开发过程中存在不同类型的风险。

预算、进度、人员、资源等方面的潜在问题,对软件产生的影响属于B。

A.商业风险B.项目风险C.技术风险D.环境风险

23.软件的项目开发开始于哪项活动B。

A.风险管理活动B.问题定义活动C.可行性研究活动D.需求分析活动

24.在整个项目中负责定义表、索引、视图、触发器、存储过程、表空间或者存储参数的角色是D。

A.系统架构师B.构件设计师C.项目经理D.数据库设计师

25.实施活动中将单独的软件构件合并成一个整体的软件系统的工作是C。

A.编码B.单元测试C.集成D.验收测试

26.由用户和客户在软件开发团队的管理下执行的测试是B。

A.验收测试B.α测试C.β测试D.系统测试

27.软件过程模型中,具有开发速度快、鼓励复用的模型是B。

A.瀑布模型B.RAD模型C.增量模型D.螺旋模型

28.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是A

A.问题定义报告B.软件需求规格说明书C.系统设计文档D.可行性研究报告

29.在可行性研究中,要考虑新系统的利益是否超过开发成本。

这项研究任务属于C。

A.技术可行性B.操作可行性C.经济可行性D.操作可行性

30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。

”这是需求分析建模原则中的D。

A.循序渐进原则B.可验证性原则C.可追踪性原则D.远离实现原则

31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit两个类之间的关系是A。

A.泛化关系B.依赖关系C.关联关系D.包含关系

32.人机界面设计方法应以B为中心。

A.程序员B.用户C.技术D.美观

33.程序设计语言的选择取决于项目的性质,如果开发科学计算的软件,那么应该选用的是A。

A.FortranB.JavaC.DelphiD.C

34.对于程序的注解,说法正确的是D。

A.写注解浪费程序员的时间B.写注解是一个会降低编程效率的坏习惯

C.优秀的程序员从来不写注解D.注解对于理解程序起着重要的作用。

35.黑盒测试技术常用来监测下列类型的错误,除了。

A.漏掉的功能B.接口错误C.数据结构错误D.性能问题

36.软件特征量用于解决软件开发中的某些定量问题。

以人月或者人年表示的特征量是C。

A.软件规模B.开发成本C.开发工作量D.开发期限

37.可以用于表示软件项目重要事件的工具是B。

A.部署图B.里程碑图C.时序图D.甘特图

38.在软件企业中,首席技术官、技术专家、风险管理师、财务人员、过程总监、领域专家都属于C类型的角色。

A.管理角色B.项目主要技术角色C.项目辅助角色D.企业外部角色

39.关于软件质量说法错误的是D。

A.软件需求是判断质量优劣的基础,不满足要求,就没有质量。

B.不遵守软件开发的指导原则,软件的质量就会出现问题。

C.需求中会存在一些没有明确提出的隐含要求,如果没满足,质量就有问题。

D.软件质量就是程序员的事,与其他人无关,因为软件就是他们编写的。

40.在软件开发过程中存在不同类型的风险。

设计、实现、接口、验证和维护等方面的潜在问题,对软件产生的影响属于C。

A.商业风险B.项目风险C.技术风险D.环境风险

41.下面各项活动中属于项目管理活动的是A。

A.质量保证活动B.问题定义活动C.可行性研究活动D.需求分析活动

42.在整个项目中负责控制整个设计流程,控制设计成本,组织设计复审,配置开发资源、估算开发成本的角色是C。

A.系统架构师B.构件设计师C.项目经理D.SQA人员

43.实施活动中将一个模块作为独立的程序模块进行测试,以保证它能够正确执行规定的功能的活动是B。

A.编码B.单元测试C.集成D.α测试

44.由用户和客户在他们的工作现场进行的测试是D。

A.验收测试B.α测试C.β测试D.系统测试

45.下列过程模型中不属于演进模型是B。

A.RUP模型B.RAD模型C.增量模型D.螺旋模型

46.软件开发中,可能出现“开发了一个没人真正需要的产品”的问题,是D

A.技术风险B.项目风险C.人员风险D.商业风险

47.在下列任务中,不属于可行性研究的任务是D。

A.技术可行性分析B.评估风险C.制定营销计划D.设计软件算法

48.“从系统最初的需求获取到最后的需求实现,中间需要记录这些环节,以便清楚地看到需求的前后转换”这是需求分析建模原则中的C。

A.循序渐进原则B.可验证性原则C.可追踪性原则D.远离实现原则

49.设计软件的层次结构,这项工作是在软件开发的C阶段做的工作。

A.问题定义阶段B.详细设计阶段C.架构设计阶段D.可行性分析阶段

50.有三个模块,它们之间只有控制联系,没有数据关系。

把这三个模块放到一起,形成的内聚是A。

A.过程内聚B.控制内聚C.顺序内聚D.功能内聚

51.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中VIP和User两个类之间的关系是A。

A.泛化关系B.依赖关系C.关联关系D.包含关系

52.下列人机界面设计方法中,有助于项目取得成功的做法是D。

A.忽略用户的特征B.避免用户的参与C.追求最新的技术D.以用户为中心

53.程序设计语言的选择取决于项目的性质,如果开发系统软件和实时软件,那么应该选用的是C。

A.FortranB.JavaC.DelphiD.C

54.编码风格是程序设计质量的一个重要方面,下列内容属于编码风格是D。

A.程序注解B.程序的标识符C.程序清单的安排D.程序的数据结构。

55.下列测试方法中,不属于白盒测试方法的是C。

A.基本途径测试B.条件测试C.边界值分析测试D.循环测试

56.软件特征量用于解决软件开发中的某些定量问题。

以代码行数或功能点数表示的特征量是A。

A.软件规模B.开发成本C.开发工作量D.开发期限

57.下列关于甘特图的用途说法正确的是B。

A.表示软件层次结构B.表示项目进度计划C.用于测试缺陷分析D.表示算法结构

58.在软件企业中,事业部经理、项目经理、软件部长都属于A类型的角色。

A.管理角色B.项目主要技术角色C.项目辅助角色D.企业外部角色

59.关于用例模型中参与者(Actor)的说法错误的是D。

A.参与者在系统边界外部

B.参与者直接与系统交互

C.一个人可以担任多个参与者

D.参与者只能是人

60.在传统需求分析建模方法中用于功能建模的是B。

A.数据字典B.数据流图C.状态变迁图D.判定树

二.填空题

1.“要求某个统计功能的结果必须在10秒钟之内计算出来。

”从需求的种类来看这段需求表述属于性能需求。

2.软件开发过程中,为了确保最终用户可以正常使用软件产品而进行的活动是测试。

3.软件工程的核心目标是保证和提高工程质量。

4.在软件开发过程中,存在一系列活动,这些活动可以分为基本活动和辅助活动。

5.从需求的种类来看,可以分为功能性需求和非功能性需求。

6.部署是为了确保最终用户可以正常使用软件产品而进行的活动。

根据产品类型,可以讲部署分为三种模式:

自定义安装模式、现场支持模式、Internet模式。

7.RUP模型是由Rational公司提出的过程模型,它将软件开发过程分为4个大的阶段,即先启、精化、构建和产品化。

8.软件系统经济可行性分析的依据是获得的效益必须等于或大于系统成本。

系统成本主要包括两大部分:

启动成本和运营成本。

9.BertrandMeRer在1988年提出“一个软件实体应当对扩展开放对修改关闭。

”这条原则被称为开—闭原则。

10.RUP模型倡导以迭代和增量的方式开发软件系统。

11.系统正式运营后能够产生的效益,称为系统的运营效益。

12.“子类可以替换父类,可以出现在父类能出现的任何地方。

”这条原则被称为里氏替换原则。

13.软件复用能够是软件开发企业得到明显的回报,按照软件复用应用的领域范围,分为横向复用和纵向复用。

14.将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品,这种测试是集成测试。

15.软件复用能够是软件开发企业得到明显的回报,根据对可复用信息进行复用的方式,分为黑盒复用和白盒复用。

16.把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,这种测试是单元测试。

17.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。

把这三个模块放到一起,形成的内聚是通讯内聚。

18.负责设计系统的用户交互界面,如交互的方式、交互的逻辑顺序、交互的内容和界面风格的角色是界面设计师。

19.软件开发和维护过程中存在的周期长,成本高,质量低等问题,软件开发的这些特性使得人们深陷在软件危机中。

20.通过描述系统状态以及导致系统改变状态的事件来表示系统行为的图形手段是。

21软件企业中,最重要的资产是人。

22.在成本/效益分析中,为了建立新系统所支付的一次性开支是系统的启动成本。

23.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为抽象。

24.软件复用能够是软件开发企业得到明显的回报,按照软件复用方法,分为组合式复用和生成式复用。

25.两个模块之间通过接口的参数表交换开关数据,旨在控制另一个模块的执行逻辑,这种耦合被称为控制耦合。

26.模块执行一些无关的功能或者难以定义的功能,模块内部各组件之间没有任何关系,这种内聚是偶然内聚。

27.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是系统架构师。

28.传统软件工程中主要采用状态变迁图和Petri网来对系统的行为建模。

29.需求分析活动的交付物是需求规约文档,它是系统设计、实现、测试等工作的基础。

30.软件开发过程中,做完测试之后,关注如何将软件系统应用在用户的工作环境里的活动是部署。

三.问答题

1.RUP模型的优点是什么?

体系完整,理论成熟,实践性强,可剪裁,可扩充。

2.分治是软件工程史上最重要的思想之一,从技术角度讲,分治应考虑哪些因素?

程序设计法,部件重用,可理解性,独立性,有界性。

3.简述对系统进行抽象设计的优点。

(1)抽象有利于认识事物的普遍特征和基本原理。

(2)抽象可以帮助设计人员制定出模块的框架。

(3)抽象有利于软件的复用。

(4)抽象可以提高系统的可扩展性。

4.软件架构设计的任务是什么?

(1)总体设计:

根据软件需求规约文档确定一个合理的软件体系结构。

(2)详细设计:

进一步确定如何实践目标系统,包括数据对象、人机接口和模块逻辑的详细设计。

5.什么是集成测试?

集成测试有哪些主要的测试方法?

集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品。

主要包括自顶向下测试、自底向上测试、三明治测试和回归测试等测试方法。

6.开发软件项目时,程序设计语言的选择由哪些因素决定?

由生产率因素,软件应用领域,程序员的知识与用户要求,CASE工具支持等决定。

7.在需求分析活动中,使用数据字典有何意义?

以数据字典为中心的建模方法能够相对完整地、精确地描述一个系统。

数据字典可以统一项目中的数据定义格式,表面与开发人员之间的交流,保证组织背部的数据共享,避免因数据不统一而造成理解差异,以及由此导致的人力浪费和工期延误。

8.什么是组件?

是指有定义完备接口的,明确规定了上下文依赖关系的合成单元,可由第三方开发,并能被独立部署,具有自包含属性,其内部构造和特征不可见。

9.人机界面的设计应遵循哪些指导原则?

(至少要说出5条原则)

(1)系统的全部界面格式和更个应给保持一致。

(2)适当组织菜单层次和菜单项。

(3)为不同的用户或者功能提供不同的界面服务。

(4)力求用户需要的输入量最少。

(5)对于一些破坏性的的命令或者功能选项要进行确认。

(6)提供有效的系统保证能力。

(7)布局合理。

(8)简单易懂,整洁有序,条理清晰。

(9)应具有帮助功能。

(10)具有一定的智能

10.软件危机产生的原因?

软件开发具有难以描述性,缺乏可见性,具有复杂性、变化性、风险性、强合作性。

软件开发的这些特性使得人们深深的现在软件危机中。

11.快速应用开发(RAD)模型的优点和缺点是什么?

优点:

开发速度快,鼓励复用。

缺点:

如果难以适当的模块化,则很难组织多个团队并行开发。

如果在项目早期不能完整正确的获取需求,则很难按时完成开发任务。

12.什么软件危机?

软件危机有哪些主要表现?

软件危机是指在软件开发和维护过程中存在的周期长,成本高,质量低等问题。

主要表现:

缺乏计划性。

软件需求获得不充分,不准确。

缺乏团队合作、协调能力。

缺乏良好的软件质量评测手段。

软件的可维护性差。

软件的复用性差。

软件开发过程不规范。

缺乏自动化的工具来协助开发。

缺乏变更管理手段。

缺乏风险管理手段。

13.瀑布模型的优点和缺点是什么?

优点:

有一定的反馈性质;严格规定了每个阶段必须提交的交付物;每个阶段结束前,都必须有正式的审查。

缺点:

开发方不能很好的与用户交互;只具有很有限的反馈性质。

14.什么是增量模型?

增量模型的优点是什么?

增量模型是一种演进模型,它规定软件开发过程是一次开发一个部分。

优点:

可以在开发过程中与用户很好的交互;减少开发风险;有利于实验性产品的开发;应对“最后期限”的之中办法。

15.在可行性研究报告中,系统方案应包括哪些方面的内容?

硬件环境;技术策略;软件模型及模型描述;客户的投资成本、运行成本和运行效益;开发方的资源配置计划;方案的风险和不足。

16.传统需求分析建模方法会用到的模型有哪些?

功能建模(数据流程图)、行为建模(状态变迁图、Petri图)、数据字典、判定表和判定树。

17.详细设计的任务是什么?

在软件构架的基础上,进一步确定如何实现目标系统。

具体包括:

模块逻辑的详细设计;数据结构设计;数据库结构设计;人机接口设计。

18.什么是投资回收分析?

该方法的缺点是什么?

投资回收分析是一个决定新系统所生成的经济效益超过它的开发费用所用时间长度的技术。

缺点:

是一种非常粗略的计算,完全忽略了资金的时间因素。

四.分析题

1.某软件企业对部分职员重新分配工作的政策是:

年龄在25岁以下者,高中生转岗培训,大学生当软件测试工程师;年龄在25岁至35岁之间者,大学生男性当软件设计师,女性当售前技术支持,研究生都当系统架构师;年龄在35岁以上者,大学生当系统分析员,研究生当项目经理。

请用判定树描述上述问题。

答案:

2.某企业管理信息系统中“检查订货单”用例中对于欠款处理的业务规则是:

订单金额超过5000元时,对于欠款超过60天的订单,不发批准书;对于欠款不超过60天的发批准书、发货单。

订单金额不超过5000元时,对于欠款超过60天的订单,发批准书、发货单、及催款通知单;对于欠款不超过60天的订单,发批准书、发货单。

请用判定树描述上述问题。

答案:

]

3.画出以下伪码程序的程序流程图。

START

IFR1THEN

a

DOWHILER2

b

IFR3THEN

c

ELSE

d

ENDIF

ENDDO

ELSE

e

ENDIF

STOP

4.某航空物流公司的包裹收费政策如下:

若是国内包裹,则收费F=0.8元;如超重,收费为F=0.8+0.2R(W-5)元,其中W为包裹重量,以克为单位。

若是国内快件,则收费F=20元;如超重,收费为F=20+1.2R(W-10)元。

若是国外包裹,则收费F=5.4元;如超重,收费为F=5.4+0.5R(W-5)元,其中W为包裹重量,以克为单位。

若是国外快件,则收费F=200元;如超重,收费为F=200+10R(W-10)元。

请用判定树描述上述问题。

答案:

38.画出以下伪码程序的程序流程图。

START

IFR1THEN

a

DOUNTILR5

b

IFR2THEN

f

ELSE

k

ENDIF

ENDDO

ELSE

c

ENDIF

STOP

5.画出以下伪码程序的程序流程图。

START

IFR2THEN

f

IFR3THEN

DOUNTILR4

e

ENDDO

ELSE

g

h

ENDIF

ELSE

k

ENDIF

STOP

五.设计题

1.假如你是GoodandUp公司的系统分析员,正在为WellHome超市开发一个管理系统,主要功能有:

●顾客可以在商品价格标签丢失时,使用超市的自助价格扫描器,扫描商品信息。

●顾客结账时,收款员也会扫描商品信息,而且对于会员顾客,系统还会自动累计消费积分。

●顾客结账可以采用两种结账方式:

现金结账和银行卡结账。

(1)请根据上述功能需求,绘制出系统用例图。

答案:

(2)为了实现这个超市管理系统的功能,至少需要几个类?

它们主要用来存储什么信息?

请用类图绘制出系统的对象关系模型。

答案:

顾客、会员、收款员、商品

2.假如你是GoodandUp公司的系统分析员,正在为NiceDoctor私人诊所开发一个病人记录和计划安排系统,主要功能有:

当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且为病人安排预约。

护士使用系统来管理病人的护理信息。

医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。

(1)请根据上述功能需求,绘制出系统用例图。

答案:

(2)为了实现这个病人记录和计划安排系统的功

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

当前位置:首页 > 高中教育 > 初中教育

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

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