软件项目开发实训试题范文.docx
《软件项目开发实训试题范文.docx》由会员分享,可在线阅读,更多相关《软件项目开发实训试题范文.docx(19页珍藏版)》请在冰豆网上搜索。
软件项目开发实训试题范文
软件项目开发实训试题
一、单项选择题
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、UML的基本建筑块不包括( )。
A. 框架 B、事物 C、关系 D、图
8、 下列( )属于强度测试。
A. 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常
B. 检测系统是否达到性能要求指标
C. 设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能力
D. 检测系统安全保密的漏洞
9、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A、业务需求 B、功能要求 C、非功能需求 D、用户需求
10、与“项目开发计划”文档有关的人员是( )
A.管理人员和开发人员 B.开发人员和维护人员
C.开发人员和用户 D.管理人员和用户
11、若有一个计算类型的程序,它的输入量只有一个x,其范围是[.1.0,1.0],现从输入的角度考虑一组测试用例:
.1.001,.1.0,1.0,1.001。
设计这组测试用例的方法是( )。
A.条件覆盖法 B.等价分类法
C.边界值分析法 D.错误推测法
12、在数据流图中,○(椭圆)代表( )。
A、源点 B、终点 C、加工 D、模块
13、模块内聚度越高,说明模块内各成分彼此结合的程度越( )。
A、松散 B、紧密 C、无法判断 D、相等
14、软件设计阶段的输出主要是( )。
A、程序 B、模块 C、伪代码 D、设计规格说明书
15、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护量最小( )。
A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护
16、软件需求分析是保证软件质量的重要步骤,它的实施应该是在( )。
A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段
17、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。
A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑
18、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( )。
A、软件结构 B、软件过程 C、软件模型 D、软件模块
19、在下述哪一种测试中,测试人员必须接触到源程序( )。
Ⅰ功能测试 Ⅱ结构测试
A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ
20、检查软件产品是否符合需求定义的过程称为( )。
A、确认测试 B、集成测试 C、验收测试 D、验证测试
21、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( )。
A、维护时期 B、计划时期 C、运行时期 D、开发时期
22、在七种偶合中,最低偶合是( )。
A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合
23、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( )的研究。
A. 经济可行性 B. 技术可行性
C. 操作可行性 D. 法律可行性
24、程序流程图(框图)中的箭头代表( )。
A. 数据流 B. 控制流
C. 调用关系 D. 组成关系
25、在详细设计阶段,经常采用的工具包括( )。
A. SC图 B. DFD图
C. PAD图 D. IDEF0图
26、与详细设计相对应的是数据库的( )设计。
A. 概念 B. 逻辑
C. 物理 D. 功能
27、功能性注释主要内容不包括( )。
A. 程序段的功能 B. 语句的功能
C. 模块的功能 D. 数据的状态
28、影响输入输出风格的因素不包括( )。
A. 数据状态 B. 通信环境
C. 用户经验 D. 输入/输出设备
29、符合数据说明顺序规范的是( )。
A. 全程量说明、局部量说明、类型说明、常量说明
B. 全程量说明、局部量说明、常量说明、类型说明
C. 类型说明、常量说明、全程量说明、局部量说明
D. 常量说明、类型说明、全程量说明、局部量说明
30、决定软件可维护性的因素不包括( )。
A. 可靠性 B. 可移植性
C. 简洁性 D. 效率
31、系统流程图是一种传统工具,用于描绘( )。
A. 逻辑模型 B. 程序系统
C. 体系结构 D. 物理系统
32、结构化分析方法是以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A. DFD图 B. PAD图
C. IPO图 D. DD
33、信息隐蔽概念与( )这一概念直接的相关。
A. 模块的独立性 B. 模块类型的划分
C. 软件结构定义 D. 软件生命周期
34、在软件的概要设计中,不使用的图形工具是( )图。
A. SC B. IPO
C. PAD D. IDEF0
35、不属于详细设计的主要工具有( )。
A. IPO图 B. PAD图
C. PDL D. SC
36、不属于序言性注释的有( )。
A. 模块设计者 B. 修改日期
C. 程序的整体说明 D. 语句功能
37、单元测试阶段主要涉及( )的文档。
A. 需求设计 B. 编码和详细设计
C. 详细设计 D. 概要设计
38、在软件测试中,白盒测试方法是通过分析程序的( )来设计测试用例的方法。
A. 应用范围 B. 内部逻辑
C. 功能 D. 输入数据
39、在维护中,为边界条件的逻辑测试做出修改而引起的是( )副作用。
A. 编码 B. 测试
C. 文档 D. 数据
40、下列选项中,不属于快速原型模型的优点是( )。
A. 可及早发现问题,随时纠正错误
B. 减少技术应用风险,提高生产率
C. 容易作到彻底测试,更新文档较为容易
D. 适应需求变化,能有效提高系统质量
41、数据耦合和控制耦合相比,则( )成立。
A. 数据耦合的耦合性强 B. 控制耦合的耦合性强
C. 两者的耦合性相当 D. 两者的耦合性需要根据具体情况分析
42、控制作为软件工程管理的内容,包括( )。
A. 文档资料的控制 B. 组织结构控制
C. 对软件功能的控制 D. 进度控制
43、进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有( )。
A. 程序结构图 B. 流程图
C. 工程网络图 D. E-R图
44、系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为( )。
A. 容错软件 B. 系统软件
C. 测试软件 D. 操作系统
45、产品管理包括版本管理和( )。
A. 质量管理 B. 性能管理
C. 开发过程管理 D. 配置管理
46、( )软件开发瀑布模型中的软件定义时期各个阶段依次是:
可行性研究,问题定义,需求分析。
问题定义,可行性研究,需求分析。
可行性研究,需求分析,问题定义。
以上顺序都不对。
47、( )软件维护的四类维护活动是:
改正性维护,适应性维护,完善性维护和预防性维护。
适应性维护,完善性维护,抢救性维护和辅助性维护。
改正性维护,适应性维护,完善性维护和辅助性维护。
适应性维护,完善性维护,抢救性维护和预防性维护。
48、( ) 包含所有可能情况的测试称为穷尽测试。
下面结论成立的是:
只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。
一般来说对于黑盒测试,穷尽测试是不可能作到的。
一般来说对于白盒测试,穷尽测试是不可能作到的。
在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。
49、( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A、 软件过程 B、软件工具 C、质量保证 D、软件工程
50、软件测试计划开始于需求分析阶段,完成于( )阶段。
A、需求分析 B、软件设计 C、软件实现 D、软件测试
51、瀑布模型的存在问题是( )
A.用户容易参与开发 B.缺乏灵活性
C.用户与开发者易沟通 D.适用可变需求
52、软件测试方法中的静态测试方法之一为( )
A.计算机辅助静态分析 B.黑盒法
C.路径覆盖 D.边界值分析
53、软件生命周期中所花费用最多的阶段是( )
A.详细设计 B.软件编码 C.软件测试 D.软件维护
54、需求分析中开发人员要从用户那里了解( )
A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模
55、结构化程序设计主要强调的是( )
A. 程序的规模 B. 程序的效率
C. 程序设计语言的先进性 D. 程序易读性
56、需求分析阶段的任务是确定( )
A. 软件开发方法 B. 软件开发工具
C. 软件开发费 D. 软件系统的功能
57、把需要同时执行的动作组合在一起形成模块,该模块的内聚性是( )
A.顺序内聚 B.逻辑内聚 C.时间内聚 D.通信内聚
58、软件工程领域中,与集成测试有关的软件开发阶段是( )
A.编码 B.详细设计 C.概要设计 D.需求分析
59、原型的优点不包括( )
A.对设计人员水平及开发环境要求不高
B.可及早为用户提供有用的产品
C.可及早发现问题,随时纠正错误
D.可减少技术、应用的风险
60、面向对象的类层次结构中,聚集关系是一种( )
A.“一般——特殊”关系 B.“整体——部分”关系
C.“相互依赖”关系 D.“一般——具体”关系
61、软件质量特性中,“软件系统按照设计要求,在规定时间和条件下不出故障,持续运行的程度”对应的特性是( )
A.正确性 B.完整性 C.可靠性 D.可用性
62、软件工程标准中,IEEE属于( )
A.国际标准 B.国家标准 C.行业标准 D.企业规范
63、黑盒测试在设计测试用例时,主要需要研究( )。
A.需求规格说明与概要设计说明 B.详细设计说明
c.项目开发计划 D.概要设计说明与详细设计说明
64、下列属于维护阶段的文档是( )。
A.软件规格说明 B.用户操作手册
c.软件问题报告 D.软件测试分析报告
65、快速原型模型的主要特点之一是( )。
A.开发完毕才见到产品 B.及早提供全部完整的软件产品
c.开发完毕后才见到工作软件 D.及早提供工作软件
66、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )。
A.校JE'陛维护 B.适应性维护
C.完善性维护 D.预防性维护
67、下列文档与维护人员有关的有( )o
A.软件需求说明书 B.项目开发计划
c.概要设计说明书 D.操作手册
68、采用Gantt图表示软件项目进度安排,下列说法中正确的是( )。
A. 能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
c.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
69、瀑布模型的主要特点是( )
A.将开发过程严格地划分为一系列有序的活动
B.将开发过程分解为阶段
C.提供了有效的管理模式
D.缺乏灵活性
70、在软件工程的需求分析阶段,不属于问题识别内容的是( )
A.功能需求B.性能需求
C.环境需求D.输入/输出需求
71、画某系统的数据流图时,顶层图有( )
A.0张B.1张
C.2张D.3张及其以上
72、最早提出软件系统维护问题的阶段是( )
A.可行性分析B.需求分析
C.概要设计D.详细设计
73、在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( )
A.单元测试B.系统测试
C.集成测试D.确认测试
74、软件详细设计阶段的任务是( )
A.算法与数据结构设计B.功能设计
C.调用关系设计D.输入/输出设计
75、下列属于静态测试方法的是( )
A.黑盒法B.路径覆盖
C.白盒法D.人工检测
76、在制定项目开发计划文档时,不包含的内容是( )
A.项目概述B.实施计划
C.测试计划D.交付期限
二、多项选择题
1、以下属于通用软件的是:
A、微软的Word B、银行的取款软件
C、瑞星杀毒软件 D、某公司的信息管理软件
2、通用软件销售合同的要点主要包括以下哪些方面
A、产品型号 B、数量 C、价格 D、交货方式
E、违约责任 F、特殊技术参数
3、签订合同和需求分析阶段涉及的岗位角色主要有:
A、用户 B、实施人员 C、程序员 D、销售人员 E、系统分析人员
4、一个项目选择软件生命周期模型的基本原则:
A、在前期需求明确的情况下尽量采用瀑布模型或改进型的瀑布模型。
B、在需求不稳定情况下尽量采用增量迭代模型。
C、对于编码人员经验较少情况下尽可能不要采用迭代等生命周期模型。
D、在用户无信息系统使用经验,需求分析人员技能不足情况下一定要借助螺旋模型
5、销售人员在软件项目开发过程中需要和以下哪些人员进行联系。
A、用户 B、设计人员 C、编码人员 D、测试人员 E、实施人员
6、在设计人机界面时,应主要考虑的因素有( )。
A、系统响应时间 B、程序的质量 C、用户求助机制 D、错误处理
7、( ) 对于程序设计,正确的陈述是:
A、为了减少程序的长度,最好不要在程序中增加注释。
B、变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。
C、程序语句要求体现层次性,以使结构清晰明显。
D、数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。
E、对所有的输入数据都要进行检验,以便确定其合法性。
8、需求分析阶段结束后,交出的文档中应该包括( )。
A. 数据流图 B、数据字典
c、 简明的算法描述 D、项目的经费预算
9、在软件的开发过程中,必须遵循的原则是( )。
A、抽象 B、模块化 C、可重用性
D、可维护性 E、可适应性
10、下面哪些测试属于黑盒测试( )。
A、路径测试 B、等价类划分 C、边界值分析
D、条件判断 E、循环测试
11、( )软件开发各个阶段所耗费的时间或工作量是:
A、可行性研究占5%;B、综合测试占40%;
C、设计阶段在所有开发阶段所占的比例最大。
D、编码和单元测试占20%。
E、以上说法都不对。
12、( )对软件开发与维护,以下观点是正确的:
A、为了加快开发速度,可以一边写程序,一边设计文档。
B、对于软件而言,程序和软件配置成分是同等重要的,不能重此偏佊。
C、把软件漫长的生命周期划分为若干个阶段的出发点是降低开发的困难程度和简化复杂性。
D、可行性研究的主要任务就是确定软件项目的工程规模和目标。
E、面向对象的方法学比传统的软件开发方法开发软件容易,开发效率提高。
13、( ) 对于以下图形工具的作用,
A、数据流程图和数据字典共同构成软件的高层数据模型。
B、层次图是用来描述软件结构的,不能用于描述数据结构。
C、IPO图能方便地描绘输入数据、对数据的处理和输出数据的关系,它是美国微软公司发明并逐渐发展完善起来的。
D、ER图描述现实世界中的实体,不涉及这些实体在系统中的实现方法。
14、( )以下测试方法是白盒测试方法的是:
A、判定覆盖和边界值分析法。
B、等价划分和错误推测法。
C、路径覆盖和判定/条件覆盖法。
D、条件组合覆盖和语句覆盖法。
E、条件覆盖和错误推测法。
15、( )以下关于集成测试的论述,正确的是:
A、先对每个模块分别测试,然后统一组装成软件系统的方法称为非渐增式测试。
B、自顶向下的集成测试本质上是渐增式测试方法。
C、存根模块是渐增式测试方法中使用的,在非渐增式测试中也用不到桩模块。
D、一般来说,存根模块和桩模块在用过以后,不会作为软件的正式模块而存在。
E、由于是对程序进行测试,测试方案的设计一般在详细设计阶段完成以后才进行。
16、( ) 内聚标志一个模块内各个元素彼此结合的紧密程度。
A、内聚是信息隐蔽和局部化概念的自然扩展。
理想内聚的模块只做臆见事情。
B、一个模块所包含的任务必须在同一段时间内执行,该模块的内聚为时间内聚。
C、一个模块内的处理元素是相关的,必须以特定次序执行,称为过程内聚。
D、顺序内聚和功能内聚是高内聚,而偶然内聚和逻辑内聚是低内聚。
E、时间内聚、通信内聚,过程内聚是中等程度的内聚。
17、( )详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统。
A、详细设计阶段不具体的编写程序。
B、详细设计阶段的设计结果基本决定了最终的程序代码质量。
C、详细设计的目标不仅要逻辑上正确的实现每个模块的功能,而且对每个模块的处理过程也应确保简明易懂,清晰具体。
D、详细设计的关键技术是结构程序设计技术。
18、在软件设计中,( )耦合应尽量避免。
A、 控制 B、数据 C、内容 D、标记
19、下列( )属于不标准的书写格式。
A. 书写时适当使用空格分隔
B. 一行写入多条语句
C. 嵌套结构不使用分层缩进的写法
D. 程序中不加注释
20、 在公共环境耦合中,公共环境可以是( )。
a) 全程变量。
b) 共享的通信区。
c) 内存的公共覆盖区。
d) 存储介质上的文件。
21、下图显示了配置管理中的存取和控制,请选择合适的答案,将其对应的序号填入( )中。
A( ),B( ),C( ),D( )。
供选择的答案:
A:
① 软件工程人员 ② 配置人员 ③ 质量保证人员
B:
④ 异步控制 ⑤ 同步控制 ⑥ 存取控制
C~D:
⑦ 管理 ⑧ 登入 ⑨ 检出 ⑩ 填写变更请求
三.判断题
1、软件应用单位和最终用户一定一致。
2、定制软件一般有尾款的要求,在付款节奏上也有更多的制约,一般分为订金、开发费用、尾款三个部分。
3、面对需求不确定的系统,最好选择瀑布模型作为软件生命周期模型。
4、数据词典中的定义可以有二义。
5、Project软件不能绘制甘特图。
6、一个大型游戏软件最好选择增量迭代模型作为软件生命周期模型。
7、开发一个图书馆管理系统,编写代码的程序员不属于项目干系人。
8、移动公司的手机用户是移动通信计费系统的最终用户。
9、给出程序并且运行了任务就算完成。
10、在进行总体设计时应加强模块联系。
11、只要有对总目标的一般性描述,就可以开始编码,细节可以以后补充。
12、可以用穷举测试的方法对程序进行正确证明。
13、应重视软件的结构设计,使软件具有较好的层次。
14、模块独立要求高耦合低内聚.
15、数据词典中的定义可以有二义.
16、结构化分析是面向数据流进行需求分析的方法.
17、 测试功能是否符合要求是白盒测试.
18、 黑盒测试主要是对内部操作的测试.
19、 面向对象技术是一个非常实用而有力的软件开发方法
20、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行 的有计划,有组织的活动.
21、动态测试工具有结构测试,但无功能测试.
22、软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
( )
23、 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
( )
24、 模块越多,开发成本越小。
( )
25、 软件测试的目的就是证明软件没有错。
( )
26、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
27、在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
28、软件需求规格说明书在软件