您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页软件工程应用-练习题(全版)

软件工程应用-练习题(全版)

来源:华佗小知识
软件⼯程应⽤-练习题(全版)

软件⼯程及应⽤练习题⼀. 单项选择题

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.类图是⾯向对象设计建模描述⽅法中的重要模型之⼀,下⾯的类图中Inventory和Product两个类之间的关系是 C 。

A. 泛化关系B. 依赖关系

C. 关联关系D. 包含关系

14.在软件开发历史上,有⼤量的项⽬因为界⾯的设计⽽失败。下列⼈机界⾯设计⽅法中,可能导致项⽬失败的是 C 。A. 理解⽤户的特征B. 理解⽤户的任务C. 避免⽤户参与

D. 遵循良好的界⾯设计原则

15.程序设计语⾔的选择取决于项⽬的性质,如果开发Web应⽤软件,那么应该选⽤的是 B 。A. FortranB. JavaC. DelphiD. C

16.对于程序中的语句进⾏适当的处理,能够增加程序的可读性.可理解性以及提⾼程序质量。对于下⾯的函数:int comp(int x){

if x>0 thenreturn 100+x;elsereturn 0;}

评价正确的是。

A. 违背了模块的单⼊⼝和单出⼝的条件B. 函数返回值类型不应为intC. ⽅法名必须⼤写D.函数返回值不可以为017.常⽤的⿊盒测试技术是 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.阐述项⽬⽬标、项⽬范围、开发周期、预计投资⾦额的软件项⽬⽂档是 AA. 问题定义报告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.软件开发中,可能出现“开发了⼀个没⼈真正需要的产品”的问题,是 DA. 技术风险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.Bertrand Meyer在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天的订单,发批准书、发货单。请⽤判定树描述上述问题。答案:

]⼤学⽣:⾼中⽣:转岗培训25岁以25岁-35岁 35岁以研究⽣:系统架构师

⼤学⽣:系统分析员 ⼤学⽣:软件测试⼯程师男:软件设计师 ⼥:售前技术⽀持 研究⽣:项⽬经理超过5000元 不超过5000元 超过60天:不发批准书

不超过60天:发批准书,发货单 超过60天:发批准书,发货单,催款通知单 不超过60天:发批准书,发货单START

IF x1 THENa

DO WHILE x2b

IF x3 THENcELSEdEND IFEND DOELSEeEND IFSTOP

4.某航空物流公司的包裹收费如下:若是国内包裹,则收费F=0.8元;如超重,收费为F=0.8+0.2*(W-5)元,其中W 为包裹重量,以克为单位。若是国内快件,则收费F=20元;如超重,收费为F=20+1.2*(W-10)元。若是国外包裹,则收费F=5.4元;如超重,收费为F=5.4+0.5*(W-5)元,其中W 为包裹重量,以克为单位。若是国外快件,则收费F=200元;如超重,收费为F=200+10*(W-10)元。请⽤判定树描述上述问题。答案:

国内 包裹 快件 超重:F=0.8+0.2*(W-5)元未超重:F=0.8元

未超重:F=20元 超重:F=20+1.2*(W-10)元未超重:F=5.4元 超重:F=5.4+0.5*(W-5)元国外 包裹 快件

未超重:F=200元 超重:F=200+10*(W-10)元STARTIF x1 THENa

DO UNTIL x5b

IF x2 THEN

fELSEkEND IFEND DO ELSEcEND IFSTOP

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

IF x3 THENDO UNTIL x4eEND DOELSEghEND IFELSEkEND IFSTOP五.设计题

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务