2016年下半年 软件评测师 案例分析

合集下载

2016年下半年 软件评测师 上午试卷 综合知识及答案解析

2016年下半年 软件评测师 上午试卷 综合知识及答案解析

2016年下半年软件评测师上午试卷综合知识1、在汇编指令中,操作数在某寄存器中的寻址方式称为(1)寻址。

A. 直接B. 变址C. 寄存器A. 主存一辅存B. 寄存器一CacheC. 寄存器一主存3、程序计数器(PC)是(3)中的寄存器。

A. 运算器B. 控制器C. Cache4、中断向量提供(4)。

A. 外设的接口地址B. 待传送数据的起始和终止地址C. 主程序的断点地址5、在计算机系统中总线宽度分为地址总线宽度和数据总线宽度。

若计算机中地址总线的宽度为32位,则最多允许直接访问主存储器(5)的物理空间。

A. 40MBB. 4GBC. 40GBA. 利用磁盘格式化程序,定期对ROM进行碎片整理B. 利用磁盘碎片整理程序,定期对内存进行碎片整理C. 利用磁盘碎片整理程序,定期对磁盘进行碎片整理7、安全的电子邮件协议为(7)。

A. MIMEB. PGPC. POP38、操作系统通过(8)来组织和管理外存中的信息。

A. 字处理程序B. 设备驱动程序C. 文件目录和目录项9、下列操作系统中,(9)保持网络系统的全部功能,并具有透明性、可靠性和高性能等特性。

A. 批处理操作系统B. 分时操作系统C. 分布式操作系统A. 时间片到B. 执行V操作C. I/O完成11、假设系统有n个进程共享资源R,且资源R的可用数为3,其中n≥3。

若采用PV操作,则信号量S的取值范围应为(11)。

A. -1~n-1B. -3~3C. -(n-3)~3引用调用(callbyreference)方式传递参数,则函数f的返回值为(12);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(13)。

其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

A. 35B. 32C. 1113、已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。

若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(12);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(13)。

2016年下半年下午 系统架构设计师 试题及答案与解析-软考考试真题-案例分析及论文

2016年下半年下午 系统架构设计师 试题及答案与解析-软考考试真题-案例分析及论文

2016年下半年下午系统架构设计师考试试题-案例分析+论文-答案与解析试题一(共15分)【说明】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。

在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。

集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。

b.经过调研,手机应用开发人员更倾向于使用Windows系统,因此集成开发环境的界面需要与Windows平台上的主流开发工具的界面风格保持一致。

c.支持相关开发数据在云端存储,需要保证在云端存储数据的机密性和完整性。

d.支持用户通过配置界面依据自己的喜好修改界面风格,包括颜色、布局、代码高亮方式等,配置完成后无需重启环境。

e.支持不同模型的自动转换。

在初始需求中定义的机器性能条件下,对于一个包含50个对象的设计模型,将其转换为相应代码框架时所消耗时间不超过5秒。

f.能够连续运行的时间不小于240小时,意外退出后能够在10秒之内自动重启。

g.集成开发环境具有模块化结构,支持以模块为单位进行调试、测试与发布。

h.支持应用开发过程中的代码调试功能:开发人员可以设置断点,启动调试,编辑器可以自动卷屏并命中断点,能通过变量监视器查看当前变量取值。

在对需求进行分析后,公司的架构师小张查阅了相关的资料,认为该集成开发环境应该采用管道一过滤器(Pipe-Filter)的架构风格,公司的资深架构师王工在仔细分析后,认为应该采用数据仓储(Data Repository)的架构风格。

公司经过评审,最终采用了王工的方案。

【问题1】(10分)识别软件架构质量属性是进行架构设计的重要步骤。

请分析题干中的需求描述,填写表1-1中(1)~(5)处的空白。

2016年下半年软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考

2016年下半年软件设计师真题+答案解析(上午选择+下午案例完整版)全国计算机软考

2016年下半年软件设计师真题+答案解析(上午选择+下午案例完整版)1、在程序运行过程中,CPU需要将指令从内存中取出并加以分析和执行。

CPU依据( )来区分在内存中以二进制编码形式存放的指令和数据。

A。

指令周期的不同阶段B. 指令和数据的寻址方式C。

指令操作码的译码结果D. 指令和数据所在的存储单元答案: A指令和数据是都存储在内存中,传统计算机CPU在执行过程中根据指令周期的不同阶段来区分是指令还是数据,取指周期取出的是指令,执行周期取出的是数据。

2、计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将()的内容送到地址总线上。

A. 指令寄存器(IR)B。

通用寄存器(GR)C。

程序计数器(PC)D。

状态寄存器(PSW)答案: CPC(程序计数器)是用于存放下一条指令所在单元的地址。

当执行一条指令时,处理器首先需要从PC中取出指令在内存中的地址,通过地址总线寻址获取。

3、设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。

若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是()。

A。

-264 ~(1—2-8)264B. -263~(1—2-8)263C. -264 ~(1-2-(1—2-8)264 ~(1—2—8)264D. —(1—2-8)263 ~(1-2-8)263;24415 5F5F 彟22182 56A6 嚦@6U答案: B如果浮点数的阶码(包括1位阶符)用R位的移码表示,尾数(包括1位数符)用M位的补码表示,则浮点数表示的数值范围如下。

4、已知数据信息为16位,最少应附加()位校验位,以实现海明码纠错。

A. 3B。

4C。

5D. 6答案: C海明码的构造方法是:在数据位之间插入k个校验位,通过扩大码距来实现检错和纠错。

设数据位是n位,校验位是k位,则n和k的必须满足以下的关系.2K—1≥n+k数据为16位时,至少需要5位校验位。

25-1≥16+55、将一条指令的执行过程分解为取址、分析和执行三步,按照流水方式执行,若取指时间t取址=4△t、分析时间t分析=2△t、执行时间t执行=3△t,则执行完100条指令,需要的时间为()△t。

软考软件评测师2016年下半年下午题

软考软件评测师2016年下半年下午题

软考软件评测师2016年下半年下午题试题一阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

【C程序】int count(int x,int z){inty=0;while(x>0){ //lif(x==1) //2y=7; //3else{ //4y=x+z+4;if(y=7||y=21) //5,6x=1; //7}x--; //8}return y; //9}【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。

【问题2】(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

【问题3】(5分)请给出问题2中控制流图的线性无关路径。

试题二阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。

此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。

公司开发了一个程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S 。

其中,B和C三字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。

【问题1】(7分)采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)【问题2】(13分)根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(13)。

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。

其主要功能包括客户开户,记录查询、存取款、股票交易等。

客户信息包括姓名、Email(必填且唯一)、地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。

2016年下半年信息系统软考高级案例分析解析详细版

2016年下半年信息系统软考高级案例分析解析详细版
当王工打电话催促甲方支付项目尾款时。甲方的项目经理告诉他项目还没有结束,甲方还 没有在验收报告上签字确认,项目的很多常规性文件还没有提交,而且需要在试运行的基础 上,进一步修改程序和功能设置,现在根本没有达到项目收尾的条件,
【问题 1】(4 分) 项目收尾包括哪些具体工作 解答: 项目收尾管理工作包括: 项目验收工作 项目总结工作 系统维护工作 项目后评价工作
【问题 4】(5 分) 针对案例中心项目的现状,请指出在继续实施此项目时小李可采取哪些措施? 解答: 1.制定变更流程,所有的变更不管大小都需要走变更控制流程 2.做好进度管理,对落后进度进行赶工等, 3.重新梳理客户需求,并形成文件,让客户签字确认 4.制定详细的整体管理计划,指导项目的执行。
【问题 5】(5 分) 请简要说明实施整体变更控制的完整流程 解答; 提出变更申请 变更影响评估 CCB 审查批准 实施变更 监控变更实施并记录 结束变更
【问题 4】(6 分) (1)请给出总预算(BAC)、完工尚需估算(ETC)和完工估算(EAC)的值。 解答: BAC=A+B+C+D+E+F+G+H=31900 ETC=BAC-EV=11000 EAC=ETC+AC=23000
(2)请预测是否会超出总预算(BAC)?完工偏差(VAC)是多少? 解答: 不会超出总预算(BAC) 完工偏差 VAC=BAC-EAC=8900
【问题 1】(3 分) 请问该项目是否可以不公开招标?为什么 解答: 可以不公开 因为根据招投标法,涉及国家安全、国家机密、抢险救灾或者属于利用扶贫资金实行以工代 赈、需要使用农民工等特殊情况,不适合进行投标的项目,可以不进行投标。
【问题 2】(4 分) 项目需求发生变更后,可能导致项目的哪些方面同时发生变更 解答: 需求发生变化后,可能对项目的范围、进度和成本、质量、合同等方面发生变更

计算机软件评估案例分析

计算机软件评估案例分析

计算机软件评估案例分析一、评估对象相关情况介绍(一)被评估企业介绍ZRRX是一家从事金融领域计算机软件服务的提供商,该公司主要为国内金融领域提供各种计算机软件服务和解决方案。

ZRRX目前拥有净资产账面价值约4,000万元, 2008年销售收入约9,000万元,实现净利润约290万元。

(二)评估目的根据相关经济行为批准文件的规定,ZRRX的股东需要引进一个战略投资者,因此需要对ZRRX的整体股权价值进行评估,评估师在对ZRRX进行资产基础法评估时需要对期自行研发的软件著作权无形资产进行评估.(三)委估无形资产简介本次评估的所包含的无形资产,为北京ZRRX计算机系统工程有限公司(以下简称“ZRRX”或“被评估企业")的软件著作权.ZRRX的软件著作权均为员工自有开发的成果,内容含82项软件著作权,软件著作权的全部所有权均归属ZRRX。

本次评估所涉及的全部软件著作权情况如下表:表3-13 软件著作权情况表(四)无形资产权属核实及价值类型定义1。

无形资产权属性质(1)根据评估人员的了解,本次评估的计算机软件仅包括著作权或版权,没有专利权/专有技术和商标权。

按照国内计算机版权保护条例和其他有关知识产权法律、法规对版权”权与利"的规定,本次评估的计算机版权转让应该包括如下权力:(2)修改权,即对软件进行增补、删节,或者改变指令、语句顺序的权利;(3)复制权,即将软件制作一份或者多份的权利;(4)发行权,即以出售或者赠与方式向公众提供软件的原件或者复制件的权利;(5)出租权,即有偿许可他人临时使用软件的权利,但是软件不是出租的主要标的的除外;(6)信息网络传播权,即以有线或者无线方式向公众提供软件,使公众可以在其个人选定的时间和地点获得软件的权利;(7)翻译权,即将原软件从一种自然语言文字转换成另一种自然语言文字的权利;(8)许可权,既许可他人行使上述1)~6)权利的权利,并获得报酬的权利;(9)转让权,即全部或者部分转让1)~7)权利的权利,并获得报酬。

2016年下半年软考程序员真题(案例分析题)

2016年下半年软考程序员真题(案例分析题)

return findkthElem(a, else
//继续在基准元素之后查找
return findkthElem(a, (5) ,k); } return a[startIdx]; } int main() { int i, k; int n; int a[] = {19, 12, 7, 30, 11, 11, 7, 53, 78, 25, 7};
的对应栏内。
试题三(共 15 分) 阅读以下说明和代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的程序利用快速排序中划分的思想在整数序列中找出第 k 小的元素 (即 将元素从小到大排序后,取第 k 个元素) 。 对一个整数序列进行快速排序的方法是: 在待排序的整数序列中取第一个数 作为基准值, 然后根据基准值进行划分,从而将待排序的序列划分为不大于基准 值者(称为左子序列)和大于基准值者(称为右子序列) ,然后再对左子序列和 右子序列分别进行快速排序,最终得到非递减的有序序列。 例如,整数序列“19, 12, 30, 11,7,53, 78, 25"的第 3 小元素为 12。整数序 列“19, 12,7,30, 11, 11,7,53. 78, 25, 7"的第 3 小元素为 7。 函数 partition (int a[], int low,int high) 以 a[low]的值为基准, 对 a[low]、 a[low+l]、…、a[high]进行划分,最后将该基准值放入 a[i] (low≤i≤high),并 使得 a[low]、a[low+l]、 , . . 、A[i-1]都小于或等于 a[i],而 a[i+l]、a[i+2]、 . . 、 a[high]都大于 a[i]。 函 教 findkthElem(int a[],int startIdx,int endIdx,inr k) 在 a[startIdx] 、 a[startIdx+1]、...、a[endIdx]中找出第 k 小的元素。 【代码】 #include <stdio.h> #include <stdlib.h>

软件测试案例分析

软件测试案例分析

软件测试案例分析随着软件行业的快速发展,软件质量保证变得越来越重要。

软件测试是软件质量保证的重要手段之一,通过测试可以发现软件中的缺陷和错误,从而提高软件的质量和可靠性。

本文以一个实际的软件测试案例进行分析,旨在帮助读者更好地理解软件测试的过程和重要性。

案例描述某公司开发了一款人事管理系统,包括员工信息管理、薪资管理、考勤管理等功能。

在开发过程中,为了保证软件质量,进行了大量的测试。

本文以该系统的员工信息管理功能的测试为例,进行分析。

测试计划在测试计划阶段,测试人员制定了详细的测试计划,包括测试目标、测试范围、测试方法、测试环境、测试数据、测试时间等方面的内容。

在该计划中,重点考虑了功能性测试、性能测试、安全测试等方面的内容。

功能性测试功能性测试是测试中最基本的测试之一,主要测试软件的功能是否符合用户需求。

在该案例中,测试人员针对员工信息管理功能的各个模块进行了功能性测试,包括员工信息的添加、修改、删除、查询等功能。

在测试过程中,测试人员发现了一些问题,如添加员工信息时无法保存、修改员工信息时数据不正确等。

这些问题都被记录下来,并反馈给开发人员进行修复。

性能测试性能测试主要测试软件的性能指标是否符合用户需求。

在该案例中,测试人员针对员工信息管理功能的性能进行了测试,包括添加、修改、删除等操作的响应时间、系统资源使用情况等。

在测试过程中,测试人员发现了一些问题,如添加员工信息时响应时间过长、修改员工信息时系统资源占用过高等。

这些问题也被记录下来,并反馈给开发人员进行修复。

安全测试安全测试主要测试软件的安全性是否符合用户需求。

在该案例中,测试人员针对员工信息管理功能的安全性进行了测试,包括用户权限控制、数据加密等方面。

在测试过程中,测试人员发现了一些问题,如用户权限控制不严格、数据传输未加密等。

这些问题也被记录下来,并反馈给开发人员进行修复。

总结与反思通过本次软件测试案例的分析,我们可以看到软件测试在软件质量保证中的重要作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国计算机技术与软件专业技术资格(水平)考试2016年下半年软件评测师下午试卷
试题一
阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。

【C程序】
int count(int x,int z){
inty=0;
while(x>0){ //l
if(x==1) //2
y=7; //3
else{ //4
y=x+z+4;
if(y=7||y=21) //5,6
x=1; //7
}
x--; //8
}
return y; //9
}
【问题1】(3分)
请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。

【问题2】(7分)
请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。

【问题3】(5分)
请给出问题2中控制流图的线性无关路径。

试题二
阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。

【说明】
某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。

此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。

公司开发了一个程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别
B、舱位代码C和飞行公里数K,程序的输出为本次积分S 。

其中,B和C三字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。

【问题1】(7分)
采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)
【问题2】(13分)
根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(13)。

阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】
某证券交易所为了方便提供证券交易服务,欲开发一个基于Web的证券交易平台。

其主要功能包括客户开户,记录查询、存取款、股票交易等。

客户信息包括姓名、Email(必填且唯一)、地址等;股票交易信息包括股票代码(6位数字编码的字符串)、交易数量(100的整数倍)、买/卖价格(单位:元,精确到分)。

系统要支持:
(1)在特定时朝内3000个用户并发时,主要功能的处理能力至少要达到128个请求/秒,平均数据量2KB/请求;
(2)页面中采用表单实现客户信息、交易信息等的提交与交互,系统前端采用HTML5实现。

【问题1】(4分)
在对此平台进行非功能测试时,需要测试哪些方面?
【问题2】(5分)
在满足系统要支持的(1)时,计算系统的通信吞吐量。

【问题3】
每个字段的验证
字段的缺省值
表单中的输入
【问题4】(8分)
(1)针对股票代码:111111、数量:10万、当前价格:6.00,设计4个股票交易的测试输入。

(2)设计2个客户开户的测试输入,以测试是否存在XSS、SQL注入。

阅读下列说明,回答问题1至问题5,将解答写在答题纸的对应栏内。

【说明】
图4-1是银行卡应用的部分类图,图中属性和操作前的“+”和“一”分别表示公有成员和私有成员。

银行卡Account有两种类型,借记卡SavingAccount和信用卡CreditAccount 。

图4-1银行卡应用的部分类图
(1)借记卡和信用卡都有卡号account Number和余额balance两个属性。

借记卡的余额是正常余额,信用卡的余额是目前未还的金额,如果没有未还的金额,则为0;有开户set Up、取款withdraw、查询余额get Balance和销户close四个方法。

借记卡取钱时,要求取钱金额不能超过余额;而信用卡取钱金额不能超过信用额度,因此需要在子类中实现该方法。

(2)借记卡可以存钱deposit。

(3)信用卡有信用额度creditLimit属性,可以查询信用额度getCreditLimit、修改信用额度updateCreditLimit和还款retumCredit。

现拟采用面向对象的方法进行测试。

【问题1】(3分)
面向对象单元测试的主要对象是什么?
【问题2】(4分)
在继承关系上,若某方法在测试父类时已经测试过,那么在什么情况下在子类中也需要测试?
【问题3】(4分)
要测试方法deposit()时,还需要调用什么方法?给出测试序列。

【问题4】(6分)
方法withdraw在基类Account中定义,但在两个子类中有不同的实现。

这是面向对象的什么机制?这种情况在测试时如何进行?
【问题5】(3分)
给出类SavingAccount的最小测试序列。

试题五
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】
某嵌入式控劁软件通过采集传感器数值来计算输出控制率,为了提高数据采集的可靠性,使用三余度采集方法进行三个通道的数据采集。

1.三余度通道数据采集及处理要求:
(1)三通道采集值In_U[0]、In_U[1]、In_U[2]的正常范围为[一3.0,3.O]V,且任意两通道间差值不大于0.5V;
(2)如果某通道采集值超过正常范围或者因为通道采集值造成与其它通道差值大于0.5V,则该通道数据不满足要求;
(3)如果三通道值均满足要求,则取三通道中差值较小的两通道数据的平均值;
(4)如果仅有一个通道数据不满足采集要求,取满足要求的两个通道数据的平均值;
(5)如果多于一个通道数据不满足采集要求,取安全值0V。

2.对采集数值计算控制率的具体处理算法如下:
(1)如果依据采集数据计算的控制率C1与目前实际控制率C0差值不大于0.01则使用本周期计算控制率C1进行输出控制,否则使用目前实际控制率C0输出控制.不上报传感器故障;
(2)如果连续3个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器三级故障,连续超差计数清零,使用目前实际控制率C0输出控制;如果已经连续3个周期控制率超差,并上报三级故障,但第4个周期计算的控制率C1与目前实际控制率C0差值不大于0.01,则清除三级故障上报;
(3)如果累计大于等于10个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器二级故障,使用目前实际控制率输出控制;
(4)如果累计大于等于100个周期计算的控制率C1与目前实际控制率C0差大于0.01,则上报传感器一级故障,并清除二级故障,并切断输出控制(输出安全值0)(5)如果低级故障和高级故障同时发生,则按高级故障处理。

【问题1】(9分)
为了测试采集算法,在不考虑测量误差的情况下,设计了表5-1所示的测试用例,请填写该表中的空(1)~(6)。

【问题2】(9分)
为了测试控制率计算算法,在不考虑测量误差的情况下,设计了表5-2所示的用例,请完善其中的空(1)~(6)。

【问题3】(2分)
测试人员在设计测试用例进行采集算法测试时,发现本项目的三余度采集值的具体处理算法存在l处缺陷,请指出此处缺陷。

相关文档
最新文档