• 吉林大学计科21级《软件工程》期末考试真题



    当场考完,当场写的,保真。 但注意这是21级的题,读者是哪级的,题型是怎么样的,大题要不要自己画,需要自己判断或者要问清楚老师,并且奔腾的大题都是填空题,但是20级和21级的期末考试都是自己画的题,说明什么大家可以自己判断。我只能说这个21级软件工程期末题放在这里,自己利用。
    (虽然我问老师,老师说有判断题,但最后没考判断题)

    不过并不是每一个字我都记得,内容大差不差,所以可以利用起来。但是别太过依赖导致副作用。该复习的得复习,该学的得学。因为不一定是考原题,背了这些题也不一定考,每一年可能考的并不一样

    21级期末考试题

    一、单选题(2分一个,十个题,一共20分)

    8、9个章节检测和平时作业题的原题,还有一两个做了这些也能做出来,只记得八个

    1. 以下关于软件的特点的描述中,错误的是(C)。
      A、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性
      B、硬件磨损后可以用备用零件替换,而软件出故障,则无法用备用零件替换来解决,是因为设计开发过程中存在错误
      C、软件存在老化和退化问题,软件老化缘于使用过久,软件退化缘于修改(软件不存在老化和磨损问题)
      D、软件的生产与硬件不同,在它的开发中没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫

    2. RUP定义了初启阶段、精化阶段、构建阶段、移交阶段,每个阶段以达到某个里程碑时结束,其中(B)的里程碑是生命周期架构。
      A、构建阶段
      B、精化阶段
      C、初启阶段
      D、移交阶段

    3. 在软件生存期的模型中,(C)适合于大型软件的开发,它吸收了软件工程中“演化”的概念。
      A.喷泉模型
      B.瀑布模型
      C.螺旋模型
      D.基于知识的模型

    4. 传统结构化需求分析的目的是理清数据流或数据结构,导出完整的、精致的(D)。
      A、系统物理模型
      B、数据流图
      C、系统结构图
      D、系统逻辑模型

    5. 软件开发过程中的每个阶段都要进行严格的(D),以尽早发现在软件开发过程中产生的错误。
      A、度量
      B、检验
      C、验证
      D、评审

    6. 以下关于原型化开发方法的叙述中,不正确的是(D)。
      A、原型化方法利于确认各项系统服务的可用性
      B、在开发过程中,可以废弃不用早期构造的软件原型
      C、原型化方法适用于需求不明确的软件开发
      D、原型化方法可以直接开发出最终产品

    7. 软件工程中描述生存周期的瀑布模型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。
      A、问题定义
      B、需求分析
      C、需求调查
      D、可行性分析

    8. 内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求(B)。
      A、高内聚,高耦合
      B、高内聚,低耦合
      C、低内聚,高耦合
      D、低内聚,低耦合

    9. 外部耦合

    10. A.DFD B.决策表 C.N-S图

    二、问答题(5分一个,六个题,一共30分)

    ①软件危机产生的原因有哪些?
    ②为了提高软件可维护性,从维护性复审角度都能做什么? (大概是这样子的)
    ③请解释数据流图中父图和子图的平衡问题
    ④(比较容易的图,下图的文字是在结点内的,并且我也没标上所有文字)
    在这里插入图片描述

    1. 上面图从整体来看,属于事物流还是变换流?(整体上看是事物流)
    2. 请将上图进行转换,给出层次图即可。(注意这里说的是层次图,并非软件结构图,我当时考场被考点冲昏了,直接画的软件结构图,最后问老师,老师说确实是画软件结构图才是对的,而很多人画的是层次图,所以考试时遇到到底画什么好呢?实际上这里所说的层次图只是不用画数据流向!我们平常的软件结构图需要画数据流向,这里不用。所以我们画一个不用数据流向的软件结构图就是题目所需的层次图了)

    ⑤结构化程序

    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. 下列伪代码是否属于结构化程序?请说明原因。
    2. 如若非结构化程序,将该伪代码转换成等价的结构化程序

    ⑥设计一个程序,将一个字符串转换成整型,输入字符串为1~6个字符,机器字长为16位。请使用边界值法提供测试样例。
    (大概是这个意思。需要注意的是这里的边界值涵盖在机器字长为16位中,相当于计算机能表示的一个整型为16位,那么程序转换后的整型n必须在范围 − 2 15 < = n < = 2 15 − 1 -2^{15}<=n<=2^{15}-1 215<=n<=2151内,因此边界值就是 − 2 15 -2^{15} 215 2 15 − 1 2^{15}-1 2151,然后注意边界值提供测试样例不仅要包含边界值,还要包含最大值+1,最小值-1的一个用例即可。需要明确边界值的含义,我们在考试的过程中有很多人并不知道机器字长16位的作用,甚至忽视了,这样不可能做出来。)

    • 答案所在ppt:(老师并未重点讲边界值法,考试全靠自己理解)
      在这里插入图片描述

    三、分析题(一个10分,一共2个,共20分)

    ①工程网络图(包含虚拟路径的工程网络图,最好做一个这样的题!给出一个活动的表包括信息有:活动名称,活动的持续时间,前导活动)

    活动持续时间前导活动
    A18-
    A215-
    A38A1
    A410-
    A58A1,A2
    A68A2,A4
    A78A6
    A88A4
    A98A3,A6
    A108A5
    A118A9
    A128A8,A10,A11

    上图看个样子就行,我忘了具体持续时间和前导活动是啥了,别对着这个表做下面的题。我只记得A1、A2、A4是没有前导活动的。并且有两个活动的前导画法比较特殊,比如上面写的A5,A6,注意要画虚拟路径

    1. 活动是网络结构图上的边还是结点?(是边)
    2. 画出网络结构图,并在图中标出EET,LET,和活动的机动时间
    3. 完成这个工程,最少需要使用时间是多少?
    4. 图中一共有多少条关键路径?请使用表中活动名称写成。

    ②基本路径测试法(比较中规中矩,注意复合条件拆分即可)

    1. 画出流图并计算环形复杂度
    2. 给出独立路径集合

    四、应用题(一个15分,一共2个,共30分)

    (这俩题要做出来挺难的,时间不是很够,完全需要自己画,和奔腾的填空题是完全不一样的。数据流图不是那么容易画出来,但是用例图应该算是一个简单题,不过没学的话真不会,注意细节就行)
    ①数据流图——共享单车
    不是说期末考试题吗?你怎么贴了一个软考真题? oh!这个软考真题和期末考试题的题干一模一样!不一样的是,期末考试题要求全图自己画而软考题是填空题!这就为学弟学妹们复习指明了方向,数据流图可以做软考题并且达到自己画的水准。
    在这里插入图片描述

    1. 系统中的外部实体都有哪些?
    2. 画出该系统的基本系统模型。
    3. 题目中分析,需要的数据存储都有哪些?
    4. 给出系统功能级数据流图中的一些处理名称,P1是注册登陆,P2,P3是使用单车,P4是辅助管理,P5,P6是单车监控,P7是用户管理,问P2和P5分别是什么?
    5. 根据(4)中的提示,画出系统功能级数据流图

    2017下半年软件设计师考试下午真题

    ②用例图——购物

    1. 参与者都有哪些?(包括客户,非注册客户,注册客户,管理员)
    2. 用例图中有一个“结账”操作,请你给出它的入口条件 和 基本事件流。
    3. 给出每个参与者对应的用例
    4. 画出用例图(注意include,extent的定义别滥用,注意泛化关系)

    免责声明,侵删

    如果有问题的话,在评论区提出来,大家一起讨论。不要私聊我,因为当你问我的时候,已经过去一年了,我肯定是记不起来了的。




    备考建议

    (1)选择题:章节检测和作业题必看;奔腾选择题可以看。章节检测(全都有的)资源
    (2)简答题:咱也不知道呀,觉得啥会考啥就背啥吧,软件可维护性这块好像很大概率考?
    (3)大题和计算题的题型大致如下,每一个都要搞懂,应该是全的,不全可以在评论区补充!可以先看ppt搞懂,搞清楚原理再做题,以一敌百。面向对象这块可以先看链接,时间很短容易懂。面向对象类图和用例图是重点。
    在这里插入图片描述
    过程设计工具,我们老师是说需要会画,需要会相互转换的。当然我们这届没考这个,估计也不是很重点,这个要放最后学,可以学一学。

  • 相关阅读:
    git switch 命令详解
    Java数据结构之哈希表
    关于ONLYOFFICE8.1版本桌面编辑器测评——AI时代的领跑者
    Vue指令
    Uniswap V2 — 从代码解释 DeFi 协议
    大容量疯了!居然想把磁带放到硬盘,100TB+是否可以实现?
    华为od德科面试数据算法解析 2022-7-2 相对开音节
    SICTF-2023-Crypto
    HaGRID手势识别数据集使用说明和下载
    ZLMeidaKit在Windows上启动时:计算机中丢失MSVCR110.dll,以及rtmp推流后无法转换为flv视频流解决
  • 原文地址:https://blog.csdn.net/m0_63997099/article/details/139220045