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

文章目录

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

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分)

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

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

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

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

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

(这俩题挺难的,时间也不是很够,完全需要自己画,和奔腾的填空题是完全不一样的,数据流图也不容易画出来)
①数据流图——共享单车

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

②用例图——购物

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

免责声明,侵删

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA方法引用,异常,File,IO流知识总结

文章目录 JAVA第六周学习笔记方法引用引用静态方法引用成员方法引用构造方法其他调用方式使用类名引用成员方法引用数组的构造方法 异常作用处理方式常见成员方法抛出异常finally自定义异常 File路径构造方法**判断、获取****创建 、删除****获取并遍历**练习 IO流体系字节流Fi…

yolov8报警图片写入minio服务器 Rabbitmq发送地址

OSError [WinError 1455]页面文件太小&#xff0c;无法完成操作”解决方案“_深度学习_yangshejun-GitCode 开源社区 (csdn.net) python对RabbitMQ的简单使用_python rabbitmq-CSDN博客 【Windows安装RabbitMQ详细教程】_rabbitmq windows-CSDN博客 Windows 10安装Minio 文件…

学 Go 具体能干什么?

学习 Go (Golang) 后&#xff0c;你可以从事许多不同的工作和项目&#xff0c;Go 语言以其高性能、并发处理和简洁的语法而闻名&#xff0c;特别适合以下几个领域&#xff1a; 1. 后端开发 Go 在后端开发中非常流行&#xff0c;特别适合构建高性能的 Web 服务和 API。 Web 框…

脑机接口习题

9-12章习题 填空题 EEG电极分为 主动电极 和 被动电极 &#xff0c;其中 被动电极 直接与放大器连接&#xff0c; 主动电极 包含一个1~10倍的前置放大。除抗混淆滤波器&#xff0c;放大系统也包含由电阻器、电容器构成的模拟滤波器&#xff0c;把信号频率内容限制在一个特定的…

【QT+VS】如何在现有VS项目中添加Qt界面?【全网最详细】

0. 前置步骤 参考如下链接文章中的 前3个步骤(1:下载Qt;2:安装Qt;3:安装Qt插件),完成环境的配置和安装。 深耕AI:如何联合Qt,VS,C++,来开发一个电脑版软件(简单有趣,详细) 本文的基础项目链接为: c++工程+图像分割预测+mmdet+实例分割+最新工程+简洁易懂+新手…

斯坦福2024人工智能指数报告 1

《人工智能指数报告》由斯坦福大学、AI指数指导委员会及业内众多大佬Raymond Perrault、Erik Brynjolfsson 、James Manyika、Jack Clark等人员和组织合著&#xff0c;旨在追踪、整理、提炼并可视化与人工智能&#xff08;AI&#xff09;相关各类数据&#xff0c;该报告已被大多…

Redis学习篇2:Redis在Spring中的应用

本文继上文开始讲述了Redis在IDEA中如何应用以及集成进入spring开发环境&#xff0c;以及如何使用Redis客户端。上一个文章&#xff1a;Redis学习篇1&#xff1a;初识Redishttps://blog.csdn.net/jialuosi/article/details/139057088 一、Redis在java中的客户端 二、SpringDat…

前缀和,差分算法理解

前缀和是什么&#xff1a; 前缀和指一个数组的某下标之前的所有数组元素的和&#xff08;包含其自身&#xff09;。前缀和分为一维前缀和&#xff0c;以及二维前缀和。前缀和是一种重要的预处理&#xff0c;能够降低算法的时间复杂度 说个人话就是比如有一个数组&#xff1a; …

基于ssm的蛋糕商城系统java项目jsp项目javaweb

文章目录 蛋糕商城系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 蛋糕商城系统 一、项目演示 蛋糕商城管理系统 二、项目介绍 系统角色 : 管理员、用户 一&#xff0c;管理员 管理员有…

Android硬件渲染流程

Android硬件渲染流程 一.渲染流程1.VSync信号的监听2.VSync信号触发绘制 二.渲染原理1.画布的获取1.1 画布的创建1.2 渲染指令列表的创建 2.绘制与渲染指令2.1 矩形的绘制2.2 硬件渲染指令2.3 节点的绘制 3.绘制的提交3.1 绘制结果的保存3.2 绘制结果的获取 4.层级的构建4.1 绘…

Docker 安装kingbase V8r6

下载 官网下载&#xff0c;注意&#xff1a;这里下载 Docker 版本v8r6 安装 # 导入镜像 docker load -i kingbase.tar# 重命名 docker tag [image-name]:[tag] [new-image-name]:[new-tag]# 删除 docker rmi [image-name]:[tag]# 创建容器 docker run -tid \ --privileged \…

2024-6-遥远的救世主

2024-6-遥远的救世主 2024-4-18 豆豆 fatux&#xff1a; 2021.5.26 看完电视剧《天道》之后购买本书&#xff0c;断断续续一直没有读完。 非常好奇&#xff0c;一个什么样的作者能写出如此奇书。老丁&#xff0c;一个智者&#xff0c;智者是多么孤独&#xff0c;因为找不到同…

Javascript特效之鼠标悬停特效【css】

先看一看效果&#xff0c;是不是很炫酷啊&#xff1f;&#xff1f; HTML代码&#xff1a; <!DOCTYPE html> <html><head><meta charset""UTF-8"" /><title>CSS特效&#xff1a;鼠标悬停效果</title><link rel&q…

Linux下Vision Mamba环境配置+多CUDA版本切换

上篇文章大致讲了下Vision Mamba的相关知识&#xff0c;网上关于Vision Mamba的配置博客太多&#xff0c;笔者主要用来整合下。 笔者在Win10和Linux下分别尝试配置相关环境。 Win10下配置 失败 \textcolor{red}{失败} 失败&#xff0c;最后出现的问题如下&#xff1a; https://…

深入了解数据库设计中的规范化与反规范化

目录 零、前言 一、一些基本术语 二、关系模式 2.1. 什么是关系模式 2.2. 示例 三、数据依赖 3.1. 函数依赖 3.1.1. 完全函数依赖 3.1.2. 部分函数依赖 3.1.3. 传递函数依赖 3.2. 多值依赖 3.3. 连接依赖 四、规范化 4.1. 第一范式&#xff08;1NF&#xff09; …

C++/ cuda kernel中的模版元编程识别 kernel 模版的数据类型

1&#xff0c;模版元编程 模板元编程是一种利用 C 模板系统在编译时进行计算和生成代码的技术。其原理基于模板特化、递归、模板参数推导等特性&#xff0c;通过模板实例化和展开&#xff0c;在编译时生成代码&#xff0c;以实现在编译期间进行复杂计算和代码生成的目的。 2&am…

Git--本地仓库

文章目录 工作区和暂存区工作区&#xff08;Working Directory&#xff09;版本库&#xff08;Repository&#xff09; 初始化git仓库添加文件到版本库步骤 查看修改内容查看工作区和暂存区状态已add文件已修改/新增 的未add文件git跟踪修改原理 查看提交历史版本回退撤销修改撤…

【组合数学】常考试题答案

一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1. 用3个“1”和4个“0”能组成&#xff08; &#xff09;个不同的二进制数字。 A. 35 B. 36, C. 37, D. 38 2. 整除300的正整数的个数为&#xff08;  &#xff09;。 A. 14…

面试中算法(A星寻路算法)

一、问题需求&#xff1a; 迷宫寻路游戏中&#xff0c;有一些小怪物要攻击主角&#xff0c;现在希望你给这些小怪物加上聪 明的AI (Artificial Intelligence&#xff0c;人工智能&#xff09;&#xff0c;让它们可以自动绕过迷宫中的障碍物&#xff0c;寻找到主角的所在。 A星…

DNS服务的部署与配置(2)

1、dns的安装及开启 dnf install bind.x86_64 -y #安装 #Berkeley Internet Name Domain (BIND) systemctl enable --now named #启用dns服务&#xff0c;服务名称叫named firewall-cmd --permanent --add-servicedns #火墙设置 firewall-cmd --reload …