文章目录
- 21级期末考试题
- 一、单选题(2分一个,十个题,一共20分)
- 二、问答题(5分一个,六个题,一共30分)
- 三、分析题(一个10分,一共2个,共20分)
- 四、应用题(一个15分,一共2个,共30分)
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分)
①网络结构图(包含虚拟路径的网络结构图,最好做一个这样的题!给出一个活动的表包括信息有:活动名称,活动的持续时间,约束其的前驱活动)
- 活动是网络结构图上的边还是结点?
- 画出网络结构图,并在图中标出EET,LET,和活动的机动时间
- 完成这个工程,最少需要使用时间是多少?
- 图中一共有多少条关键路径?请使用表中活动名称写成。
②基本路径测试法(比较中规中矩,注意复合条件拆分即可)
- 画出流图并计算环形复杂度
- 给出独立路径集合
四、应用题(一个15分,一共2个,共30分)
(这俩题挺难的,时间也不是很够,完全需要自己画,和奔腾的填空题是完全不一样的,数据流图也不容易画出来)
①数据流图——共享单车
- 系统中的外部实体都有哪些?
- 画出基本系统模型
- 题目中分析,需要的数据存储都有哪些?
- 给出系统级数据流图的一些处理名称,P1是注册登陆,P2,P3是使用单车,P4是···,问P2和P5分别是什么?
(看题写)
- 根据(4)中的提示,画出系统级数据流图
②用例图——购物
- 参与者都有哪些?
(包括客户,非注册客户,注册客户,管理员)
- 用例图中有一个“结账”操作,请你给出它的入口条件 和 基本事件流。
- 给出每个参与者对应的用例
- 画出用例图
(注意include,extent的定义,注意泛化关系)
免责声明,侵删