不过并不是每一个字我都记得,内容大差不差,所以可以利用起来。但是别太过依赖导致副作用。该复习的得复习,该学的得学。因为不一定是考原题,背了这些题也不一定考,每一年可能考的并不一样
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图
①软件危机产生的原因有哪些?
②为了提高软件可维护性,从维护性复审角度都能做什么? (大概是这样子的)
③请解释数据流图中父图和子图的平衡问题
④(比较容易的图,下图的文字是在结点内的,并且我也没标上所有文字)
(整体上看是事物流)
(注意这里说的是层次图,并非软件结构图,我当时考场被考点冲昏了,直接画的软件结构图,最后问老师,老师说确实是画软件结构图才是对的,而很多人画的是层次图,所以考试时遇到到底画什么好呢?实际上这里所说的层次图只是不用画数据流向!我们平常的软件结构图需要画数据流向,这里不用。所以我们画一个不用数据流向的软件结构图就是题目所需的层次图了)
⑤结构化程序
LOOP:Set I to (FINISH + START)/2
IF TABLE(I) = ITEM goto xx
IF TABLE(I) > ITEM Set FINISH to (I-1)
IF TABLE(I) < ITEM Set START to (I+1)
IF (FINISH - START) > 1 goto LOOP
IF TABLE(FINISH) = ITEM goto xx
IF TABLE(START) = ITEM goto xx
Set FLAG to 0
goto 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位的作用,甚至忽视了,这样不可能做出来。)
①工程网络图(包含虚拟路径的工程网络图,最好做一个这样的题!给出一个活动的表包括信息有:活动名称,活动的持续时间,前导活动)
活动 | 持续时间 | 前导活动 |
---|---|---|
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,注意要画虚拟路径
(是边)
②基本路径测试法(比较中规中矩,注意复合条件拆分即可)
(这俩题要做出来挺难的,时间不是很够,完全需要自己画,和奔腾的填空题是完全不一样的。数据流图不是那么容易画出来,但是用例图应该算是一个简单题,不过没学的话真不会,注意细节就行)
①数据流图——共享单车
不是说期末考试题吗?你怎么贴了一个软考真题? oh!这个软考真题和期末考试题的题干一模一样!不一样的是,期末考试题要求全图自己画而软考题是填空题!这就为学弟学妹们复习指明了方向,数据流图可以做软考题并且达到自己画的水准。
②用例图——购物
(包括客户,非注册客户,注册客户,管理员)
(注意include,extent的定义别滥用,注意泛化关系)
免责声明,侵删
如果有问题的话,在评论区提出来,大家一起讨论。不要私聊我,因为当你问我的时候,已经过去一年了,我肯定是记不起来了的。
(1)选择题:章节检测和作业题必看;奔腾选择题可以看。章节检测(全都有的);资源
(2)简答题:咱也不知道呀,觉得啥会考啥就背啥吧,软件可维护性这块好像很大概率考?
(3)大题和计算题的题型大致如下,每一个都要搞懂,应该是全的,不全可以在评论区补充!可以先看ppt搞懂,搞清楚原理再做题,以一敌百。面向对象这块可以先看链接,时间很短容易懂。面向对象类图和用例图是重点。
过程设计工具,我们老师是说需要会画,需要会相互转换的。当然我们这届没考这个,估计也不是很重点,这个要放最后学,可以学一学。