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

news2024/11/19 11:19:37

文章目录

  • 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的定义,注意泛化关系)

免责声明,侵删

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-22讲 RTC 时钟设置

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

十四天学会Vue——Vue核心(理论+实战)(第一天)上篇

&#xff01;&#xff01;&#xff01;声明必看&#xff1a;由于本篇开始就写了Vue&#xff0c;内容过多&#xff0c;本篇部分内容还有待完善&#xff0c;小编先去将连续更新的js高阶第四天完成~本篇部分待完善内容明日更新 一、Vue核心&#xff08;上篇&#xff09; 热身top…

mysql - 索引原理

mysql索引原理 文中的查询, 以该表结构为例 CREATE TABLE user (id int NOT NULL COMMENT id,name varchar(255) COLLATE utf8mb4_bin NOT NULL COMMENT 姓名,age int NOT NULL COMMENT 年龄,sex tinyint(1) NOT NULL COMMENT 性别,phone varchar(255) CHARACTER SET utf8mb4…

06中间件RTOS/CP

Autosar CP 操作系统详解-CSDN博客 1. 什么是RTOS &#xff1f; RTOS&#xff0c;英文全称是 Real-time Operation System&#xff0c;中文就是 实时操作系统&#xff0c;又称及时操作系统。 实时操作系统&#xff0c;是指当外界事件或数据产生时&#xff0c;能够接受并以足…

GEC210编译环境搭建

一、下载编译工具链 下载&#xff1a;点击跳转 二、解压到 /usr/local/arm 目录 sudo mv gec210.zip /usr/local/arm cd /usr/local/arm sudo unzip gec210.zip 三、添加到环境变量 PATH/usr/local/arm/arm-cortex_a8-linux-gnueabi-4.7.3/bin:$PATH 四、测试验证 在终端…

微信小程序如何跳转微信公众号

1. 微信小程序如何跳转微信公众号 1.2. 微信公众号配置 登录微信公众号&#xff0c;点击【小程序管理】&#xff1a;   点击【添加】&#xff1a;   点击【关联小程序】&#xff1a;   输入小程序进行关联&#xff1a; 1.2. 微信小程序配置 登录微信小程序&#xf…

力扣刷题---LCS 02. 完成一半题目【简单】

题目描述 有 N 位扣友参加了微软与力扣举办了「以扣会友」线下活动。主办方提供了 2*N 道题目&#xff0c;整型数组 questions 中每个数字对应了每道题目所涉及的知识点类型。 若每位扣友选择不同的一题&#xff0c;请返回被选的 N 道题目至少包含多少种知识点类型。 示例 1&…

【NumPy】关于numpy.sum()函数,看这一篇文章就够了

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

JAVA实现图书管理系统(初阶)

一.抽象出对象: 1.要有书架&#xff0c;图书&#xff0c;用户&#xff08;包括普通用户&#xff0c;管理员用户&#xff09;。根据这些我们可以建立几个包&#xff0c;来把繁杂的代码分开&#xff0c;再通过一个类来把这些&#xff0c;对象整合起来实现系统。说到整合&#xf…

C++ List完全指南:使用方法与自定义实现

文章目录 list的使用几种构造函数 list的实现1.节点类的定义1.1节点类的构造函数 2.正向迭代器实现2.1operator*重载2.2operator->重载2.3operator重载2.4operator--2.5operator和operator&#xff01; 3.反向迭代器实现3.1operator*重载3.2operator->重载3.3operator重载…

SpringBoot使用Mock进行单元测试

需求说明&#xff1a;需要对一个service接口进行单元测试 1.在pom.xml中加入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-ins…

计算机网络 1

两台主机想通信&#xff0c;其实本质就是两个文件的资源交换&#xff0c;但是长距离的通信&#xff0c;面临的是很多的问题。这个时候需要通过一些方式来保证可靠性 什么是协议 这样一个例子&#xff0c;我是住在农村&#xff0c;我读高中了我需要去县里面读书。这个时候呢&…

arm64虚拟化-CPU虚拟化

arm64虚拟化-CPU虚拟化 1 虚拟化1.1 CPU虚拟化1.2 内存虚拟化1.3 I/O虚拟化 2 异常状态2.1 AArch642.2 AArch32 3 启动到EL2异常等级4 CPU虚拟化4.1 进入VM4.2 退出VM 本篇博客是基于对苯叔《ARM64高级特性专题》的学习而总结的&#xff0c;大家如有需要可以去淘宝或者奔跑吧li…

【Nginx <末>】Nginx 基于 IP 地址的访问限制

目录 &#x1f44b;前言 &#x1f4eb;一、限制 IP 可以实现哪些功能 &#x1f440;二、 项目实现 2.1 访问控制实现 2.2 Nginx 配置中指定 IP 地址 &#x1f49e;️三、章末 &#x1f44b;前言 小伙伴们大家好&#xff0c;前面一段时间学习了 Nginx 的相关知识&#xff0c…

DAMA数据管理知识体系必背18张框图

近期对数据管理知识体系中比较重要的框图进行了梳理总结,总共有18张框图,供大家参考。主要涉及数据管理、数据治理阶段模式、数据安全需求、主数据管理关键步骤,主数据架构、DW架构、数据科学的7个阶段、数据仓库建设活动、信息收敛三角、大数据分析架构图、数据管理成熟度等…

Jenkins--从入门到入土

Jenkins–从入门到入土 文章目录 Jenkins--从入门到入土〇、概念提要--什么是CI/DI&#xff1f;1、CI&#xff08;Continuous Integration&#xff0c;持续集成&#xff09;2、DI&#xff08;DevOps Integration&#xff0c;DevOps 集成&#xff09;3、解决的问题 一、Jenkins安…

【深度学习】1.手动LogisticRegression模型的训练和预测

通过这个示例&#xff0c;可以了解逻辑回归模型的基本原理和训练过程&#xff0c;同时可以通过修改和优化代码来进一步探索机器学习模型的训练和调优方法。 步骤&#xff1a; 生成了一个模拟的二分类数据集&#xff1a;通过随机生成包含两个特征的数据data_x&#xff0c;并基于…

Android Compose 九:interactionSource 的使用

先上官方文档 InteractionSource InteractionSource represents a stream of Interactions corresponding to events emitted by a component. These Interactions can be used to change how components appear in different states, such as when a component is pressed or…

WordPress安装memcached提升网站速度

本教程使用环境为宝塔 第一步、服务器端安装memcached扩展 在网站使用的php上安装memcached扩展 第二步&#xff1a;在 WordPress 网站后台中&#xff0c;安装插件「Memcached Is Your Friend」 安装完成后启用该插件&#xff0c;在左侧工具-中点击Memcached 查看是否提示“U…

《拯救大学生课设不挂科第四期之蓝桥杯是什么?我是否要参加蓝桥杯?选择何种语言?如何科学备赛?方法思维教程》【官方笔记】

背景&#xff1a; 有些同学在大一或者大二可能会被老师建议参加蓝桥杯&#xff0c;本视频和文章主要是以一个过来人的身份来给与大家一些思路。 比如蓝桥杯是什么&#xff1f;我是否要参加蓝桥杯&#xff1f;参加蓝桥杯该选择何种语言&#xff1f;如何科学备赛&#xff1f;等…