【软件工程】期末练习题(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、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新 (×)

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

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

相关文章

基于Python制作一个简易UI界面

基于Python制作一个简易UI界面 目录 基于Python制作一个简易UI界面1 原理简介2 编写程序3 程序测试 1 原理简介 这里用到了Python自带的UI库tkinter。 tkinter 是 Python 的标准 GUI(图形用户界面)库,用于创建和管理图形界面。它提供了一个简…

【electron-vite】搭建electron+vue3框架基础

一、拉取项目 electron-vite 中文文档地址: https://cn-evite.netlify.app/guide/ 官网网址:https://evite.netlify.app/ 版本 vue版本:vue3 构建工具:vite 框架类型:Electron JS语法:TypeScript &…

操作无法完成,因为其中的文件夹或文件已在另一程序中打开 请关闭该文件夹或文件,然后重试。>>怎么删除被打开的文件

出现这种弹窗是不是很烦人, 也很烦我, 今天就了结了它 我们可以使用一款命令行工具来查看哪些软件正在占用这个文件, 把这些使用文件的软件进程都关闭就可以了 解决办法: 1.下载命令行工具handle 打开浏览器,访问 Sysinternals 官方网站的 Handle 页面, 在页面上…

修改IDEA配置导致Spring Boot项目读取application.properties中文乱码问题

之前很多配置都是放在nacos里面,然后这次同事有个配置写在application.properties中,这个配置含有中文,启动之后发现拿到的中文值会乱码,然后就帮忙看了一下问题。 排查问题 经过不停的百度、排查发现,spring读取app…

常用端口与Udp协议

目录 1.再谈端口 1.1 五元组 1.2 端口号范围划分 1.3 两个指令 1.3.1 netstat 1.3.2 pidof 2.UDP协议 2.1 协议整体格式 2.2 udp特点 2.3 udo缓冲区 1.再谈端口 1.1 五元组 端口号表示了一个主机上进行通信的不同的应用程序;在Tcp/IP协议中,用…

webpack(react)基本构建

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。它的主要功能是将各种资源(如 JavaScript、CSS、图片等)视为模块,并将它们打包成一个或多个输出文件,以便…

MATLAB期末复习笔记(中)

三、MATLAB函数和程序结构 1.MATLAB文件 两种类型的M文件: • 脚本 ,不接受输入参数或返回输出参数。它们处理工作区中的数据。 • 函数 ,可接受输入参数,并返回输出参数。内部变量是函数的局部变量。 ① 函数文件是另一类 m 文…

Mouser EDI 需求分析

为了提高供应链的自动化水平,贸泽电子(Mouser Electronics)使用EDI技术更好地管理与其全球合作伙伴之间的业务数据往来。对接Mouser EDI,对于企业而言,需要在本地部署EDI软件,建立与Mouser之间的EDI连接通道…

[免费]SpringBoot+Vue景区订票(购票)系统【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的SpringBootVue大景区订票(购票)系统,分享下哈。 项目视频演示 【免费】SpringBootVue景区订票(购票)系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 现代经济快节奏发展以及不断完善升级的信息…

GitLab的使用

文章目录 一、什么是GitLab、有什么用、与Jenkins的区别什么是GitLab及其用途GitLab与Jenkins的区别GitLab的CI/CD功能介绍 二、GitLab的安装与配置Linux下GitLab的安装*Linux下GitLab的简单使用 /etc/gitlab/gitlab.rb 的配置GitLab服务器的域名邮箱配置功能优化关闭一些暂时不…

通信与网络基础

1.网络通信基本概念 通信:人、物通过某种介质和行为进行信息传递与交流 网络通信:终端设备之间通过计算机网络进行通信 两个终端通过网线传递文件 多个终端通过路由器传递文件 终端通过Internet下载文件 2.信息传递过程 图1-1 假定A计算机访问B的web…

RAT:融合RAG和CoT的高效多步推理任务策略

今天分享的是由北京大学、加州大学洛杉矶分校和北京通用人工智能研究院合作发表的一篇文章 论文题目:RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Horizon Generation 论文链接:https://arxiv.org/pdf/2403.05313 代码地址:https://githu…

应急响应靶机——Windows挖矿事件

载入虚拟机,开启虚拟机: (账户密码:administrator/zgsf123) 发现登录进去就弹出终端界面,自动运行powshell命令,看来存在计划任务,自动下载了一些文件,之后就主动结束退…

构网型与跟网型混合直驱风电场并网稳定域研究

传统的风机变流器控制采用跟网型(grid-following,GFL)控制,需依赖于锁相环跟踪电网电压的频率/相位信息,以实现与电网的同步。随着能源电力系统的转型,电网逐渐转变为呈现低短路比(short-circuitratio,SCR&…

带外配置IP

要想了解带内,私下我 管理IP:9.101.8.20 掩码:255.0.0.0 网关:9.101.0.254 1 首先自己电脑要修改ip 192.168.70.x 段 2 在cmd 去ping 192.168.70.125 必须通 3 去浏览器 登录192.168.70.125 4 更改ip 5 再次修改电脑IP 网关 掩码 7 检测…

设计模式---建造者模式

建造者模式 一种创建型设计模式,它允许你一步一步地构建复杂对象。通过使用建造者模式,你可以将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。说白点就是,解决了构造函数创建对象的问题。 适用于那种构造函…

学习笔记043——HashMap源码学习1

文章目录 1、HashMap2、Hashtable3、TreeMap4、HashMap 底层结构4.1、什么是红黑树? 1、HashMap HashMap key 是不能重复的,value 可以重复 底层结构 key-value 进行存储,key-value 存入到 Set 中,再将 Set 装载到 HashMap pack…

关于音频 DSP 的接口种类以及其应用场景介绍

在音频系统中,DSP(数字信号处理器)扮演着重要角色,通常会通过不同的接口与音频系统中的其他组件(如功放、扬声器、音频源等)进行连接。以汽车应用场景为例,以下是一些常见的接口类型分类及其介绍…

python实现自动计算排工期

一、需求说明 如果大家涉及到项目管理的话,那么一定逃不掉规划工期。由于在规划工期的时候需要考虑将法定节假日和周六日进行去除,所以许多人都会打开日历,一天一天的去计算。这样效率即慢,同时也容易出现错误,那么如…

【赵渝强老师】PostgreSQL中的模式

在PostgreSQL中,所有的数据库对象都是属于模式中的对象。这里的数据库对象包括:表、索引、视图、存储过程、触发器等等。所有数据库对象都有各自的对象标识符oid(object identifiers),它是一个无符号的四字节整数,相关…