电子科技大学《软件工程》自测题答案.docx
- 文档编号:29023747
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:20
- 大小:187.07KB
电子科技大学《软件工程》自测题答案.docx
《电子科技大学《软件工程》自测题答案.docx》由会员分享,可在线阅读,更多相关《电子科技大学《软件工程》自测题答案.docx(20页珍藏版)》请在冰豆网上搜索。
电子科技大学《软件工程》自测题答案
软件工程自测题一
选择7、()是软件生存期中的一糸列相关软件工程活动的集合,它由软件规格说朗、软件段计与开发、软件确认、软件改进等活动组成。
A软件过程
B软件工具
C质量保证
D软件工程2、()是以追求更嘉的效益和数率为目标的持续性活动。
A质量策划
B质量控制
C质量保证
D质量改进3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,毎一级都包含了卖现这一级目标的若干关键过程域,每一个关键过程域又包含若干()o
A关键卖践
B软件过程性能
C软件过程能力
D软件过程4、蛊各种不同的软件需求中,功能需求描述了用户使用产芫必须要完成的任务,可以在用例模型或方案脚本中予以说朗,(丿是从各个角度对糸统的约束和限制,及映了应用对软件糸统质量和特性的额外要求。
A业务需求
B功能要求
C非功能需求
D用户需求5、(丿意味着一个操作疫不同的类中可以有不同的卖现方式。
A多态性
B多继承
C类的复用
D封裝
6、在面向对象的糸统中,糸统责任的良好分配原则是(丿
A疫类之间均匀分配
B集中分配疫少数控制类中
C根据交互图的葡息进行分配
D根据个人喜好进行分配7、软件配置项是软件配置管理的对象,即软件工程过程中产生的()A接口
B软件环境
C信息项
D版本8、软件测试计划开始于需求分析阶段,完成于()阶段A需求分析
B软件段计
C软件实观
D软件测试
二、判斯下列叙述的正确性,将结果(誤V正确,x错誤丿填入()中,并改正错
的说冻。
(1)•(丿在软件开发的过程中,若能推迟暴療其中的错誤,则为修复和改正错誤所花费的代价就会阵低。
改正:
—
(2)・()在需求分析中,分析员要从用户那里鮮决的最重要的问题是刚确软件做什么。
改正:
(3)•(丿轶件需求规格说朗书疫软件开发中具有重要的作用,是软件可行性分析的依据。
改正:
(4).()模型是对现卖的简化,建模是为了灵好地理鮮所开发的糸统。
改正:
(5).()UML语言炙持面向对象的主要概念,并与具体的开发过程相关。
改正:
(6)•(丿用例图定义了糸统的功能需求,它是从糸统的外部看糸统功能,并不描述糸统内部对功能的具体实现。
改正:
_(7).()好的测沐用例应能证朗软件是正确的。
收正:
(8).()勺盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
改正:
(9)•(丿多软件开发项目的进度有可能拖延肘,増加开发人员并不能加快进度。
改正:
(10).()软件技术复审是由用户和测试》人员卖施的一种质量保证活动。
改正:
三
简答
1、你认为一个好的软件开发人员应具备哪些基本素质?
2、需求工程包括哪些基本活动?
毎一项活动的主要任务是什么?
3、为什么.软件需要维护?
简述软件维护的过程。
叨、根据下面给出的规格说朗,利用等价类划分的方法,给出足够的测试用例。
”一个程序读入3个整数,它们分别代表一个三角形的3个边长。
该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。
”要求:
段三角形的3条边分别为A、B、C,并且
C1J列出等价类表,格式如下:
输入条件
有效等价类
无效等价类
(注意:
将等价类编号丿
(注意:
将等价类编号丿
(2)设计测试用例,格式如下:
用例n:
输入【A,B,C]覆盖等价类……(列出等价类序号丿,输出结果为
五、下图显示了配置管理中的存取和控制,请选择合适的答秦,将其对应的序号填•入(丿中。
ACJ,BCJ,C(U,D(丿。
供选择的答案:
A:
①软件工程人员②馳置人员③质量保证人员
B:
④异步控制⑤同步控制⑥存取控制
C〜D:
⑦管理⑧聲入⑨检出⑩填写变灵请求六、UML关糸包括关朕、聚合、泛化、实观、依赖等5种类型,请将合适的关糸填写在下列描述的()中。
1用例及其协作之间是(丿关糸。
2疫学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是()关糸。
3类A的一个操作调用类B的一个操作,且这两个类之间不存疫其他关糸,那么类A和类B之间是(丿关糸。
44MFC类库中,Window类和DialogBox类之间是(丿关糸。
⑤森林和树木之间是()关糸。
・答案
1、a
2、d
3、a
4、c
5、a
6、b
7、c
8、b
二、1、判断下列叙述的正确性,将结果(7正确,x错誤丿填入()中,并改正错誤的说比O
(1)・(X)改正:
疫软件开发的过程中,一个错誤修复和改正得越晚,为此所花费的代价就会越高。
(2).
(3).(x)改正:
软件可行性分析应在需求分析之裔,因此,软件需求规格说朗书不应成为软件可行性分析的依据。
(4).“)
(5).(x丿改正:
UML语扌支持面向对象的概念,并独立于具体的开发过程。
(6).“)
(7)・(x)改正:
好的测试用例疫于能发现至今未发观的错誤。
(8).
(9).“)
(10).(x)改正:
软件技术复审是由软件开发人员卖施的一种质量保证活动。
1答:
C1J丰固事握计算机软件的基本知帜和技能;
(2)善于分析和综合问题,具有严密的逻辑思维能力;
(3丿工作踏实细玫,遵循标准和规范,具有严格的科学作庵;
(4丿工作有耐心、有毅力、有责任心;
(5)善于听取别人的意见,善于与周囲人员团结协作,建立良好的人际关糸;
(Q)具有良好的书面和口头表达能力。
2、答:
C1)需求获取(问题识别丿:
采集、识别和提取用户的需求,对问题和需求形成丈档化的福述,使各种人员达成一致的理鮮和认可。
(2)需求分析:
分析和综合所采集的信息,建立糸统的详细逻辑模型。
(3)需求规格说朗:
编写软件需求规格说朗书,朋确、完整和准确地描述己确定的需求。
(4)需求验证:
评审软件需求规格说朗,以保证其正确性、一致性、完备性、准确性和请晰性。
(5)需求管理:
定义需求基线,在整个项目过程中跟踪需求状态及其变
更情况
3、答:
疫软件开发完成交付用户使用后,为了保证软件疫一个相当长的肘期能够正常运行,就需要对软件进行维护。
软件维护的过程:
(1;确认维护要求。
(2)对于改正性维护申请,评价错誤的严重性。
对于严重的错誤,立即安排人员,分析问题原因,进行”救火”性的紧急维护;对于不严重的错誤,根据任务情况和轻重缓急进行统一安排。
(3)对于迨应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。
并不是所有的完善性维护申请都必须承担,需要考虑商业需要、现有资源、未来发畏方向等进行决定。
叨、.
答(1J列出等价类表
输入条件
有效等价类
无效等价类
是否构成一个三角形
(1丿A>0且B>0且C>0且
A+B>C且B+C>A且
A+C>Bo
(2)A<0或BWO或CWO
(3)A+B 是否等腰三角形 (4JA=B或A=C^B= C (5)AMB且AfC且BMC 是否等边三角形 (6JA=^且A=C且B= C (7)A^B或AfC或B主C 2)段计测试用例 用例1: 输入[3,4,5]覆盖等价类C1,2,3,4,5,6;,输出结果为构成一般三角形。 输出结果为不构成三角形。 输出结果为不构成三角形。 输出结果为不构成三角形。 用例3: 三者取一 输出结果为不构成三角形。 输出结果为不构成三角形。 输出结果为不构成三角形。 (4),输出结果为等腰三角形。 (4),输出结果为等腰三角形。 输入【3,4,3]覆盖等价类C1;用(4丿,输出结果为等腰三角形。 例5: 输入[3,4,5]覆盖等价类(1丿(5),输出结果为不是等腰三角形 7: 三者取一 7T、答 A①B⑥C⑨D⑧六、答: ①卖现②关朕③依赖④泛化⑤聚合 软件工程自测题二 、单项选择题「蛊下列工具与环境中()属于较早期的CASEoA.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个(丿模型。 A.静态单变量B.动态单变量C.筛态多变量D、动态多变量3、AMcCall软件质 8.瀑布模型的存疫问题是() A.用户彖易参与开发 、软件维 D.PL/1语言 .做什 开发风险它 是决定该糸 .无二义 B・缺乏灵活性 C、用户与开发者易沟通 D.适用可变需求 9、软件测试方出中的静态测试方法之一为(A BG3十算机绷助静态分析.黑盒法 A护缽徑覆盖 A12•边界值分析软件生命周期中所花费用最多的阶段是 A().详细设计B.软件编码C.软件测沐 B C D1第、一个体观结构化编程思想的程序段计语言是 JFORTRA语N扌B、Pascal语扌C程序的、三C语言种基本控制结构是(丿・过程、、顺序、・递.归、、调用、疫详细设谁礪聚,分墨卷采用的工具有(A、PAD选择和蛋复堆栈.SAC 14.详细段计够/埶制M的辭最终程序的( A.代码的邂模B、运行速度护性15.需求分析中开发人员要从用户那里了鮮( A、软件做什么B、用户使用界面的规模SC 结构化程序段计主要强调的是(丿 A,'质量 B. C.D、 IDEFo图反映糸统( 〔6A.怠么做 程厚的规模 程厚的效率程序设计语言的先进性程序易读性 17. 么18. A经济可行性研究的范谢包括( 可•行凝於祈殲痰琢统蒼理刪癢期所做的一项重要的嗷谧为俯,统 是否开发的决策依据,因必须给出( A、确定B.行或不行C20■需求分析阶段的任务是确超何烬 A・・正确 B. C.软件开发方冻 软件开发工具 软件开发费 D.软件糸统的功能 二、坯空题(毎咗2分,共20分丿。 21.4软件开发过程中要产生丸量的信息,要进行丸量的修改,能协调软件开发,并使混乱减到最低程度。 22.规定功能的软件,在一定程度上对自身错誤的作用(软件错誤丿具有屛薮能力,则称此软件具有的软件。 23.McCall<出的软件质量模型包捂个软件质量特性。 24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修欢性、可靠性、、可使用性和效率。 25.为了便于对照检查,测试用例应由输入数据和预期的两部 分组成。 26.程存段计语i•的心理特性主要表现蛊、简洁性、传统性、局部 性和顺序性。 27.软件结构是以为基础而组成的一种控制层次结构。 28.疫结构化分析中,用于描述加工逻辑的主要工具有三种,即: 结构化语亍、判定表、 29.结构化语言是介于自然语扌和之间的一种半形式语言 30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=o 三、名词解释题毎小题3分,共15分。 31.软件生存周期模型 32.数据字典(DD丿 33.内聚性 34.JSP方绘 35.多态性 叨、简答题毎小题5分,共20分。 36.简述彖错技术的田种主要手段,并解释。 37.以G.J.Myers的观点,简述对软件测试的目的。 38、就程序役计语言的工程特性而言,对程序编码有哪些要求? 39、模块的内聚性包括哪些类型? 五、应用題笫40小题7分,笫41小题8分,笫42小题10分,共25分。 40.下面是禁程尊的流程图: C1)计算它的环路复杂性。 (2)为了完成基本路彳至测试,求它的一组独立的路径。 41.根据下列条件使用等价划分法役计测试用例。 禁一8住微机,其十六进制常数定义为: 以Ox或0X开头的数是十六进制整数,其值 的范囲是・7f〜7f(表示十六进制的丸小写字母不加区别丿,如0X13,0X6A,・0X3c。 答案 、单项选择题毎小题1分,共20分。 1.C2.D3.C4.D5.B6.C7.B8.B9.A14.C15.A 10.D11.B12.B13.A 19.B20.D 22.彖错功能 24.可移植性 26.歧义性 28.判定树 3O.F/(1+(n*i)) 16.D17.D18.C二、填空题(毎空2分,共20 分丿。 21.软件配置管理 23.11 25.输出结果 27.模块 29•形式语扌、名词鮮释题毎小题3分, 共15分。 31.是描述软件开发过程中各种活动如何执行的模型。 32.数据字典是用来定义数据流图中的各个成分的具体含义的。 它以一种准 确的、无二义性的说朗方式为糸统的分析、段计及维护提供了有关元素的一致的定义和详细的描述O 33.内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 34.JSP方冻是面向数据结构的段计方法,其走义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。 35.指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。 或(不同的对象,收到同一荫息可以产生不同的结果。 ) 叨、简答题毎小题5分,共20分。 36.结构冗余: 包括静态冗余、动态冗余和混合冗余。 信息冗余: 为检测或纠正信息疫运算或传输中的错誤,须外加一部分信息。 肘间冗余: 指重复执行指令或程厚来荫除瞬肘错誤带来的影响。 冗余附加技术: 指为卖现上述冗余技术所需的资源和技术。 37.软件测沐是(1J为了发现错誤而执行程序的过程; (2)一个好的用例能够发观至今尚未发观的错誤的测试。 (3丿一个成功的测试是发现至今离未发现的错誤的测试。 38.就程尊段计语扌的工程特性而言,对程序编码有如下要求: 门丿可移植性 (2)开发工具的可利用性 (3丿软件的可重用性 (4)可维护性 39、模块的内聚性包括: 门丿偶然内聚 (2)逆辑内聚 (3丿肘间内聚 (4)通信内聚 (5丿顺序内聚 (6丿功能内聚 五、应用题共25分 40.鮮: 环路复杂性=判斯数+1=6+1=7(个丿 2)路径1: (0) —①一(13丿—(19丿 路径2: (0 — (2)—(3)—(14丿(19丿 路彳至3: (0 —@—(4)—(5)—f15)—C19; 路徑4: (0 —@Y—(16; 19) 路徑5: (0 — (2)—@—@^§)—(9)—( 17) —C19J 路徑6: (0 —(g)—@—(6)^8)—®—( 18) —C19J 路彳至7: (0 —@—(4)—(©^S)—®—( 12) —C19J 41: 解答: 等价划分法①划分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 十六进制整数 1.Ox或0X开头1〜2佞数字串 2、以一Ox打头的1〜2佞数字串 3.非Ox或非一打头的串 4.含有非数字且Ca,b,c,d,e,f)以外字符 5.多于5个字符 6.—后跟非0的多佞串 7.—0后跟数字串 &一后多于3个数字 十六进制数范囲 9、/—7f〜7f之间 10•小于一7f 11.丸于7f ②为合理等价类段计测试用例,表中有三个合理等价类,段计两个例子 测试数据 期望结果 覆盖范阖 0x23 显示有效输入 1,9 -0x15 显示有效输入 2,9 ③为毎个不合理等价类至少没计一个测试用例 测试数据 期望结果 覆盖范爾 2 显示无效输入 3 G12 显示无效输入 4 123311 显示无效输入 5 -1012 显示无效输入 6 -011 显示无效输入 7 -0134 显示无效输入 8 -0x777 显示无效输入 10 0x87 显示无效输入 11 软件工程自测题三判新题(毎题3分,共15分丿 1.软件实际就是程序()2成功的测试是没有发现错誤的测沐()3.软件工程的主要思想是从理论的角度来观家分析软件开发盒生产活动() 4.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合不是内彖耦合() 5.程尊只要逆辑正确,能够彼机黑理鮮并执行就够了() 二.选择题(每题3分,共30分丿 1・疫软件质量因教中,软件在异常条件下人能运行的能力称为软件的() A)可靠性B)健壮性C)可用性D丿安全性 2.软件开发可行性研究,一般涉及经济,技术盒操作可行性,而进行可行性研究的基本依据是用户提出的软件() A丿糸统质量B丿糸统目标C丿糸统功能D丿糸统性能 3.结构化程序£殳计中,一般包含3种基本结构,下列结构中哪个不属于基本结构 A丿顺序结构B炭套结构C丿顺序结构D丿选择结构 4.JACKSON方法是一种面向(丿的方法 A丿对象B)数据结构C)数据流D)控制流 5.模块内部过程描述就是模块内部的(丿,它的表述形式就是详细设计 A丿模块化段计B丿算法役计C丿程序段计D丿详细段计6.在段计测试用例肘,() 是用的最多的一种黒盒测试方法 A丿等价类划分B)边值分析C)因果图D)判定表7软件的可维护性,可使用性, ()是衡量轶件质量的几个主要特性A)可靠性B丿可复用性C丿可理鮮性D丿可修 改性8、虑型化方法是一种()型的段计过程 A丿旬外向内B丿自顶向下C丿自内向外D丿自底向上 9.模块()定义为受该模块内一个判斯彩响的所有模块集合 A丿控制流B)作用域C丿宽度D丿接口10.程序控制的3种基本结构中,()结构 可提供程序重复控制 A丿遍易B)排列C)循环D丿分支 .境空题(每空2分,共20分丿 )、勺箔测试即( 2.开发期的主要任务是(丿、]丿、]丿、]) ()O 3•结构化方法将软件生命周期分为(三).() 个肘期。 名词鮮释(每题5分,共20分丿数据字典 内聚性 3.软件生存周期模型 4.多态性 简答题(每题5分,共15分丿数据字典具有的特点? 软件工程的内彖是什么3.软件测 试的目的是什么? 答案 判断题 全错 选择题BCBBBABBBC三.填空题功能测试结构测试需求分析总体设计详细段计编码测试 3.计划开发运行 名词鮮猝 数据字典是用来定义数据流图中的各个成分的具体含义的。 它以一种准确的、无二义性的说朗方式为糸统的分析、设计及维护提供了有关元素的一玫的定义和详细的福述。 内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 是描述软件开发过程中各种活动如何埶行的模型。 指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。 或(不同的对象,收到同一谄息可以产生不同的结果。 ) 简答题 1.a.通过名字能方便地查阅数据的定义 b.没有冗余 c.尽量不重复其他部分己说明的信息 d・能单独处理描述每个名字的信息 e.书写方由简单方便而且严格,彖易灵新和修改 2软件过程,软件开发方法,软件过程,软件工具,软件开发环境,计算机輔助软件工程,软件经济学 3.软件测试的目的是疫软件投入生产性运行之裔,尽可能多地发现软件中的错誤,测试是对软件规格说朗,段计和编码的最后复审。 所以软件测试贯穿蛊整个软件开发期的全过程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 电子科技大学 自测 答案