广工2016软件工程试卷
- 格式:docx
- 大小:1.26 MB
- 文档页数:2
软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试D.软件维护11.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
2016软考试题及答案一、单选题(每题1分,共10分)1. 以下哪个选项不是软件测试的类型?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 灰度测试答案:D2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C3. 敏捷开发方法的核心思想是什么?A. 强调文档B. 强调计划C. 强调团队合作D. 强调客户反馈答案:D4. 以下哪个不是面向对象编程的特性?A. 封装B. 继承C. 多态D. 过程化答案:D5. 在数据库设计中,为了减少数据冗余,通常采用什么策略?A. 数据分割B. 数据复制C. 数据规范化D. 数据合并答案:C6. 以下哪个不是操作系统的功能?A. 文件管理B. 设备管理C. 进程管理D. 网络管理答案:D7. 在软件工程中,模块化设计的主要目的是?A. 减少代码量B. 提高代码可读性C. 提高代码复用性D. 减少开发时间答案:C8. 以下哪个选项是UML(统一建模语言)的图?A. 数据流图B. 流程图C. 思维导图D. 甘特图答案:A9. 在软件开发过程中,哪个阶段是进行代码编写的?A. 需求分析B. 系统设计C. 编码实现D. 系统测试答案:C10. 以下哪个不是软件工程的基本原则?A. 模块化B. 可维护性C. 可扩展性D. 单线程答案:D二、多选题(每题2分,共10分)1. 以下哪些是软件测试的目的?A. 发现软件缺陷B. 验证软件功能C. 优化软件性能D. 减少开发成本答案:A、B、C2. 在面向对象编程中,以下哪些是类的基本组成?A. 属性B. 方法C. 接口D. 过程答案:A、B3. 以下哪些是软件开发过程中的文档?A. 需求规格说明书B. 项目计划书C. 用户手册D. 测试报告答案:A、B、C、D4. 在数据库设计中,以下哪些是关系型数据库的操作?A. 插入B. 删除C. 更新D. 查询答案:A、B、C、D5. 以下哪些是软件工程中的风险管理策略?A. 风险识别B. 风险评估C. 风险缓解D. 风险转移答案:A、B、C、D三、判断题(每题1分,共5分)1. 软件工程的目标是生产具有高质量软件的高效过程。
2016年l0月高等教育自学考试全国统一命题考试软件工程试卷(课程代码 02333)本试卷共4页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题 (共30分)一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.在软件开发中,软件系统模型大体上可分为两类:软件模型和A.概念模型 B.行为模型 C. 逻辑模型 D.实现模型2.在销售管理系统需求文档中出现下列描述,属于性能需求范畴的是A.系统应能产生月销售报表B.系统应在5秒内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒,一个特定应用所消耗的可用计算能力平均不超过50%3.属于需求规约的基本性质是A.必要的 B.可测试的 C.无歧义的 D.完整的4.可用以描述加工的是A.数据流图 B.系统结构图 C.结构化自然语言 D.数据字典5.当模块A直接修改或操作模块B的数据,则模块A与模块B的关系是A.内容耦合 B.公共耦合 C.标记耦合 D.数据耦合6.指受模块内一个判定所影响的所有模块的集合,称为模块的A.控制域 B.作用域 C.定义域 D.限制域7.可视为面向对象技术发展中一个重要里程碑的是A.UML B.用况图 C.状态图 D.顺序图8.能可视化地表达系统静态结构模型的工具是A.包 B.用况图 C.顺序图 D.类图9.根据RUP实现活动,输入为构件和接口,活动为完成单元测试,则输出为A.接口 B.用况 C.子系统 D.构件10.下列关于软件测试的说法正确的是A.为了证明程序员的正确 B.是不受时间约束的C.测试的执行是有规程的 D.不需要工具支持11.假设某网站发帖数目的输入范围为0—20,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类12.一般来说,集成测试是以主控模块作为测试A.驱动模块 B.桩模块 C.类模块 D.对象模块13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、开发过程、运行过程、维护过程和A.需求定义过程 B.需求获取过程 C.设计过程 D.供应过程14.在常见的软件开发模型中,适用于在项目开始时可以仅对一个或两个需求追加投资,发布可交付版本块,可减少用户需求变更的模型是A.增量模型 B.瀑布模型 C.螺旋模型 D.喷泉模型15.CMMI组织过程改善的成熟度等级中的第四级是A.已执行级 B.已管理级 C.已定量管理级 D.已定义级第二部分非选择题 (共70分)二、填空题(本大题共20空,每空l分,共20分)16.提出软件工程概念的目的是倡导以工程的原理、______和方法进行软件开发。
2016年上半年下午程序员考试试题-案例分析-答案与解析试题一(共20分)阅读以下说明和流程图,填补流程图和问题中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明】设整型数组A[1:N]每个元素的值都是1到N之间的正整数。
一般来说,其中会有一些元素的值是重复的,也有些数未出现在数组中。
下面流程图的功能是查缺查重,即找出A[1:N]中所有缺的或重复的整数,并计算其出现的次数(出现次数为0时表示缺)。
流程图中采用的算法思想是将数组A的下标与值看作是整数集[1:N]加上的一个映射,并用数组C[1:N]记录各整数出现的次数,需输出所有缺少的或重复的数及其出现的次数。
【流程图】【问题】如果数组A[1:5]的元素分别为{3,2,5,5,1},则算法流程结束后输出结果为:(5) 输出格式为:缺少或重复的元素,次数(0表示缺少)【参考答案】(1)A[i](2)C[k]+1(3)0(4)k、和C[k](5)4,{1,1,1,0,2}【答案分析】(1)、A[i]//A[i]赋给K,(2)、C[k]+1//C[k]值加1,i循环中,将A{i}中存在的值在C[k]中相应位数上加1。
以A[1:5]={3,2,5,5,1}为例,当i=1时,k=A[1]=3,则C[3]+1,即C[1:5]变成{0,0,1,0,0}。
(3)、0//判断C[k]值是否为0,为零这说明k未缺少值(4)、k和C[k]//k位重复数,C[k]为重复次数(5)、在范例中,4没有出现,1、2、3分别出现了1次,5出现了两次。
试题二阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明1】递归函数is_elem(char ch, char *set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。
【C代码1】int is_elem (char ch ,char*set){If(*set==‘\0’)return 0;elseIf((1))return 1;elsereturn is_elem((2))}【说明2】函数char*combine(char* setA,char *setB)的功能是将字符集合A(元素互异,由setA表示)和字符集合B(元素互异,由setB表示)合并,并返回合并后的字符集合。
2016年广东海洋大学软件工程试题题型:1选择题(25*2=50分)2填空题(10*2=20分)3问答题(3题30分)一、选择题(25*2=50分)具体考点如下,不分顺序(其中有一些是所选答案)1细化阶段2,3用例(图)相关2题4确认测试5系统测试6包7泛化关系(身份验证)8边界值分析法9螺旋模型10软件需求说明书11基本路径测试,覆盖12构件13逆向工程,再工程14瀑布模型,原型建造等四种模型那些(语音识别)15黑板模型,分层模型16类图(“人”包括哪些,答案是公共部分那些,类似于java的类)17依赖关系18安全性(报警)19测试人员有多少个(这是题目,请找相应知识点复习)20传统流程图和活动图的根本区别是什么21系统软件和外部环境交互的类22元素组织成组23泳道(活动图)24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”)25预防性维护二、填空题三、问答题注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。
广东海洋大学软件工程复习重点1.1什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程②包括①中的方法的研究五要素:人、过程、项目、方法和工具、软件制品硬件能力、软件技术、社会需求和科学技术水平1.2阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。
正确性,软件满足需求规约和用户目标的程度可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件输出结果等。
可靠性软件完成预期功能,成功运行的概率有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力1.10阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。
通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。
在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。
2016年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列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(判定覆盖)所需的逻辑条件。
x>0;x<=0x==1;x!=1y==7或者y==21;y!=7且y!=21【参考答案】解析:本题中的判定有x>0;x==1;y=7||y=21;三个判定点,所以要符合100%判定覆盖的要求,就需要使得每个判定结果的真假值都出现1次,即:x>0;x<=0;x==1;x!=1;y==7或者y==21;y!=7且y!=21【问题2】(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
V(g)=5【参考答案】解析:控制流图是描述程序控制流的一种图示方法。
其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。
基本结构如下所示:控制流程图的环路复杂性 V(G)等于:(1)控制流程图中的区域个数。
(2)边数-结点数+2。
(3)判定数+1。
V(g)=5【问题3】(5分)请给出问题2中控制流图的线性无关路径。
【参考答案】线性无关路径是指包括一组以前没有处理的语句或条件的一条路径。
从控制流图来看,一条线性无关路径是至少包含有一条在其他线性无关路径中从未有过的边的路径:1:1,92:1,2,3,8,1,93:1,2,4,5,7,8,1,94:1,2,4,5,6,7,8,1,95:1,2,4,5,6,8,1,9试题二阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
全国计算机技术与软件专业技术资格(水平)考试2016年上半年程序员上午试卷(考试时间9 : 00 〜11 : 30 共150分钟)1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。
2.本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分 75分。
3.每个空格对应一个序号,有 A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4.解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题• 2016年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88) A. 3 B. 4 C. 5 D. 6(89) A. 20 B. 21 C. 22 D. 23因为考试日期是“ 5月20日”,故(88)选C,(89)选A,应在答题卡序号88下对C 填涂,在序号89下对A填涂(参看答题卡)•在windows系统中,若要将文件“ D: \user\my.doc"设置成只读属性,可以通过修改该文件的」)来实现。
将文件设置为只读属性可控制用户对文件的修改,这一级安全管理称之为( 2 )安全管(1) A.属性 B. 内容 C.文件名 D.路径名(2) A.用户级 B.目录级 C.文件级D.系统级•某公司员工技能培训课程成绩表如下所示。
若员工笔试成绩、技能成绩和岗位实习成绩分别占综合成绩的 25% 20唏口 55%那么可先在E3:单元格中输入(3),再向垂直方向拖动填充柄至E10单元格,则可自动算出这些员工的综合成绩。
若要将及格和不及格的人数统计结果显示在B11和E11单元格中,则应在B11和E11中分别填写(4)。
(3)A. =B$3*0.25+C$3*0.2+D$3*0.55B.=B3*0.25+ C3 *0.2+ D3*0..55C.=SUM (B$3*0.25+C$3*0.2+D$3*0.55)D.= SUM ($B$3*0.25+ $C$3 *0.2+ $D$3*0.55)(4) A. =COUNT(E3:E10,>= 60和 =COUNT(E3:E10,v 60)B . =COUNT(E3:E10:>= 60”)和=COUNT(E3:E10: < 60 ”)C . =COUNTIF(E3:E10,>= 60)和=COUNTIF(E3:E10,v 60)D . =COUNTIF(E3:E10” >= 60”)和=COUNTIF(E3:E10” < 60 ”)•电子邮件地址“ linxin@ ”中的 linxin 、@口 分别表示用户信箱的(5)(5) A.帐号、邮件接收服务器域名和分隔符B.帐号、分隔符和邮件接收服务器域名C.部件接收服务器域名、分隔符和帐号D.邮件接收服务器域名、帐号和分隔符• CPU是一块超大规模的集成电路,主要包含(6)等部件。
全国计算机技术与软件专业技术资格(水平)考试2016年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2016 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●某质量技术监督部门为检测某企业生产的某个批次的化妆品含铅量是否超标,通常宜采用(1)的方法。
(1)A.普查 B.查有无合格证 C.抽样检查 D.查阅有关单据●某企业资料室员工张某和王某负责向系统中录入一批图书信息(如:图书编号、书名、作者、出版社,联系方式等信息).要求在保证质量的前提下,尽可能高效率地完成任务。
对于如下:A~D四种工作方式,(2)方式比较恰当。
(2)A.张某独立完成图书信息的录入,王某抽查B.张某独立完成图书信息的录入,王某逐条核对C.张某和王某各录一半图书信息,再交叉逐条核对D.张某和王某分工协作,分别录入图书信息的不同字段,再核对并合并在—起●在Excel中,假设单元格A1、A2、A3和A4的值分别为23、45、36、18,单元格B1、B2、B3、B4的值分别为29.、38、25、21,在单元格C1中输入“:-SUM(MAX(A1:A4),MIN(B1: B4))”(输入内容不含引号)并按Enter后,C1单元格显示的内容为(3)。
软件工程试题和答案软件工程试题和答案章节一、软件开发过程1.1 瀑布模型1.1.1 瀑布模型的定义和特点1.1.2 瀑布模型的优点和缺点1.2 敏捷开发1.2.1 敏捷开发的定义和原则1.2.2 敏捷开发的优点和适用场景1.3 迭代与增量模型1.3.1 迭代与增量模型的定义和区别1.3.2 迭代与增量开发的优点和缺点章节二、需求分析2.1 需求获取2.1.1 需求获取的方法和技术2.1.2 需求获取过程中的常见问题及解决方法2.2 需求分析2.2.1 需求分析的目标和原则2.2.2 需求分析过程中的常用工具和技术2.3 需求规格说明2.3.1 需求规格说明的内容和格式2.3.2 需求规格说明的重要性和编写要求章节三、系统设计3.1 概要设计3.1.1 概要设计的目标和原则3.1.2 概要设计的常用工具和技术3.2 详细设计3.2.1 详细设计的目标和原则3.2.2 详细设计的常用工具和技术3.3 接口设计3.3.1 接口设计的原则和要点3.3.2 接口设计的常见问题和解决方法章节四、编码和测试4.1 编码规范4.1.1 编码规范的目的和重要性4.1.2 编码规范的内容和要求4.2 单元测试4.2.1 单元测试的定义和目标4.2.2 单元测试的常见技术和工具4.3 集成测试4.3.1 集成测试的定义和目标4.3.2 集成测试的常见技术和方法4.4 系统测试4.4.1 系统测试的定义和目标4.4.2 系统测试的常见技术和方法章节五、项目管理5.1 项目计划5.1.1 项目计划的内容和要点5.1.2 项目计划的编制和控制5.2 风险管理5.2.1 风险管理的步骤和方法5.2.2 风险管理的工具和技术5.3 质量管理5.3.1 质量管理的原则和方法5.3.2 质量管理的常见问题和解决方法5.4 项目评估和总结5.4.1 项目评估的指标和方法5.4.2 项目总结的内容和要点附件:附件一、软件开发过程模型比较表附件五、编码规范示例法律名词及注释:1:版权:指对作品享有的独占性使用权,包括复制、发行、展示等。
2016软考试题及答案2016年软考(全国计算机技术与软件专业技术资格(水平)考试)试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 提高软件的可靠性D. 提高软件的可维护性答案:A2. 在软件开发过程中,需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 设计软件的总体结构C. 编写软件的详细设计文档D. 进行软件的测试答案:A3. 以下哪个不是软件测试的目的()。
A. 发现软件中的缺陷B. 验证软件的功能是否符合需求C. 评估软件的性能D. 修复软件中的缺陷答案:D4. 软件项目管理的主要内容包括()。
A. 进度管理、成本管理、质量管理B. 人员管理、风险管理、沟通管理C. 需求管理、配置管理、文档管理D. 以上都是答案:D5. 以下哪个不是敏捷开发的特点()。
A. 迭代开发B. 强调团队合作C. 重视文档编写D. 适应变化答案:C6. 在面向对象的分析和设计中,以下哪个概念用于表示对象的状态()。
A. 类B. 对象C. 属性D. 方法答案:C7. 在数据库设计中,以下哪个概念用于确保数据的完整性()。
A. 主键B. 外键C. 索引D. 视图答案:B8. 以下哪个不是操作系统的功能()。
A. 进程管理B. 存储管理C. 设备管理D. 数据加密答案:D9. 在网络通信中,以下哪个协议用于传输控制()。
A. TCPB. IPC. UDPD. FTP答案:A10. 以下哪个不是信息安全的主要威胁()。
A. 病毒B. 黑客攻击C. 系统故障D. 自然灾害答案:C(注:以上为部分题目示例,完整题目及答案请参考官方发布的考试资料。
)二、案例分析题(每题5分,共20分)1. 某软件开发项目在需求分析阶段,项目经理发现需求文档中存在大量的模糊和不明确的地方,这可能导致项目延期和成本超支。
请问项目经理应该如何处理这个问题?答案要点:- 项目经理应该组织需求评审会议,邀请需求方、开发团队和测试团队共同参与,对需求文档进行详细的讨论和澄清。
试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、只有单重继承的类层次结构是( )层次结构。
A、网状型B、星型C、树型D、环型8、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。
A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。
2016年上半年软件设计师考试下午真题(参考答案)试题部分1.试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。
场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。
这些报告厅和会议室可提供的设备有投影仪、白板、视频播放/回放设备、计算机等。
为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。
(1)检查可用性。
客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。
(2)临时预订。
会议中心管理员收到客户预定请求的通知之后,提交确认。
系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。
根据客户记录给客户发送临时预订确认信息和支付定金要求。
(3)分配设施与设备。
根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。
(4)确认预订。
管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户记录给客户发送预订确认信息。
(5)变更预订。
客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设各;如果不可用,返回不可用信息。
管理员确认变更后,根据客户记录给客户发送确认信息。
(6)要求付款。
管理员从预订表中查询距预订的会议时间两周内的预定,根据客户记录给满足条件的客户发送支付余款要求。
(7)支付余款。
管理员收到客户余款支付的通知后,检查确认,更新预订表中的已支付余款信息。
现采用结构化方法对会议预定系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图(不完整)。
【问题1】(2分)使用说明中的词语,给出图1-1中的实体E1~E2的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
【问题3】(6分)根据说明和图中术语,补充图1-2之中缺失的数据流及其起点和终点。
年软考程序员试题及答案解析一、选题题1.二进制语言是属于()A.面向机器语言B.面向问题语言C.面向过程语言D.面向汇编语言【解析】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。
面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。
面向过程语言是一种能方便描述算法过程的计算机程序设计语言。
有汇编语言,但没有面向汇编语言。
汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。
所以解答是A。
【答案】A2.下列语言中不属于面向过程的语言是()A.高级语言B.低级语言C.C语言D.PASCAL语言【解析】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。
低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。
所以解答是B。
【答案】B3.下列字符中属于键盘符号的是()A.\B.\nC.\tD.\b【解析】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。
有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。
为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。
如'\n'、'\t'、'\b'都不是键盘字符,在C语言中,它们都得用转义字符来表达。
只有字符\才是键盘字符。
所以解答是A。
但在C程序中,反斜杠字符\已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成’\\’。
【答案】A4.下列字符列中,不是用来表达转义字符是()A.\\B.\'C.074D.\0【解析】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。
2016年下半年下午程序员考试试题-案例分析-答案与解析试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】设有整数数组A[1:N](N>1),其元素有正有负。
下面的流程图在该数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。
例如,若数组元素依次为3,-6,2,4,-2,3,-1,则输出K=3,L=4,M=7。
该流程图中考察了A[1:N]中所有从下标i到下标j(j≥i)的各元素之和S,并动态地记录其最大值M。
【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值【参考答案】1、i,N2、S+A[j]3、S4、j-i+15、S【答案解析】要想在数组中寻找连续排列的若干个元素,使其和达到最大值,并输出其起始下标K、元素个数L以及最大的和值M。
那么,会将数组从第一个元素出发,依次比较A[1],A[1] +A[2],A[1] +A[2]+A[3],……,A[1] +A[2]+…+A[N],然后再比较A[2], A[2] +A[3],A[2] +A[3]+A[4],……,A[2] +A[3]+…+A[N],然后再比较A[3] +A[4],A[3] +A[4]+A[5],……,A[3] +A[4]+…+A[N],直到最后一个元素A[N].按照这种逻辑,要使用两个循环,且要保存之前求和项。
一个是i循环,从1到N递增,另一个是j循环,j表示的是求和项的最大下标值,那么j从i开始,且要小于N。
S+A[j]—>S不断保留A[i]+ A[i+1]+…A[j]的值,直到j循环结束。
并将S的值与之前保存的M的值进行比较,如果S>M,则将S的值赋给M,并求出L值,在这里,i是最小下标值,j是最大下标值,那么L=j-i+1。
如果S<M,则跳出循环。
试题二(共15分)阅读以下代码,回答问题:1至问题3 ,将解答填入答题纸的对应栏内。
2016年下半年软件评测师考试《软件工程与软件测试基础知识》真题(总分100, 考试时间150分钟)一、单项选择题1. 在汇编指令中,操作数在某寄存器中的寻址方式称为A 直接B 变址C 寄存器D 寄存器间接答案:C2. 计算机系统中,虚拟存储体系由()垄两级存储器构成。
A 主存一辅存B 寄存器一CacheC 寄存器一主存D Cache一主存答案:A3. 程序计数器(PC)是()中的寄存器。
A 运算器B 控制器C CacheD I/O设备答案:B本题考查计算机系统基础知识。
CPU主要由运算器、控制器、寄存器组、内部总线等部件组成。
其中,控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的"决策机构",即完成协调和指挥整个计算机系统的操作。
运算器由算术逻辑单元( ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。
CPU中的寄存器可分为专用寄存器和通用寄存器,通用寄存器用途广泛并可由程序员规定其用途,其数目因处理器不同有所差异。
专用寄存器的功能是专门的,有数据缓冲寄存器(DR)、指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、累加寄存器(AC)、状态条件寄存器(PSW)等。
4. 中断向量提供A 外设的接口地址B 待传送数据的起始和终止地址C 主程序的断点地址D 中断服务程序入口地址答案:D5. 在计算机系统串憾线宽度分为地址总线宽度和数据总线宽度。
若计算机中地址总线的宽度为32位,则最多允许直接访问主存储器一()一的物理空间。
A 40MB 4GBC 40GBD 400GB答案:B本题查计算机系统方面的基本常识。
在计算机中总线宽度分为地址总线宽度和数据总线宽度。
其中,数据总线的宽度(传输线根数)决定了通过它一次所能传递的二进制位数。
显然,数据总线越宽则每次传递的位数越多,因而,数据总线的宽度决定了在主存储器和CPU之间数据交换的效率。