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

文章目录

  • 21级期末考试题
    • 一、单选题(2分一个,十个题,一共20分)
    • 二、问答题(5分一个,六个题,一共30分)
    • 三、分析题(一个10分,一共2个,共20分)
    • 四、应用题(一个15分,一共2个,共30分)
  • 备考建议

当场考完,当场写的,保真。 但注意这是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)/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. 下列伪代码是否属于结构化程序?请说明原因。
  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搞懂,搞清楚原理再做题,以一敌百。面向对象这块可以先看链接,时间很短容易懂。面向对象类图和用例图是重点。
在这里插入图片描述
过程设计工具,我们老师是说需要会画,需要会相互转换的。当然我们这届没考这个,估计也不是很重点,这个要放最后学,可以学一学。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/333605.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于tcp实现自定义应用层协议

认识协议 协议&#xff08;Protocol&#xff09; 是一种通信规则或标准&#xff0c;用于定义通信双方或多方之间如何交互和传输数据。在计算机网络和通信系统中&#xff0c;协议规定了通信实体之间信息交换的格式、顺序、定时以及有关同步等事宜的约定。简易来说协议就是通信…

Linux shell编程学习笔记50:who命令

0 前言 2024年的网络安全检查又开始了&#xff0c;对于使用基于Linux的国产电脑&#xff0c;我们可以编写一个脚本来收集系统的有关信息。比如&#xff0c;我们可以使用who命令来收集当前已登陆系统的用户信息&#xff0c;当前运行级别等信息。 1. who命令 的功能、格式和选项…

初级爬虫的总结一

初级爬虫的总结一之百度网页爬虫 一、寻找正确的sugrec二、url拼接出问题&#xff0c;解决办法 我遇到的问题&#xff1a; 1、没有找对网页sugrec&#xff0c;导致connect-type没有找对&#xff0c;以及一些小问题 2、url拼接时候出现乱码 一、寻找正确的sugrec 1、打开百度网…

【讲解下Web前端三大主流的框架】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

node.js学习P3-P10

P3 npm package.json&#xff08;package解读npm工具换镜像源&#xff09; 一个package.json文件可以的作用 作为一个描述文件&#xff0c;描述了你的项目依赖哪些包 &#xff0c;用来干什么的允许我们使用“语义版本规则”&#xff0c;指明你项目依赖的版本让你的构建更好的…

Web安全:SQL注入之时间盲注原理+步骤+实战操作

「作者简介」&#xff1a;2022年北京冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础对安全知识体系进行总结与归纳&#xff0c;著作适用于快速入门的 《网络安全自学教程》&#xff0c;内容涵盖系统安全、信息收集等…

系统安全扫描扫出了:可能存在 CSRF 攻击怎么办

公司的H5在软件安全测试中被检查出可能存在 CSRF 攻击&#xff0c;网上找了一堆解决方法&#xff0c;最后用这种方式解决了。 1、问题描述 CSRF 是 Cross Site Request Forgery的缩写(也缩写为也就是在用户会话下对某个 CGI 做一些 GET/POST 的事&#xff0c;RIVTSTCNNARGO一这…

esp8266的rtos和nonos区别

https://bbs.espressif.com/viewtopic.php?t75242#p100294 https://blog.csdn.net/ydogg/article/details/72598752

存储方式 - 前端学习

1. cookie是什么&#xff1f;你了解cookie吗&#xff1f; 在计算机领域中&#xff0c;特指一种由服务器发送到用户浏览器并保存在用户计算机上的小型文本文件。这个文件可以被服务器用来识别用户身份、跟踪用户活动、保存用户设置等。它通常由名称、值、域名、路径、过期时间等…

【pm2 - sdk 集成到程序中,典型用法】

pm2作为一款进程管理神器&#xff0c;除了命令行的启动方式外&#xff0c;其还对应有sdk&#xff0c;集成到程序中&#xff0c;我们可以连接到已有或创建pm2的守护进程&#xff0c;与其进行交互&#xff0c;动态&#xff0c;编程式地控制程序的启停等。以下为示例&#xff1a; …

酷开科技大屏营销,多元需求唤醒“客厅经济”

随着科技的发展和消费者习惯的变化&#xff0c;OTT大屏营销正逐渐成为客厅经济的新风向。OTT不仅改变了人们获取信息和娱乐的方式&#xff0c;也为品牌营销提供了新的机遇和挑战&#xff0c;OTT大屏营销已经成为客厅经济的重要组成部分。酷开科技通过其自主研发的智能电视操作系…

PHP框架 Laravel

现在因为公司需求&#xff0c;需要新开一个Laravel框架的项目&#xff0c;毫无疑问&#xff0c;我又被借调过去了&#xff0c;最近老是被借调&#xff0c;有点阴郁&#xff0c;不过反观来看&#xff0c;这也是好事&#xff0c;又可以复习和巩固一下自己的知识点&#xff0c;接下…

数组基础-笔记

数组是非常基础的数据结构&#xff0c;实现运用和理解是两回事 数组是存放在连续内存空间上的相同类型的数据的集合 可以方便的通过下表索引的方式获取到下标下对应的数据。 举一个字符数组的例子&#xff1a; 注意两点&#xff1a; 数组下标从0开始 数组内存空间的地址是连…

yarn dev启动项目时遇到的问题

用yarn dev启动项目的时候&#xff0c;遇到了如下问题&#xff1a; 这个时候&#xff0c;我们可以这样解决&#xff1a;用nvm list 看下已安装的node版本&#xff0c;用nvm use切换一下node版本&#xff0c;当然前提是你已经安装了nvm。

C++: 二叉搜索树及实现

目录 一、二叉搜索树的概念 二、二叉搜索树的操作 2.1插入 2.2删除 1.有左子树&#xff0c;无右子树 2.有右子树&#xff0c;无左子树 3.有左子树和右子树 三、二叉搜索树的实现 要点 前言&#xff1a;为了学习map和set&#xff0c;需要先学二叉搜索树作为铺垫。 一、…

[论文笔记]Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

引言 今天带来思维链论文 Chain-of-Thought Prompting Elicits Reasoning in Large Language Models的笔记。 作者探索了如何通过生成一系列中间推理步骤的思维链&#xff0c;显著提升大型语言模型在进行复杂推理时的能力。 1 总体介绍 语言模型的规模扩大已被证明能够带来…

[数据集][目标检测]伤口检测数据集VOC+YOLO格式2760张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2760 标注数量(xml文件个数)&#xff1a;2760 标注数量(txt文件个数)&#xff1a;2760 标注…

课时138:变量进阶_变量实践_综合案例

2.1.3 综合案例 学习目标 这一节&#xff0c;我们从 免密认证、脚本实践、小结 三个方面来学习 免密认证 案例需求 A 以主机免密码认证 连接到 远程主机B我们要做主机间免密码认证需要做三个动作1、本机生成密钥对2、对端机器使用公钥文件认证3、验证手工演示 本地主机生成…

调整GIF图大小的方法是什么?分享4个

调整GIF图大小的方法是什么&#xff1f;在数字化时代&#xff0c;GIF以其独特的动图魅力&#xff0c;成为了网络交流中不可或缺的一部分。无论是社交媒体、博客文章还是工作汇报&#xff0c;一个恰到好处的GIF图往往能有效吸引观众的注意&#xff0c;传递信息&#xff0c;但过大…

YOLOv8+PyQt5面部表情检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

1.资源包含可视化的面部表情检测系统&#xff0c;基于最新的YOLOv8训练的面部表情检测模型&#xff0c;和基于PyQt5制作的可视化面部表情检测系统&#xff0c;包含登陆页面、注册页面和检测页面&#xff0c;该系统可自动检测和识别图片或视频当中出现的八类面部表情&#xff1a…