昨天做了软件工程的5套综合测试题的选择题和填空题,今天总结第一套。并且把带答案的卷子也上传到这里。
一选择题
1.中级结构性成本模型 COCOMO是一个(C)。
A.静态单变量模型 B.动态单变量模型
C.静态多变量模型 D.动态多变量模型
解答:书上只有COCOMO2.这里是COCOMO()constructive cost model,中文为构造性成本模型。
先记住这句话吧,读了一下百度百科也没有理解的很清楚。
这个单变量和多变量还比较好理解,静态和动态就有点麻烦了。
2.在McCall软件质量质量模型中,( A)属于面向软件产品操作的质量因素。
A.可用性 B.可维护性
C.适应性性 D.互操作性
书上到没找这个模型,但是找到了软件质量的内容。读了读还是有有帮助的,至少理解了很多词的意思。比如效率、可用性。在325页。但是没找到这个McCall模型。想了想感觉 面向软件产品操作的质量因素会不会就是产品运行的6个特点。
6.软件可维护性的特征中相互矛盾的是(C )。
A.可修改性和可理解性 B.可测试性和可理解性
C.效率和可修改性 D.可理解性和可读性
我这本书上只有5个,但是网上的内容是7个:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性、效率。另外325页对效率这次刚好解释了一下:就是程序在运行时需要资源的多少。
这句话也只能暂时记住吧。
8.用黑盒技术设计测试用例的方法之一为( )。
A.因果图 B.逻辑覆盖
C.循环覆盖 D.基本路径测试
至少应该首先把书上的几个大的内容给记住
白盒测试技术:逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖)。控制结构测试:基本路径测试、条件测试、循环测试。
黑盒测试技术:等价划分、边界值分析、错误推测
其中因果图在书中没有提到,所以这里要单独记忆
真是挺难理解的,
如果在测试时必须考虑输入条件的各种组合,可能的组合数将是天文数字。因此必须考虑描述多种条件的组合,相应地产生多个动作的形式来考虑设计测试用例,这就需要利用因果图。
因果图法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后判定表中的每一列就是一个测试用例。
总的来就是用因果图来设计测试用例,这个测试用例是用于黑色测试技术的。
因果图怎么画的暂时不用了解,对了,因果图又叫鱼骨图。
9.软件测试方法中的( )属于静态测试方法。
A.黑盒法 B.路径覆盖
C.错误推测 D.人工检测
首先理解静态测试方法:
从是否执行程序的角度:
静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
其中错误推测:根据测试人员的直觉来生成可能出错的特殊情况,然后生成测试用例。再去执行
人工检测在这里就理解,一个人在那里反复看代码就可以了。
10.Ada语言是在Pascal语言基础上开发出来的,适用于(C)项目的应用领域。
A.科学工程计算 B.数据库应用
C.实时处理 D.人工智能
反正就是语言,没什么好说的。
13.PAD图为( B)提供了有力的工具。
A.系统分析 B.软件的自动化生成
C.自动分析数据 D.测试数据
书上126页说的很清楚,这就是pad图的特点,就是容易用转换工具将PAD图转换成高级语言。
15.在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( A)。
A.需求分析 B.概要设计
C.详细设计 D.程序设计
概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。
也只能先记住这句话了。
16.为了提高模块的独立性,模块内部最好是(C )。
A.逻辑内聚 B.时间内聚
C.功能内聚 D.通信内聚
内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。
把内聚按紧密程度从低到高排列次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚、功能内聚。但是紧密程度的增长是非线性的。偶然内聚和逻辑内聚的模块联系松散,后面几种内聚相差不多,功能内聚一个功能、独立性强、内部结构紧密,是最理想的内聚。所以为了提高模块独立性,最好是功能内聚。
注:模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。
各个内聚的具体含义:http://baike.baidu.com/view/553710.htm
17.软件结构图中,模块框之间若有直线联接,表示它们之间存在( )。
A.调用关系 B.组成关系
C.链接关系 D.顺序执行关系
首先分析什么软件结构图:在103页,描绘软件结构的图形工具,图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块的调用关系。因为按照惯例总是图中位于上方的方框代表的模块调用下方的模块,即使不用箭头也不会产生二义性,为了简单起见,可以只用直线而不用箭头表示模块间的调用关系。
二` 填空题
1. 成本估算模型中,Putnan估算模型是一种‗‗动态多变量‗‗‗‗模型
感觉这些都是比较老的内容,所以被删除了
2. 功能模型描述子系统的所有计算,它由‗‗‗数据流图‗‗‗‗组成。
3. 在软件开发阶段用来减少错误,提高软件可维护性的技术称为‗面向维护‗‗‗‗的技术。
4. 测试是一种挑剔行为,‗心理状态‗‗‗是测试自己程序的障碍。
5. 程序设计语言 的心理特征所表现的简洁性是指程序员必须记住的‗‗语言成分‗‗‗‗‗的数量。
6. JSP方法主要体现程序的设计,不明确地划分‗软件概要设计‗‗‗‗‗‗和详细设计的两个阶段。
JSP方法是指面向数据结构的设计方法。
7. 按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和‗‗事务分析设计。
8. 数据流图仅反映系统必须完成的逻辑功能,所以它是一种‗‗‗功能‗‗‗‗‗‗模型。
9. 社会可行性所涉及的范围包括合同`责任`侵权‗ 用户组织的管理模式及规范‗‗‗‗‗‗‗,其他一些技术人员常常不了解的陷阱等。
10. 软件开发方法是一种使用早已定义好的技术集及‗‗符号表示习惯‗‗‗‗‗‗组织软件生产的过程。
符号表示习惯 这个符号表示习惯好绕口啊。
三.名词解释
1.程序的可移执性:把一个软件从一个计算机环境移植到另一个计算机环境的容易程度 。
2. 结构冲突:输入数据与输出数据结构找不到对应关系,称结构冲突。
3.模块的作用范围:受模块内一个判定影响的所有模块的集合。
4、系统流程图(属于可行性研究38页):描绘物理系统的工具,用图形符号表示系统中的各元素。表达了系统中各元素之间的信息流动的情况 。
5.软件工程过程:在软件生产中,软件工程过程规定了获取,供应,开发,操作,和维护时,要实施的过程,活动,任务。它主要包括7个过程:供应,开发,操作,维护,管理和支持。
四` 简答题
1. 为什么说"CASE领域是一个应用集成和综合的领域"?
CASE即Computer Aided Software Engineering,中文意思是计算机辅助软件工程。
Case 是一组工具和方法的集合,可以辅助软件开发生命周期个阶段进行软件开发。
Case 把软件开发技术,软件工具,和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD,软件工程,操作系统,数据库,网络和许多其他计算机原理和技术。
CAD:计算机辅助设计(CAD-Computer Aided Design)指利用计算机及其图形设备帮助设计人员进行设计工作。
2. 软件复杂性度量的主要参数有那些?简单说明其含义。
1.软件复杂性与质量属性有着密切的关系,从某些方面反映了软件的可维护性,可靠性。
软件复杂性度量的参数很多,主要有:
(1) 规模,即总共的指令数,或源程序数。
(2) 难度,通常由程序中出现的操作数数目所决定量来表示。
(3) 结构,通常用于程序结构有关的度量来表示。
(4) 智能度,即算法的难易程度。
3. 简述三种面向对象模型的主要功能。
对象模型:表示静态结构化的系统数据性质,描绘系统的静态结构,从客观世界的对象关系角度来描绘对象。
动态模型:该模型描述系统控制结构,它表示了瞬间的,行为化的系统控制性质,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角度出发,表现对象的相互行为。
功能模型:描述系统的所有计算。指出发生的时间,事件,客体。
4. 试画出Javkson方法所用的结构的三种基本结构。
五.应用题
1. 一本书的组成有一个封面,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。
试建立该书的对象类型。
注意:
*号 表示 0到多个对象
1+ 表示 1到多个对象
2. 根据下条件使用等价类划分法设计测试用例。
某一八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~~177,
如05,0127,-065。
看到这个答案,首先这涉及一点属性知识就是八进制和十进制之间的转换。
然后,我看这个答案还是能大概明白一些内容。
反正就是先把符合要求的输入格式写出来,再写出不符合,再分别对符合和不符合的类型举一个例子,再对例子进行输入,再写上为哪一个类型设计的测试用例。
再附上八进制和十进制的转换
八进制转十进制:
方法:将第一位乘以8^(N次方)+第二位乘以8^(N-1次方)+。。。直到N为0为止 注:N为从右至左的位数减一 例如:123=1x8^2+2x8^1+3x8^0 =64+16+3 =83
所以十进制的177对应的是 八进制的
计算过程:
8|177·········1
8|22···········6
8|2·············2
对应八进制的261
计算出来我才发现,在描述时候还是直接写了177.这是十进制
现在答案我全部理解了,现在唯一不理解的地方,就是在最后一个测试用例,0223的时候,它是覆盖12的范围,也就是大于十进制的177.但是0223这个八进制,计算出来是147.所以这还是小于十进制的177.
所以最终的结果,我知道了:这个177还是八进制的177.
3. 高校录取 统分子 系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。
(2) 计算录取分:根据标准分`招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
先把疑问留在这里吧,
我 总觉得,取得考生分数的箭头应该指向 计算标准分,
而且登录考生分数也不应该在最左边的方框呀。应该在最右边的方框内吧
因为软件结构图,总是最左边的得到输入,最右边的是输入,中间的处理。
但是我到处找答案又没找到。算了吧。
这套题就算是总结完成了。反正每天都总结一道题,肯定慢慢的就会有长进的。
相关推荐
例如,2008年的试题中,考生需要对显示器上的题目进行英文朗读,如介绍对苏大的第一印象,而2009年的迷你演讲主题则是为什么选择接受更高层次的教育。考生需提前准备这些常见话题,以确保流畅表达。 **上机考试** ...
### 一、王道考研复试经验概述 在准备清华大学计算机专业的研究生复试过程中,“王道考研复试经验整理”提供了宝贵的参考资料。该文档旨在帮助考生更好地了解复试流程、考察重点及备考策略。虽然具体内容并未给出,...
首先,复试费用的缴纳作为复试流程的第一步,向考生明确了参与复试的经济要求。考生需通过官方指定的研究生招生信息系统缴纳80元复试费,这是对其认真参与复试的一种保证,也是维护复试工作正常运转的必要条件。 ...
3. **礼仪与态度**:良好的第一印象非常重要。面试时应该着装得体、保持微笑,并且在回答问题时表现出积极的态度。进门时记得敲门并问候老师,这些小细节都能够体现出一个人的职业素养。 #### 五、总结 对于希望...
《中国科学技术大学计算机相关专业历年复试上机题》是一份极具价值的学习资源,主要涵盖了中科大信息科学研究院、网络安全技术学院、软件学院以及计算机学院在研究生复试阶段的上机考试内容。这份压缩包包含了历年来...
本试题为2006年武汉理工大学计算机硕士研究生入学考试的复试试题,涵盖了计算机科学与技术专业的主要课程,包括数据结构、操作系统、数据库系统原理、计算机网络、编译原理和计算机组成原理等多个领域。下面将对这些...
虽然未提供具体复试内容,但一般复试会包括专业知识面试、英语口语测试、综合素质面试。建议提前准备,关注专业领域最新动态,提升英语口语表达能力,以及做好自我介绍和应对常见问题的准备。 综上所述,成功备考...
- 分析计算题占40%,这是试卷中最重要的一部分,旨在考查考生综合运用所学知识解决复杂问题的能力。 #### 三、试卷内容结构 根据大纲要求,试卷内容结构分为以下几个部分: 1. **数制及逻辑代数**(约30%) - **...
复试环节对于考研学生来说是一大考验,不仅测试学生的基础知识掌握情况,而且对学生的综合素质进行综合评定。这其中包括了科研能力、逻辑思维、沟通表达等软技能的评估。因此,第四部分资料中的内容可能特别强调了...
第一遍的目的是攻克难点,深入理解每个概念和知识点。第二遍则是将知识串联起来,形成整体框架。如果时间允许,建议整理个人笔记,这有助于巩固记忆。对于跨考考生,至少应刷三遍王道书。 2. **历年真题**:真题的...
- 第一范式(1NF)要求关系中的每个属性都是不可分割的基本数据项。 - 第二范式(2NF)要求所有非主键字段完全依赖于整个主键。 - 第三范式(3NF)要求非主键字段直接依赖于主键,不存在传递依赖。 41. **排序...
#### 第一篇:企业背景 ##### 1.1 企业概况 **1.1.1 企业名片** - **公司全称**:华为技术有限公司 - **英文名称**:HUAWEI - **公司Logo**:华为的标志是一个由八个花瓣组成的圆形图案,象征着团结和力量,同时...