2020年软考《软件设计师》练习题及答案
软考软件设计师必做练习题及答案
软考软件设计师必做练习题及答案
软件设计师考试属于全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。下面是希赛小编整理的软考软件设计师考前必做的练习题。
试题一分析
本题主要考查类图和顺序图。
【问题1】
需要分析此门禁系统的体系结构,根据体系结构的描述来看什么数据放在什么类中最为合适。题目中提到:系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“已锁住”和“未锁住”。所以Lock中含有锁编号和锁状态这两个属性。又因为题中有:在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级并且锁处于“已锁住”状态时,才能将锁打开。因此,Lock中还有锁的安全级别。
【问题2】
首先,(1)、(2)是FingerReader和LockController之间的交互。所以我们看题目中是如何描述他们的交互的。题目中有“指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹”,所以(1)应填“中断事件”,(2)应填“读取指纹”。(3)是主机与UserInfo的交互,从图2-35中可以看出,UserInfo中存储了用户的指纹信息和开锁权限,所以(3)应是从UserInfo读取用户的指纹信息和开锁权限。(4)空应填“读取锁的安全级别”。(5)是MainFrame向自己发送的一条消息,从题目中的“主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于已锁住状态,
2020软考软件设计师模拟试题及答案
2020软考软件设计师模拟试题及答案
2020软考软件设计师模拟试题及答案
21. 新软件项目与过去成功开发过的一个项目类似,但规模更大,此时比较适合使用 (25) 实行项目开发设计。
(25) A.原型法
B.变换模型
C.瀑布模型
D.螺旋模型
参考答案:(25)C。
解析:因为新项目与过去成功开发过的一个项目类似,已经有了成功的项目开发经验和积累的软件模块,所以,应尽可能将这些经验
和软件模块应用到新项目中,即对于这个规模更大的软件项目应该使
用瀑布模型实行开发。
22.在下列代码中,准确的C代码是(26)
(26) A. #defineMYNAME="ABC"
B. #includestring.h
C. for(i=0;iP3且系统CPU调度采用可剥夺式优先级的进程调度
方案,CPU使用权在这个进段将转让给进程P1,进程P1占用CPU的使
用权20 ms,进程P2继续占用R3设备20 ms,进程P3因CPU 使用权
被剥夺而处于就绪状态。
③ t2~t3时段(20ms):进程P1占用CPU使用权终止后,进入占用
R3设备的时段。因为进程的优先级P2>P3,进程P2使用完R3设备后,进入占用CPU的使用权时段。进程P3仍处于就绪状态。
④ t3~t4时段(10ms):进程P1在t3时刻运行完毕。进程P2继
续占用CPU的使用权。进程P3仍处于就绪状态。
⑤ t4~t5时段(10ms):进程P2占用CPU使用权终止后,进入占用
R2设备的时段。进程调度程序重新调度进程P3占用CPU的使用权。
⑥ t5~t6时段(10ms):进程P3占用CPU使用权终止后,进入占用
2020年计算机软考《软件设计师》模拟练习题及答案
2020年计算机软考《软件设计师》模拟练习题及答案
在段页式管理的存贮器中,实存等分为_(26)_、程序按逻辑模块分成_(27)_。在多道程序环境下,每道程序还需要一个_(28)_作为用户标志号。每道程序都有对应的_(29)_。一个逻辑地址包括_(28)_x、段号s、页号p和页内地址d四个部分。
假设总长度为22位的逻辑地址格式分配如下:21~20位 x;19~14位 s;13~ 11位p;10~0位d。若 x, s, p, d均以二进制数表示,其转换成的物理地址为_(30)__。
供选择的答案
(26)-(28):A.段
B.页
C.基
D.模块
E.区域
F.段号
G.页号
H.基号
I.模块号
J.区域号
(29):A.一个段表和一个页表
B.一个段表和一组页表
C.一组段表和一个页表
D.一组段表和一组页表
(30):A. x×220十s×214十p×211十d
B. ((x)十x十p)×211十d
C. (((x)十s)十p)十d
D.(((x)十s)十p)×2^11十d
[注]式中(Y)表示地址为 Y的单元的内容
要注意段页式有几次寻址,比如,通过基号得到段表受地址(x),
在通过段号得到此段的页表首址(x)+s,
段表、页表,基地址+偏移量就是直接加,不用基地址移位,只有
在页内才有移位,应该是移11位
参考答案:(26)B (27)A (28)H (29)B (30)D
在多媒体的音频处理中,因为人所敏感的声频为_(31)_赫兹(HZ),所以,数字音频文件中对音频的采样频率为_(32)_赫兹(HZ)。对一个
双声道的立体声,保持一秒钟声音,其波形文件所需的字节数为
2020软考高级系统架构设计师历年经典真题及解析part6
第1题
单选题
某公司拟开发一个语音搜索系统,其语音搜索系统的主要工作过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供搜索关键词等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用()架构风格最为合适。
A.分层系统
B.面向对象
C.黑板
D.隐式调用
【解析】正确答案:C。
语音识别是黑板风格的经典应用。
第2题
案例题
请详细阅读以下关于系统过程建模的说明,在答题纸上回答问题1至问题3。
【说明】
某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单,公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。
小王根据自己观察的过程创建了该事件的1层数据流图,如下图所示。
图2-1 接收供应商供货的1层数据流图
请用300以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。
【问题2】(12分)
数据流图在绘制过程中可能出现多种语法错误,请分析图2-1所示数据流图中哪些地方有错误,并分别说明错误的类型。
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:54
2022年职业考证-软考-软件设计师考试全真模拟易错、难点剖析AB
卷(带答案)
一.综合题(共15题)
1.
单选题
下列算法中属于非对称加密算法的是()。
问题1选项
A.DES
B.RSA
C.AES
D.MD5
【答案】B
【解析】典型的对称加密算法:DES,3DES,AES等。
典型的非对称加密算法:RSA,ECC等。本题选B选项。
典型的摘要算法:SHA,MD5等。
2.
单选题
One is that of a software engineer and the other is a DevOps engineer. The biggest different is in their ( ). Software engineers focus on how well the computer software fits the needs of the client while a DevOps engineer has a broader focus that includes software development, how the software is deployed and providing ( ) support through the cloud while the software is continually ( ).
A software engineer creates computer programs for people to use based upon their security and function ability needs. A DevOps engineer also works on computer applications, but manages the building, deployment and operation as a( ) autormated process. Software engineers often work separately from the operations side of a business. They create the software a business client needs and then monitor the performance of their software products to determine if up grades are necessary or if more serious improvements are needed. DevOps engineers work with the operational side of a business and manage the workflow to ( ) software to smoothly function with automated processes. Both professions require knowledge of Computer programming languages.
2020年下半年软件设计师真题+答案解析完整版(全国计算机软考)
2020年下半年软件设计师真题+答案解析
上午选择
1、在程序执行过程中,高速缓存(Cache)与主存间的地址映射由()。
A.操作系统进行管理
B.操作系统进行管理
C.程序员自行安排
D.硬件自动完成
答案:D
Cache与主存地址映射由硬件完成。
2、计算机中提供指令地址的程序计数器PC在()中。
A.控制器
B.运算器
C.存储器
D.I/O设备
答案:A
PC是控制器中的子部件。
3、以下关于两个浮点数相加运算的叙述中,正确的是().
A.首先进行对阶,阶码大的向阶码小的对齐
B.首先进行对阶,阶码小的向阶码大的对齐
C.不需要对阶,直接将尾数相加
D.不需要对阶,直接将阶码相加
答案:B
浮点数运算的过程:对阶→尾数运算→规格化。
其中对阶的过程:小数向大数看齐,尾数右移。
4、某计算机系统的CPU主频为2.8GHz。某应用程序包括3类指令,各类指令的CPI(执行每条指令所需要的时钟周期数)及指令比例如’下表所示。执行该应用程序时的平均CPI为(4);运算速度用MIPS表示,约为(5)。
A.25
B.3
C. 3.5
D.4
答案:C
5、A.700
B.800
C.930
D.1100
答案:B
第一问关于平均CPI,即对列出的CPI求平均数。
4*35%+2*45%+6*20%=3.5。
第二问求MIPS,即每秒执行的百万条指令数。
根据第一问CPI,每条指令需要的时钟周期为4,每个时钟周期为主频的倒数,即1/2.8G秒,则每条指令需要时间3.5/2.8G秒。
每秒执行指令数为1/(3.5/2.8G)=2.8G/3.5=0.8G=800M。
2023年新版软考软件设计师考点试题
软考软件设计师考点试题(下)
相应的软考软件设计师考点试题(上)请百度搜索”软考软件设计师考点试题(上)”
例题六
下列关于内聚和耦合的描述中,错误的是__()__.
A.内聚体现的是代码功能的集中限度
B.耦合体现的是模块间联系的紧密限度
C.通信内聚比逻辑内聚的内聚度更高
D.数据耦合比公共耦合的耦合度更高
试题六分析
本题重要考察内聚与耦合的概念。高内聚、低耦合是软件设计的一个原则,其中内聚是指模块内部各元素之间联系的紧密限度,也就是代码功能的集中限度。耦合是指模块之间互相联系的紧密限度。
模块的内聚类型通常可以分为7种,根据内聚度从高到低排序如表4-1所示。
表4-17种内聚的描述对比
模块的耦合性类型通常分为7种,根据耦合度从低到高排序如表4-2所示。
表4-27种耦合的描述对比
综上所述,可知本题的答案应当选D.
试题六答案:D
试题七
选项中,不属于可用性子特性的是__()__.
A.可理解性
B.易学性
C.依从性
D.可操作性
试题七分析
本题重要考察ISO/IEC9126的软件质量模型。其6个质量特性和21个质量子特性是我们要理解的内容。
(1)功能性
功能性是指与软件所具有的各项功能及其规定性质有关的一组属性,涉及:
适合性:与规定任务能否提供一组功能以及这组功能的适合限度有关的软件属性。适合限度的例子是面向任务系统中由子功能构成的功能是否合适、表容量是否合适等。
准确性:与能否得到对的或相符的结果或效果有关的软件属性。此属性涉及计算值所需的准确限度。
互操作性(互用性):与同其他指定系统进行交互的能力有关的软件属性。为避免也
2023年新版软考软件设计师考点试题
软考软件设计师考点试题(下)
对应旳软考软件设计师考点试题(上)请百度搜索”软考软件设计师考点试题(上)”
例题六
下列有关内聚和耦合旳描述中,错误旳是__()__.
A.内聚体现旳是代码功能旳集中程度
B.耦合体现旳是模块间联络旳紧密程度
C.通信内聚比逻辑内聚旳内聚度更高
D.数据耦合比公共耦合旳耦合度更高
试题六分析
本题重要考察内聚与耦合旳概念。高内聚、低耦合是软件设计旳一种原则,其中内聚是指模块内部各元素之间联络旳紧密程度,也就是代码功能旳集中程度。耦合是指模块之间互相联络旳紧密程度。
模块旳内聚类型一般可以分为7种,根据内聚度从高到低排序如表4-1所示。
表4-17种内聚旳描述对比
模块旳耦合性类型一般分为7种,根据耦合度从低到高排序如表4-2所示。
表4-27种耦合旳描述对比
综上所述,可知本题旳答案应当选D.
试题六答案:D
试题七
选项中,不属于可用性子特性旳是__()__.
A.可理解性
B.易学性
C.依从性
D.可操作性
试题七分析
本题重要考察ISO/IEC9126旳软件质量模型。其6个质量特性和21个质量子特性是我们要理解旳内容。
(1)功能性
功能性是指与软件所具有旳各项功能及其规定性质有关旳一组属性,包括:
适合性:与规定任务能否提供一组功能以及这组功能旳适合程度有关旳软件属性。适合程度旳例子是面向任务系统中由子功能构成旳功能与否合适、表容量与否合适等。
精确性:与能否得到对旳或相符旳成果或效果有关旳软件属性。此属性包括计算值所
需旳精确程度。
互操作性(互用性):与同其他指定系统进行交互旳能力有关旳软件属性。为防止也许与易替代性旳含义相混淆,此处用互操作性(互用性)而不用兼容性。
历年软考软件设计师经典真题及答案
1.软件能⼒成熟模型(CMM)是⽬前国际上最流⾏、最实⽤的软件⽣产过程标准和软件企业成熟度的等级认证标准。该模型将软件能⼒成熟度⾃低到⾼依次划分为初始级、可重复级、已定义级、已管理级、优化级。从( )开始,要求企业建⽴基本的项⽬管理过程的政策和管理规程,使项⽬管理⼯作有章可循。
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/IEC 9126 软件质量模型中第⼀层定义了六个质量特性,并为各质量特性定义了相应的质量⼦特性。⼦特性( )属于可靠性质量特性。
A.准确性
B. 易理解性
C. 成熟性
D. 易学性
参考答案:C
6.结构化开发⽅法中,数据流图是( )阶段产⽣的成果。
A. 需求分析
B. 总体设计
C. 详细设计
D. 程序编程
参考答案:A
例如:学籍管理系统的数据流图
例如:学籍管理系统的顶层图
7.下列要素中,不属于DFD的是( )。当使⽤DFD对⼀个⼯资系统进⾏建模时,( )可以被认定为外部实体。
2020年软考《软件设计师》练习题及答案
2020年软考《软件设计师》练习题及答案
1.Multiple choices.
(1)Software design may .
a.be a creative process
b.not be learned from a book
c.be learned from a book
d.require a certain amount of flair
(2)Methodologies of software design can be classified into .
a.down-top function design
b.data-driven design
c.top-down function design
d.object-oriented design
(3)A well-designed system should be .
a.easily understood
b.reliable
c.straightforward to implement
d.straightforward to maintain
(4)A derivation process for designing a programming system includes stages.
a.5
b.4
c.3
d.2
(5)In the early stage of software design we need .
a.give a flowchart
b.give a set of requirements
c.top-down functional design only
计算机软考历年真题及答案
计算机软考历年真题及答案
历年软考软件设计师经典真题及答案
1.软件水平成熟模型(CMM)是当前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。该模型将软件水平成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。从( )开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。
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/IEC 9126 软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相对应的质量子特性。子特性( )属于可靠性质量特性。
A.准确性
B. 易理解性
C. 成熟性
D. 易学性
参考答案:C
6.结构化开发方法中,数据流图是( )阶段产生的成果。
A. 需求分析
B. 总体设计
C. 详细设计
D. 程序编程
参考答案:A
例如:学籍管理系统的数据流图
例如:学籍管理系统的顶层图
7.下列要素中,不属于DFD的是( )。当使用DFD对一个工资系统实行建模时,( )能够被认定为外部实体。
(软考软件设计师)软件工程习题200题
软件设计:软件工程习题200题之二
我的软件工程笔记99年末的一段,是当时几乎所有软件工程书籍的习题。这里整理出来,希望对大家学习软件工程有益。
1、什么是软件危机?产生软件危机的原因?怎样消除?
2、什么是软件工程?包括哪些内容?
3、软件生存周期包含哪些内容?
4、软件开发模型有几种?各有什么特点?
5、软件技术审查和管理复审的作用是什么?
6、软件开发与写程序有什么不同?
7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
8、一个软件开发系统的可行性研究报告应如何编写?
9、数据流图有哪几种基本符号?
10、画数据流图原则是什么?
11、数据流图在软件分析中的作用是什么?
12、数据字典的作用?
13、什么是数据字典?有几个定义?各自特点是什么?
14、有几种效益的分析方法?
15、需求分析的任务是什么?
16、需求分析通常采用哪些分析技术?
17、什么是结构化分析?他的结构化体现在哪里?
18、简述面向对象分析技术的主要步骤?
19、原型开发技术的目的,特点是什么?
20、简述总体设计的一般过程?
21、什么叫软件结构?什么叫软件工程?二者之间关系?
22、解释深度、宽度、扇出、扇入对软件的影响。
23、什么叫模块化?M代表的含义是什么?
24、模块化的三个重要特征是什么?阐明各自的作用。
25、举例说明各种耦合情况和各种内聚情况。
26、简述设计准则的内容。
27、简述层次方框图与软件结构图的异同点。
28、事物型软件结构图有什么特点?原因是什么?
29、详细设计的任务是什么?
30、什么是结构化程序设计?用N-S图表示三种基本结构。
2020软考高级系统架构设计师历年经典真题及解析part15
第1题
案例题
请详细阅读有关嵌入式软件架构设计方面的描述,回答问题1和问题2。
【说明】
在嵌入式系统中,软件采用开放式架构已成为新的发展趋势。软件架构设计的优劣将直接影响软件的重用和移植能力。
某软件公司主要从事宇航领域的嵌入式软件研发工作。经二十多年的发展,其软件产品已被广泛应用于各种航天飞行器中。该公司积累了众多成熟软件,但由于当初没有充分考虑软件的架构,原有软件无法被再利用,为适应嵌入式软件技术发展需要,该公司决策层决定成立宇航嵌入式软件开放式架构研究小组,为公司完成开放式架构的定义与设计,确保公司软件资源能得到充分利用。
研究小组查阅了大量的国外资料和标准,最终将研究重点集中在了SAE AS4893《通用开放式架构(GOA)框架》标准,图3-1给出了GOA定义的架构图。
图3-1 GOA开放式架构
【问题1】(9分)
请用300字以内的文字简要说明开放式架构的四个基本特点。
【问题2】(16分)
如图3-1所示,GOA框架规定了软件、硬件和接口的结构,以在不同应用领域中实现系统功能。GOA框架规定了一组接口,其重要特点是建立了关键组件及组件间接口关系,这些接口的确定可用于支持软件的可移植性和可升级性,以满足功能的增加和技术的更新要求。除操作系统服务与扩展操作系统之间的接口(3X)外,GOA将其它接口分为两类:即直接接口(iD(i=1,2,3,…))和逻辑接口(iL(i=1,2,3,…)),直接接口定义了信息传输方式;逻辑接口定义了对等数据交换的要求,逻辑接口没有定义真正的信息传输方式,其传输发生在一个或多个直接接口。根据图3-1所标注的接口在框架中的具体位置,请填写表3-1的(1)~(8)处空白。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年软考《软件设计师》练习题及答案
1.Multiple choices.
(1)Software design may .
a.be a creative process
b.not be learned from a book
c.be learned from a book
d.require a certain amount of flair
(2)Methodologies of software design can be classified into .
a.down-top function design
b.data-driven design
c.top-down function design
d.object-oriented design
(3)A well-designed system should be .
a.easily understood
b.reliable
c.straightforward to implement
d.straightforward to maintain
(4)A derivation process for designing a programming system includes stages.
a.5
b.4
c.3
d.2
(5)In the early stage of software design we need .
a.give a flowchart
b.give a set of requirements
c.top-down functional design only
d.prepare an informal design
(6)A good design of software depends on .
a.establishing a definitive way
b.the application
c.the particular project requirements
d.efficient code to be produced
(7)Software design can be .
a.represented in any single notation
b.a multi-stage activity
c.an iterative activity
d.a single-stage activity
(8)The tasks being performed by a software engineer are .
a.to design communication mechanisms
b.to design file structures
c.to design data structures
d.to derive the design of a programming system
2.Fill in the blanks with appropriate words or phrases.
(1)To accomplish a effective software design we should use .
(2)Good software design is the key to .
(3)If the software design is highly cohesive and loosely coupled,we can achieve .
(4)A programming system may have multiple .
(5)Structured design and stepwise refinement are the examples of .
(6)An essential part of the software design process is .
(7)A maintainable design implies that .
(8)Object-oriented design can be viewed as .
(9)In a programming system each subsystem must be decomposed into .
(10)Design that is derived from an analysis of the input and output system data is a .
a.separate components
b.top-down functional design
c.a consistent design methodology
d.data-driven design
e.very efficient code and minimal design
f.the cost of system changes is minimized
g.a collection of objects
h.effective software engineering
i.subsystems
j.the precise specification
答案:
1.
(1)a,b,d (2)b,c,d (3)a,b,c,d (4)a
(5)a,b,d (6)a,c,d (7)b,c (8)a,b,c,d
2.
(1)c (2)h (3)e (4)i (5)b (6)j (7)f (8)g (9)a (10)d