【软件工程】期末练习题(1){持续更新中}

目录

一、单选题

二、多选题

三、判断题


一、单选题

1、在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用()来建立系统的逻辑模型,从而完成分析工作。

A.E-R 图

B.数据流图

C.程序流程图

D.软件体系结构

2、在结构化分析中,用数据流图描述()

A.数据对象之间的关系,用于对数据建模

B.数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模

C.系统对外部事件如何响应,如何动作,用于

D.数据流图中批阅

3、当采用数据流图对一个图书馆管理系统进行分析时,()是一个外部实体。

A.读者

B.图书

C.借书证

D.借阅

4、以下关于结构化开发方法的叙述中,不正确的是()

A.总的指导思想是自顶向下,逐层分解

B.基本原则是功能的分解与抽象

C.与面向对象开发方法相比,更适合于大规模、特别复杂的项目

D.特别适合于数据处理领域的项目

5、在采用结构化开发方法进行软件开发时,设计阶段接口设计的任务主要是()

A.定义软件的主要结构元素及其之间的关系

B.确定软件涉及的文件系统的结构及数据库的表结构

C.描述软件与外部环境之间的交互关系,软件内模块之间的调用关系

D.确定软件各个模块内部的算法和数据结构

6、结构化分析方法中,与数据流图配合使用的是()。

A.程序流程图

B.实体联系网

C.数据流图

D.网络图

E.结构图

F.数据词典

数据词典(数据字典)的作用:对数据流图做出补充和完善

7、在软件需求分析中有一些基本原则,例如必须按()、逐层分解的方式对问题进行分解和不断细

化。

A.自底向上

B.自顶向下

C.自内向外

D.自外向内

8、在软件需求分析中有一些基本原则,如必须能够表达和理解问题的()功能域。

A.问题域

B.数据域

C.逻辑域

D.限制

9、在分层数据流程图中,如果子图中某个元素(),就不必绘制在上层流程图中。

A.只用于一个加工

B.只与一个数据流相关

C.相关度饿数据流小于2条

D.没有相关的输出数据流

10、在分层数据流程图中,子图数量和父图中的加工个数之间存在的关系式()。

A.子图数大于父图的加工数

B.子图数等于父图的加工数

C.子图数大于等于父图的加工数

D.子图数小于等于父图的加工数

11、关于数据流图中加工的命名规则,正确的是()。

A.加工的名字要说明对数据进行的处理和算法

B.加工的名字要说明被加工的数据以及产生的处理

C.加工的名字既要说明被加工的数据,又要说明对数据的处理

D.加工的名字应该与输出结果一致

12、关于需求分析的描述错误的是()

A.需求分析要遵循循序渐进的原则

B.需求必须是可验证的

C.需求分析阶段应充分考虑系统的实现语言

D.需求必须是追踪的

13、在一个满足数据平衡原则的数据流图中,是不允许出现()现象的。

A.在子图中输入流比父图的输入流多

B.在子图中输入流比父图的输入流少

C.输入流比输出流多

D.在子图中的加工比父图的加工少

14、关系规范化在数据库设计的()阶段进行。

A.需求分析

B.概念设计

C.逻辑设计

D.物理设计

数据库设计:概念结构设计【ER图】——>逻辑结构设计【表】——>物理结构设计

15、软件开发过程中,需求分析阶段的输出不包括()。

A.数据流图

B.实体联系图

C.数据字典

D.软件体系结构图

16、数据流图中某个加工的一组动作依赖于多个逻辑条件的取值,则用()能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。

A.流程图

B.NS盒图

C.形式语言

D.决策树

17、软件是一种()产品

A.有形

B.逻辑

C.物质

D.消耗

18、软件危机的主要原因有()。

A.软件本身的特点

B.用户使用不当

C.硬件可靠性差

D.对软件的错误认识

E.缺乏好的开发方法和手段

19、()是计算机程序及其说明程序的各种文档。

A.软件

B.文档

C.数据

D.硬件

20、精确地解决“软件系统必须做什么”是()阶段的任务。

A.可行性研究

B.详细设计

C.需求分析

D.编码

21、瀑布模型本质上是一种()。

A.线性顺序模型

B.顺序迭代模型

C.线性迭代模型

D.及早见产品模型

22、可行性研究要进行的需求分析和设计应该是()

A.详细的

B.全面的

C.简化的、压缩的

D.彻底的

23、软件需求规格说明书的内容不应该包括()

A.对重要功能的描述

B.对算法的详细过程描述

C.对数据的要求

D.软件的性能

24、数据流图中有名字及方向的成分是()。

A.控制流

B.信息流

C.数据流

D.信号流

E.数据源/终点

F.节点

25、某软件项目要求必须运行在Linux操作系统上,这个需求属于()

A.功能需求

B.非功能需求

C.设计约束

D.业务需求

26、模块内的某成分的输出是另一些成分的输入,该模块的内聚度为()。

A.顺序内聚

B.过程内聚

C.逻辑内聚

D.通信内聚

27、有关需求分析描述错误的是()

A.需求分析通常这是不可验证的

B.需求分析包括横向分解和纵向分解两种

C.横向分解将一个功能分解为多个子功能

D.纵向分解讲一个功能不断细分

28、在用例建模中,如何表示一个用例可以被多个用例使用?

A.使用继承关系

B.使用包含关系

C.使用扩展关系

D.使用依赖关系

E.使用聚合关系

29、用例描述中应该包含哪些内容?

A.用例的详细代码实现

B.用例的前置条件、后置条件和主事件流

C.系统的硬件配置要求

D.系统的性能测试结果

30、以下哪个不是用例建模的常用工具?

A.UML(统一建模语言)

B.Visio

C.Enterprise Architect

D.Excel

31、在用例建模过程中,识别参与者的主要依据是什么?

A.系统的功能模块

B.与系统交互的外部实体

C.系统的内部数据结构

D.系统的性能指标

32、扩展关系在用例建模中是用来表示什么的?

A.一个用例是另一个用例的可选部分

B.一个用例必须包含另一个用例

C.一个用例可以替代另一个用例

D.一个用例与另一个用例无关

33、在用例建模中,包含关系表示什么?

A.一个用例可以被多个用例使用

B.一个用例是另一个用例的一部分

C.一个用例扩展了另一个用例的功能

D.一个用例依赖于另一个用例

34、用例建模的主要目的是什么?

A.描述系统的功能需求

B.分析系统的性能

C.设计系统的数据库结构

D.测试系统的用户界面

二、多选题

1、非功能性需求包括?

A.性能

B.约束

C.对外接口

D.质量属性

2、可行性分析主要从哪几方面分析?

A.经济可行性

B.技术可行性

C.操作可行性

D.法律可行性

3、在用例建模中,以下哪些关系可以用来表示用例之间的联系?

A.继承关系

B.包含关系

C.扩展关系

D.依赖关系

4、在用例描述中,应该包含哪些内容?

A.用例的前置条件

B.用例的后置条件

C.用例的主事件流

D.用例的详细代码实现

5、用例建模在软件开发过程中的作用包括哪些?

A.有助于明确系统的功能需求

B.有助于发现系统中的错误和遗漏

C.有助于提高系统的可维护性

D.有助于促进开发团队之间的沟通

三、判断题

1、需求分析不需要考虑系统的测试问题    (×)

2、RUP软件开发过程分先启、精化、构建和测试四个阶段(×)

3、增量模型和瀑布模型都属于演进型模型 (×)

4、使用螺旋模型不需要很高的风险评估技术 (×)

5、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新 (×)

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

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

相关文章

第三讲 架构详解:“隐语”可信隐私计算开源框架

目录 隐语架构 隐语架构拆解 产品层 算法层 计算层 资源层 互联互通 跨域管控 本文主要是记录参加隐语开源社区推出的第四期隐私计算实训营学习到的相关内容。 隐语架构 隐语架构拆解 产品层 产品定位: 通过可视化产品,降低终端用户的体验和演…

C# 结构体

文章目录 前言一、结构体的定义与基本使用(一)定义结构体(二)结构体的使用示例 二、C# 结构的特点(一)丰富的成员类型(二)构造函数相关限制与特性(三)继承方面…

Easyexcel(7-自定义样式)

相关文章链接 Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽)Easyexcel(6-单…

【c语言】文件操作详解 - 从打开到关闭

文章目录 1. 为什么使用文件?2. 什么是文件?3. 如何标识文件?4. 二进制文件和文本文件?5. 文件的打开和关闭5.1 流和标准流5.1.1 流5.1.2 标准流 5.2 文件指针5.3 文件的打开和关闭 6. 文件的读写顺序6.1 顺序读写函数6.2 对比一组…

2024-11-23 队列及顺序存储实现

2.3.1 队列及顺序存储实现 与堆栈类似,队列也是一种受限制的线性表。 其实我们在日常生活中经常会碰到排队。我们来观察一下,什么叫做队列,里面有两个最基本的操作,一个叫做入队,一个叫做出队。也就是你能加入这个队…

卷积神经网络学习记录

目录 神经网络基础定义: 基本组成部分 工作流程 卷积层(卷积定义)【CONV】: 卷积层(Convolutional Layer) 特征提取:卷积层的主要作用是通过卷积核(或滤波器)运算提…

数据结构初阶---复杂度

一、数据结构前言 1.数据结构与算法 数据结构(Data Structure):是计算机组织、存储数据的一种方式,指相互之间存在一种或多种特定关系的数据元素的集合。 算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入&am…

二叉树的层次遍历

二叉树的层次遍历 题目 https://leetcode-cn.com/problems/binary-tree-level-order-traversal/ 描述 给你一个二叉树,请你返回其按 层次遍历 得到的节点值(即逐层地,从做到右访问所有节点) 代码实现 通过两个数组来交替打印 class Solution(object):def levelOrder

网络安全中的数据科学如何重新定义安全实践?

组织每天处理大量数据,这些数据由各个团队和部门管理。这使得全面了解潜在威胁变得非常困难,常常导致疏忽。以前,公司依靠 FUD 方法(恐惧、不确定性和怀疑)来识别潜在攻击。然而,将数据科学集成到网络安全中…

【Linux系统】—— 基本指令(四)

【Linux系统】—— 基本指令(三) 1「find」指令2 「grep」指令2.1 初识「grep」指令2.2 「grep」指令 选项 3 打包压缩基本知识4 「zip / unzip」指令5「tar」命令6 文件互传6.1 Linux 与 Windows 互传6.1.1 Linux向Windows传输6.1.2 Windows向Linux传输…

将django+vue项目发布部署到服务器

1.部署django后端服务 部署架构 1.1 下载依赖插件 pip3.8 freeze > requirements.txt1.2 安装依赖插件 pip3 install -r requirements.txt1.3 安装mysql数据库 apt install mysql-server初始化数据库 CREATE USER admin% IDENTIFIED WITH mysql_native_password BY 123…

网络层协议IP

对于网络层我们直接通过IP协议来了解其内容 一.IP协议 首先我们先来了解几个概念: 主机:配有IP地址,但是不进行路由控制的设备 路由器:配有IP地址,同时进行路由控制的设备 节点:主机和路由器的统称 所以现在…

AIGC-----AIGC在虚拟现实中的应用前景

AIGC在虚拟现实中的应用前景 引言 随着人工智能生成内容(AIGC)的快速发展,虚拟现实(VR)技术的应用也迎来了新的契机。AIGC与VR的结合为创造沉浸式体验带来了全新的可能性,这种组合不仅极大地降低了VR内容的…

如何利用 Puppeteer 的 Evaluate 函数操作网页数据

介绍 在现代的爬虫技术中,Puppeteer 因其强大的功能和灵活性而备受青睐。Puppeteer 是一个用于控制 Chromium 或 Chrome 浏览器的 Node.js 库,提供了丰富的 API 接口,能够帮助开发者高效地处理动态网页数据。本文将重点讲解 Puppeteer 的 ev…

【运维】 使用 shell 脚本实现类似 jumpserver 效果实现远程登录linux 服务器

实现效果 通过序号选择登录: 配置证书登录 配置证书登录可以免去每次都输入密码的麻烦。详见另一篇博文: 【ssh】使用秘钥对(公钥/私钥)登录linux主机以及原理介绍 自动登录脚本 直接复用以下脚本即可,在 server…

sqlmap学习,打靶sqli-labs.(1-19)

前言:用于学习sqlmap的简单使用,使用sqli-labs靶场进行测试。 当然,在实战中,考虑的更多,例如如何隐藏自己(特征码),编码加解密、sqlmap抓包调试分析等... 不过那些都是后话,太遥远...基础NO.1!! 先贴上我…

A045-基于spring boot的个人博客系统的设计与实现

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…

[RabbitMQ] 保证消息可靠性的三大机制------消息确认,持久化,发送方确认

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏: 🧊 Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 🍕 Collection与…

Unity中动态生成贴图并保存成png图片实现

实现原理&#xff1a; 要生成长x宽y的贴图&#xff0c;就是生成x*y个像素填充到贴图中&#xff0c;如下图&#xff1a; 如果要改变局部颜色&#xff0c;就是从x1到x2(x1<x2),y1到y2(y1<y2)这个范围做处理&#xff0c; 或者要想做圆形就是计算距某个点&#xff08;x1,y1&…

sklearn学习

介绍&#xff1a;scaler&#xff1a;换算的意思 1. 归一化MinMaxScaler() 归一化的意思是将一堆数&#xff0c;如果比较离散&#xff0c;为了让数据更适合模型训练&#xff0c;将离散的数据压缩到0到1之间&#xff0c;以方便模型更高效优质的学习&#xff0c;而对数据的预处理…