文章目录
- 21级期末考试题
- 一、单选题(2分一个,十个题,一共20分)
- 二、问答题(5分一个,六个题,一共30分)
- 三、分析题(一个10分,一共2个,共20分)
- 四、应用题(一个15分,一共2个,共30分)
- 备考建议
当场考完,当场写的,保真。 但注意这是21级的题,读者是哪级的,题型是怎么样的,大题要不要自己画,需要自己判断或者要问清楚老师,并且奔腾的大题都是填空题,但是20级和21级的期末考试都是自己画的题,说明什么大家可以自己判断。我只能说这个21级软件工程期末题放在这里,自己利用。
不过并不是每一个字我都记得,内容大差不差,所以可以利用起来。但是别太过依赖导致副作用。该复习的得复习,该学的得学。因为不一定是考原题,背了这些题也不一定考,每一年可能考的并不一样
21级期末考试题
一、单选题(2分一个,十个题,一共20分)
8、9个章节检测和平时作业题的原题,还有一两个做了这些也能做出来,只记得八个
-
以下关于软件的特点的描述中,错误的是(C)。
A、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性
B、硬件磨损后可以用备用零件替换,而软件出故障,则无法用备用零件替换来解决,是因为设计开发过程中存在错误
C、软件存在老化和退化问题,软件老化缘于使用过久,软件退化缘于修改(软件不存在老化和磨损问题)
D、软件的生产与硬件不同,在它的开发中没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫 -
RUP定义了初启阶段、精化阶段、构建阶段、移交阶段,每个阶段以达到某个里程碑时结束,其中(B)的里程碑是生命周期架构。
A、构建阶段
B、精化阶段
C、初启阶段
D、移交阶段 -
在软件生存期的模型中,(C)适合于大型软件的开发,它吸收了软件工程中“演化”的概念。
A.喷泉模型
B.瀑布模型
C.螺旋模型
D.基于知识的模型 -
传统结构化需求分析的目的是理清数据流或数据结构,导出完整的、精致的(D)。
A、系统物理模型
B、数据流图
C、系统结构图
D、系统逻辑模型 -
在软件开发过程中的每个阶段都要进行严格的(D),以尽早发现在软件开发过程中产生的错误。
A、度量
B、检验
C、验证
D、评审 -
以下关于原型化开发方法的叙述中,不正确的是(D)。
A、原型化方法利于确认各项系统服务的可用性
B、在开发过程中,可以废弃不用早期构造的软件原型
C、原型化方法适用于需求不明确的软件开发
D、原型化方法可以直接开发出最终产品 -
软件工程中描述生存周期的瀑布模型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。
A、问题定义
B、需求分析
C、需求调查
D、可行性分析 -
内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(B)。
A、高内聚,高耦合
B、高内聚,低耦合
C、低内聚,高耦合
D、低内聚,低耦合 -
外部耦合
-
A.DFD B.决策表 C.N-S图
二、问答题(5分一个,六个题,一共30分)
①软件危机产生的原因有哪些?
②为了提高软件可维护性,从维护性复审角度都能做什么? (大概是这样子的)
③请解释数据流图中父图和子图的平衡问题
④(比较容易的图,下图的文字是在结点内的,并且我也没标上所有文字)
- 上面图从整体来看,属于事物流还是变换流?
(整体上看是事物流)
- 请将上图进行转换,转换成层次图即可。
(注意这里说的时层次图,并非软件结构图)
⑤结构化程序
LOOP:Set I to (FINISH + START)/2IF TABLE(I) = ITEM goto xxIF TABLE(I) > ITEM Set FINISH to (I-1)IF TABLE(I) < ITEM Set START to (I+1)IF (FINISH - START) > 1 goto LOOPIF TABLE(FINISH) = ITEM goto xxIF TABLE(START) = ITEM goto xxSet FLAG to 0goto Done
xx:Set FLAG to 1
Done:Exit
- 下列伪代码是否属于结构化程序?请说明原因。
- 如若非结构化程序,将该伪代码转换成等价的结构化程序
⑥设计一个程序,将一个字符串转换成整型,输入字符串为1~6个字符,机器字长为16位。请使用边界值法提供测试样例。
(大概是这个意思。需要注意的是这里的边界值涵盖在机器字长为16位中,相当于计算机能表示的一个整型为16位,那么程序转换后的整型n必须在范围 − 2 15 < = n < = 2 15 − 1 -2^{15}<=n<=2^{15}-1 −215<=n<=215−1内,因此边界值就是 − 2 15 -2^{15} −215和 2 15 − 1 2^{15}-1 215−1,然后注意边界值提供测试样例不仅要包含边界值,还要包含最大值+1,最小值-1的一个用例即可。需要明确边界值的含义,我们在考试的过程中有很多人并不知道机器字长16位的作用,甚至忽视了,这样不可能做出来。)
- 答案所在ppt:(老师并未重点讲边界值法,考试全靠自己理解)
三、分析题(一个10分,一共2个,共20分)
①工程网络图(包含虚拟路径的工程网络图,最好做一个这样的题!给出一个活动的表包括信息有:活动名称,活动的持续时间,前导活动)
活动 | 持续时间 | 前导活动 |
---|---|---|
A1 | 8 | - |
A2 | 15 | - |
A3 | 8 | A1 |
A4 | 10 | - |
A5 | 8 | A1,A2 |
A6 | 8 | A2,A4 |
A7 | 8 | A6 |
A8 | 8 | A4 |
A9 | 8 | A3,A6 |
A10 | 8 | A5 |
A11 | 8 | A9 |
A12 | 8 | A8,A10,A11 |
上图看个样子就行,我忘了具体持续时间和前导活动是啥了,别对着这个表做下面的题。我只记得A1、A2、A4是没有前导活动的。并且有两个活动的前导画法比较特殊,比如上面写的A5,A6,注意要画虚拟路径
- 活动是网络结构图上的边还是结点?
(是边)
- 画出网络结构图,并在图中标出EET,LET,和活动的机动时间
- 完成这个工程,最少需要使用时间是多少?
- 图中一共有多少条关键路径?请使用表中活动名称写成。
②基本路径测试法(比较中规中矩,注意复合条件拆分即可)
- 画出流图并计算环形复杂度
- 给出独立路径集合
四、应用题(一个15分,一共2个,共30分)
(这俩题要做出来挺难的,时间不是很够,完全需要自己画,和奔腾的填空题是完全不一样的。数据流图不是那么容易画出来,但是用例图应该算是一个简单题,不过没学的话真不会,注意细节就行)
①数据流图——共享单车
不是说期末考试题吗?你怎么贴了一个软考真题? oh!这个软考真题和期末考试题的题干一模一样!不一样的是,期末考试题要求全图自己画而软考题是填空题!这就为学弟学妹们复习指明了方向,数据流图可以做软考题并且达到自己画的水准。
- 系统中的外部实体都有哪些?
- 画出该系统的基本系统模型。
- 题目中分析,需要的数据存储都有哪些?
- 给出系统功能级数据流图中的一些处理名称,P1是注册登陆,P2,P3是使用单车,P4是辅助管理,P5,P6是单车监控,P7是用户管理,问P2和P5分别是什么?
- 根据(4)中的提示,画出系统功能级数据流图
2017下半年软件设计师考试下午真题
②用例图——购物
- 参与者都有哪些?
(包括客户,非注册客户,注册客户,管理员)
- 用例图中有一个“结账”操作,请你给出它的入口条件 和 基本事件流。
- 给出每个参与者对应的用例
- 画出用例图
(注意include,extent的定义别滥用,注意泛化关系)
免责声明,侵删
如果有问题的话,在评论区提出来,大家一起讨论。不要私聊我,因为当你问我的时候,已经过去一年了,我肯定是记不起来了的。
备考建议
(1)选择题:章节检测和作业题必看;奔腾选择题可以看。章节检测(全都有的);资源
(2)简答题:咱也不知道呀,觉得啥会考啥就背啥吧,软件可维护性这块好像很大概率考?
(3)大题和计算题的题型大致如下,每一个都要搞懂,应该是全的,不全可以在评论区补充!可以先看ppt搞懂,搞清楚原理再做题,以一敌百。面向对象这块可以先看链接,时间很短容易懂。面向对象类图和用例图是重点。
过程设计工具,我们老师是说需要会画,需要会相互转换的。当然我们这届没考这个,估计也不是很重点,这个要放最后学,可以学一学。