2019年软件设计师考试模拟试题及答案
- 格式:docx
- 大小:37.50 KB
- 文档页数:3
2019软考试题及答案一、单项选择题(每题1分,共50分)1. 软件工程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的总体架构C. 编写软件的详细设计文档D. 实现软件的编码答案:A2. 在面向对象的程序设计中,封装的主要目的是什么?A. 提高代码的可读性B. 增加代码的复杂性C. 隐藏对象的内部状态和实现细节D. 提高程序的运行效率答案:C3. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 编译程序代码答案:D4. 以下哪个不是敏捷软件开发的特点?A. 迭代和增量开发B. 强调团队合作C. 详细的需求规格说明书D. 客户反馈和适应变化答案:C5. 在软件测试中,黑盒测试主要关注什么?A. 程序的内部逻辑B. 程序的代码质量C. 程序的功能和性能D. 程序的运行环境答案:C...(此处省略45题)50. 软件项目管理中,风险管理的主要目的是什么?A. 消除所有风险B. 减少风险对项目的影响C. 增加项目的风险D. 转移项目的风险答案:B二、多项选择题(每题2分,共20分)51. 以下哪些是软件设计阶段可能采用的设计模式?A. 单例模式B. 工厂模式C. 观察者模式D. MVC模式答案:ABCD52. 在软件测试过程中,哪些是有效的测试策略?A. 回归测试B. 性能测试C. 压力测试D. 用户接受测试答案:ABCD...(此处省略18题)三、简答题(每题5分,共10分)53. 请简述软件维护的类型。
答案:软件维护通常分为三种类型:改正性维护、适应性维护和完善性维护。
54. 什么是软件危机,它有哪些主要特征?答案:软件危机是指在软件开发过程中遇到的一系列问题,如项目超时、超预算、软件质量低下等。
其主要特征包括开发成本高、开发周期长、软件质量差、用户满意度低等。
结束语:以上为2019年软件考试的部分试题及答案,希望对考生的复习有所帮助。
2019下半年软件设计师上午真题1、在cpu内外常需设置多级高速缓存cache,主要目的是()。
A、扩大主存的存储容量B、提高cpu访问主存数据或指令的效率C、扩大存储系统的存量D、提高cpu访问内外存储器的速度答案:D(如果D中没有“内”则选B)2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为0.90;0.80;0.80(部件2、3为冗余系统)若要求该系统的可靠度不小于0.85,则进行系统设计时,部件4的可靠度至少应为()。
答案:A3、计算机运行过程中,进行中断处理时需保存现场,其目的是()。
A、防止丢失中断处理程序的数据B、防止对其他程序的数据造成破坏C、能正确返回到被中断的程序继续执行D、能为中断处理程序提供所需的数据答案:C4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存()字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要()片。
A、80kB、96 kC、160 kD、192 kA、2B、3C、5D、8答案:D、B5、执行指令时,将每一节指令都分解为取指、分析和执行三步,已知取指时间t取指=5△t,分析时间t分析= 2△t.执行时间t执行= 3△t如果按照重叠的流水线方式执行指令,从头到尾执行完500条指令需()△t.A、2500B、2505C、2510D、2515答案:B6、下列协议中,与电子邮箱服务的安全性无关的是()A、SSLB、HTTPSC、MIMED、PGP答案:C7、下列算法中,不属于公开密钥加密算法的是()。
A、ECCB、DSAC、RSAD、DES答案:D8、kerberos系统中可通过在报文中加入()来防止重放攻击。
A、会话密钥B、时间戳C、用户IDD、私有密钥答案:B9、某电子商务网站向CA申请了数字证书,用户可以通过使用()验证()的真伪来确定该网站的合法性。
A、CA的公钥B、CA的签名C、网站的公钥D、网站的私钥A、CA的公钥B、CA的签名C、网站的公钥D、网站的私钥答案:A、B10、李某受非任职单位委托,利用该单位实验室实验材料和技术资料开发了一项软件产品,对该软件的权利归属,表达正确的是()。
19年软考试题及答案一、单项选择题(每题1分,共10分)1. 软件需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的数据库C. 编写软件的测试用例D. 进行软件的编码实现答案:A2. 在软件开发过程中,以下哪项不是软件设计阶段的任务?A. 确定软件的体系结构B. 编写软件的详细设计文档C. 确定软件的功能需求D. 设计软件的接口答案:C3. 以下哪个不是敏捷软件开发的特点?A. 强调迭代和增量开发B. 重视团队合作和沟通C. 采用严格的文档记录D. 适应变化,快速响应答案:C4. 在软件测试中,黑盒测试主要关注什么?A. 软件的内部逻辑B. 软件的界面设计C. 软件的功能实现D. 软件的代码质量答案:C5. 软件项目管理中,以下哪项不是风险管理的内容?A. 识别风险B. 评估风险C. 规避风险D. 编写软件代码答案:D6. 软件配置管理的主要目的是什么?A. 跟踪软件的变更B. 提高软件的性能C. 增加软件的功能D. 减少软件的错误答案:A7. 在软件工程中,以下哪项不是软件质量保证的活动?A. 代码审查B. 软件测试C. 性能优化D. 制定质量标准答案:C8. 软件维护通常不包括以下哪项活动?A. 改正软件缺陷B. 增强软件功能C. 软件的重新设计D. 优化软件性能答案:C9. 以下哪个不是软件工程的基本原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 在软件开发中,以下哪项不是面向对象方法的特点?A. 封装性B. 继承性C. 多态性D. 过程性答案:D二、多项选择题(每题2分,共10分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 软件编码答案:A、B、C2. 以下哪些是软件设计阶段可能采用的设计方法?A. 结构化设计B. 面向对象设计C. 原型设计D. 敏捷设计答案:A、B、C、D3. 在软件测试中,以下哪些是白盒测试的测试用例设计方法?A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 功能覆盖答案:A、B、C4. 软件项目管理中,以下哪些是有效的沟通方式?A. 定期会议B. 电子邮件C. 即时消息D. 项目管理软件答案:A、B、C、D5. 软件配置管理中,以下哪些是版本控制的目的?A. 跟踪变更B. 管理变更C. 支持多版本D. 代码优化答案:A、B、C三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。
2019年下半年软件设计师真题+答案解析上午选择1、在cpu内外常需设置多级高速缓存cache,主要目的是()。
A. 扩大主存的存储容量B. 提高cpu访问主存数据或指令的效率C. 扩大存储系统的存量D. 提高cpu访问内外存储器的速度答案:B在CPU内外的高速缓存是用来解决CPU与内存之间速度、容量不匹配的问题,与外存无关,可以提高CPU访问主存数据或指令的效率。
Cache不属于主存,与主存容量无关。
Cache容量相对于其他存储层次,量级较小,不能扩大存储系统的存量。
2、某系统的可靠性结构框图如下图所示,假设部件1、2、3的可靠度分别为0.90;0.80;0.80(部件2、3为冗余系统)若要求该系统的可靠度不小于0.85,则进行系统设计时,部件4的可靠度至少应为()。
A.B.C.D.答案:A设部件4的可靠性为x,根据图示,系统整体可靠性0.9*(1-(1-0.8)2)*x,要求其不小于0.85,即0.9*(1-(1-0.8)2)*x>=0.85,可以得到x>=3、计算机运行过程中,进行中断处理时需保存现场,其目的是()。
A. 防止丢失中断处理程序的数据B. 防止对其他程序的数据造成破坏C. 能正确返回到被中断的程序继续执行D. 能为中断处理程序提供所需的数据答案:CCPU接收到中断请求,会将自己正在执行的程序A的状态进行保存,即保存现场,然后转去处理提交中断申请的程序B,完成程序B之后,再回到程序A中断的断点接着完成程序A。
保存现场的目的是为了能正确返回到被中断的程序A继续执行。
4、内存按字节编址,地址从A0000H到CFFFFH的内存,共存(4)字节,若用存储容量为64k*8bit的存储器芯片构成该内存空间,至少需要(5)片。
A. 80kB. 96kC. 160kD. 192k答案:D地址从A0000H到CFFFFH,存储单元个数共有CFFFFH+1-A0000H=30000H,即3*164个;按字节编址,即每个存储单元存放1个字节,也就是1B;该存储区域总容量=存储单元个数*存储单元内容=3*164*1B=3*216B=192KB。
2019软件水平考试(中级) 软件设计师真题及答案案例第1部分:问答题,共5题,请在空白处填写正确答案。
1.[问答题]阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]学校欲开发一学生跟踪系统, 以更自动化、更全面地对学生在校情况(到课情况和健康状态等相关信息)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。
该系统的主要功能是:(1)采集学生状态。
通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。
每张学生卡有唯一的标识 (ID)与一个学生对应。
(2)健康状态告警。
在学生健康状态出现问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3) 到课检查。
综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。
对旷课学生,向其家长和班主任发送旷课警告。
(4)在校情况汇总。
定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。
家长注册使用该系统,指定自己子女,经学校管理人员审核后,向家长发送注册结果。
(6)基础信息管理。
学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理,对家长注册申请进行审核,将家长ID加入学生信息记录中使家长与其子女进行关联,一个学生至少有一个家长,可以有多个家长。
课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
[问题1] (5分)使用说明中的词语,给出图1-1中的实体E1~E5的名称。
[问题2] (4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
[问题3] (3分)根据说明和图中术语,补充图1-2 中缺失的数据流及其起点和终点(三条即可)。
2019软件设计师考试模拟题汇集(1.18)
A.初始级
B.可重复级
C.已定义级
D.已管理级
参考答案:C
2.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用( )来表述“谁做”。
A.角色
B.活动
C.制品
D.工作流
参考答案:A
3.RUP在每个阶段都有主要目标,并在结束时产生一些制品。
在( )结束时产生“在适当的平台上集成的软件产品”。
A.初期阶段
B.精化阶段
C.构建阶段
D.移交阶段
参考答案:C
4.RUP分为4个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在( )结束时的里程碑。
A.初期阶段
B.精化阶段
C.构建阶段
D.移交阶段
参考答案:A
5.ISO/IEC9126软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相对应的质量子特性。
子特性( )属于可靠性质量特性。
A.准确性
B.易理解性
C.成熟性
D.易学性
参考答案:C
6.结构化开发方法中,数据流图是( )阶段产生的成果。
A.需求分析
B.总体设计
C.详细设计
D.程序编程
参考答案:A
7.下列要素中,不属于DFD的是( )。
当使用DFD对一个工资系统实行建模时,()能够被认定为外部实体。
(1)A.加工
B.数据流
C.数据存储
D.联系
(2)A.接收工资单的银行
B.工资系统源代码程序
C.工资单
D.工资数据库的维护
参考答案:D、A。
2019年上半年软考试题一、单项选择题(每题1分,共50分)1. 软件工程中,需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 非功能需求2. 在面向对象的程序设计中,以下哪个概念用于描述对象的状态和行为?()A. 类B. 继承C. 封装D. 多态3. 数据库管理系统(DBMS)的主要功能不包括()。
A. 数据定义B. 数据存储C. 数据检索D. 系统维护4. 在软件开发过程中,以下哪个阶段是用于识别和解决软件缺陷的?()A. 设计阶段B. 编码阶段C. 测试阶段D. 维护阶段5. 以下哪个工具或技术用于软件项目管理?()A. UMLB. IDEC. CASED. Gantt图二、多项选择题(每题2分,共30分)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. 确保软件符合标准三、简答题(每题10分,共20分)1. 简述软件需求分析的重要性。
2. 描述软件测试的一般过程。
四、案例分析题(每题15分,共15分)某软件开发项目在进行需求分析时,项目团队发现用户对软件功能的需求存在不一致的情况。
请分析这种情况可能对项目造成的影响,并提出相应的解决措施。
2019年软考程序员考试模拟预测习题及答案1.在Word的编辑状态打开了一个文档,对文档没作任何修改,随后单击Word主窗口标题栏右侧的“关闭”按钮或者单击“文件”菜单中的“退出”命令,则A.仅文档窗口被关闭B.文档和Word主窗口全被关闭C.Word主窗口被关闭D.仅文档和Word主窗口全未被关闭2.在Word的编辑状态,文档窗口显示出水平标尺,拖动水平标尺上沿的“首行缩进”滑块,则A.文档中各段落的首行起始位置都重新确定B.文档中被选择的各段落首行起始位置都重新确定C.文档中各行的起始位置都重新确定D.插入点所在行的起始位置被重新确定3.在Word的编辑状态,打开了“wl.doc”文档,若要将经过编辑后的文档以“w2.doc”为名存盘,理应执行“文件”菜单中的命令是A.保存B.另存为HTMLC.另存为D.版本4.在word的编辑状态,被编辑文档中的文字有“四号”、“五号”、“16”磅、“18”磅四种,下列关于所设定字号大小的比较中,准确的是A.“四号”大于“五号”B.“四号”小于“五号”C.“16”磅大于“18”磅D.字的大小一样,字体不同5.OSI(开放系统互连)参考模型的层是A.表示层B.网络层C.应用层D.会话层6.微型计算机中使用最普遍的字符编码是A.EBCDIC码B.国标码C.BCD码D.ASCII码7.微型计算机中的内存储器,通常采用A.光存储器B.磁表面存储器C.半导体存储器D.磁芯存储器8.微型计算机键盘上的Tab键是A.退格键B.控制键C.交替换档键D.制表定位键9.下列四种软件中,属于系统软件的是A.WPSB.WordC.DOSD.Excel310.“计算机辅助制造”的常用英文缩写是A.CADB.CAIC.CATD.CAM参考答案:1-5 BBCAC6-10 DCDCD。
2019年计算机软件设计师模拟试题2●试题二阅读下列说明和算法,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】算法2-1是用来检查文本文件中的圆括号是否匹配。
若文件中存有圆括号没有对应的左括号或者右括号,则给出相对应的提示信息,如下所示:文件提示信息(1+2)abc)缺少对应左括号:第2行,第4列((def)gx)缺少对应左括号:第3行,第10列(((h)ij)(k(1ml)缺少对应右括号:第5行,第4列;第4行,第1列在算法2-1中,stack为一整数栈。
算法中各函数的说明见表4。
【算法2-1】将栈stack置空,置EOF 为falsech while(not EOF)k if(k== (1) )push( (2) );push( (3) );elseif(k== (4) )if(not empty())pop();pop();else显示错误信息(缺少对应左括号或右括号);显示行号row;显示列号col;endifendifch endwhileif(not empty())显示错误信息(缺少对应左括号或右括号);while(not empty())row 显示行号row;显示列号co1;endwhileendif为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。
算法2-2能够识别圆括号、方括号和花括号(不同类型的括号不能互相匹配)。
改进后,函数kind(char ch)的参数及其对应的返回值见表5。
【算法2-2】将栈stack置空,置EOF为falsech while(not EOF)k if(k>0)if(判断条件1)push( (5) );push( (6) );push( (7) );elseif(判断条件2and判断条件3)pop();pop();pop();else显示错误信息(缺少对应左括号或右括号);显示行号row;显示列号col;endifendifch endwhileif(not empty())显示错误信息(缺少对应左括号或右括号);while(not empty())pop();row鱬op();col鱬op();显示行号row;显示列号col;endwhileendif【问题1】请将【算法2-1】和【算法2-2】中 (1) ~ (7) 处补充完整。
2019年软件设计师考试模拟试题及答案
1. 信号量是操作系统中用作互斥和同步机制的一个共享的整数变量。
信号量仅能够由初始化、唤醒(Signa1)和等待(Wait)三种操作访问。
对于给定的信号量 S,等待操作 Wait(S)(又称 P操作)定义为if S>0 then _(1)_ else 挂起调用的进程。
唤醒操作 Signa1(S)(又称 V操作)定义为 if 存有等待的进程 then 唤醒这个进程 else _(2)_ 。
给定信号量 S,能够定义一个临界区来确保其互斥、即保证在同一时刻这个临界区只能够被一个进程执行。
当 S被初始化为1时,代码段_(3)_ ; {临界区} _(4)_ 定义了一个临界区。
这样的临界区实际上是将共享数据和对这些数据的操作-起封装起来、通过其互斥机制一次只允许一个进程进入,这种临界区通常称为_(5)_。
供选择的答案
(1)~(4):
A.S:=0
B.S:=S十1
C.S:=S-1
D.S:=1
E.Signa1(S+1)
F.Wait(S-1)
G.Signa1(S)
H. Wait(S)
(5): A.模块
B.类程
C.管程
D.线程
参考答案:(1)C (2)B (3)I (4) H (5) C
进程是操作系统中的一个重要概念。
进程是一个具有一定独立功能的程序在某个数据集合上的一次_(6)_。
进程是一个_(7)_的概念,而程序是一个_(8)_的概念。
进程的最基本状态有_(9)_。
在一个单处理机中,若有6个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有_(10)_个。
供选择的答案:
(6):A.单独操作
B.关联操作
C.运行活动
D.并发活动
(7):A.静态
B.动态
C.逻辑
D.物理
(8):A.物理
B.逻辑
C.动态
D.静态。