软件工程期末复习(背题家速成)

news2024/11/23 12:40:53

文章目录

  • 前言
  • 一、选择题
    • 1、第一章 软件工程综述
    • 2、第二章 软件过程
    • 3、第三章 可行性研究
    • 4、第四章 结构化需求分析
    • 5、第五章 结构化软件设计
    • 6、第六章 面向对象的需求分析
    • 7、第七章 第7章面向对象设计
    • 8、第八章 基于构件的开发
    • 9、第九章 软件项目的测试
    • 10、第十章 软件实施、维护与进化
    • 11、第十一章 软件工程标准与文档
  • 二、判断题
  • 三、简答题
    • 1、软件过程模型的选择
    • 2、判定表
    • 3、ER图
    • 4、边界值分析测试用例的设计
  • 四、分析设计题
    • 1、数据流图的绘制、软件结构图的绘制
    • 2、用例图的绘制、类图的绘制

前言

兄啊,我在图书馆背书把脑子背坏了,猫老师你能不能教我怎么背书(恼)😅【永雏塔菲_尴尬】【猫雷Nyaru_汗】【東雪蓮_流汗】【嘉然2.0_擦汗】【明前奶绿_呃呃】【枕边童话_拜拜】【扶桑大红花_无语】【Hiiro二周年_无语】【进击的冰糖_挺好的】【伊万_无语】【奈姬niki_流汗】【中国绊爱2nd_啊这】【七海地雷套装_流汗】【小可学妹_我流汗了】【冰糖IO 蜕变·闪耀_呃呃】【星瞳_流汗】【雫るる_那没事了】【雪绘_啊这】​【尼奈_汗颜】【明前奶绿_呃呃】【阿梓从小就很可爱新装扮_就这啊】【永雏塔菲·1883_拿下】【米诺高分少女_说的道理】【露早GOGO_给你一拳】​【咩栗_……】

一、选择题

1、第一章 软件工程综述

这里是引用
在这里插入图片描述

速记 😋

1、软件是(可执行程序、数据、过程文档)。
2、(可靠性不是 软件的固有特性。
3、软件是一种(逻辑)产品。
4、(已无法完成功能复杂的软件不是 软件危机的突出表现。
5、产生软件危机的原因 不包括没有合适的软件开发人员)。
6、衡量软件质量的因素 不包括互补性)。
7、与计算机科学的理论研究不同,软件工程是一门 (工程性)学科。
8、软件工程三要素 不包括对象)。

2、第二章 软件过程

这里是引用在这里插入图片描述

速记 😋

1、软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细设计、编码、(测试)、维护等活动。
2、软件过程模型有多种,下列选项中,(功能模型不是 软件过程模型。
3、软件生命周期中时间最长的阶段是(维护阶段)。
4、增量模型是一种(非整体开发)的模型。
5、对于原型的使用建议,以下说法 不正确 的是(开发周期很长的项目,能够使用原型)。
6、原型模型的主要特点之一是(及早提供工作软件)。
7、在软件开发过程中,系统分析员主要负责(和用户沟通,获取系统需求)。

3、第三章 可行性研究

这里是引用

速记 😋

1、可行性研究需要从3个方面分析项目的可行性, 不包括人员可行性)。
2、(数据流图)是系统逻辑功能的图形表示。
3、(系统流程图)是概括地描绘物理系统的工作流程,用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。
4、(分支不是 数据流图的基本符号。
5、假定年利率为12%,一年后可以收到5000元,这笔钱的当前价值约为(4464)。

4、第四章 结构化需求分析

这里是引用在这里插入图片描述

速记 😋

1、需求的层次 不包括功能需求)。
2、需求工程的主要目的是(解决系统是“做什么的问题”)。
3、需求获取的方法不包括猜测法)。
4、结构化需求分析的主要描述手段有 (DFD图、数据字典、微规格说明)。
5、数据流图是进行软件需求分析的常用图形工具,其基本图形符号是(过程、数据流、数据存储和外部加工)。
6、画分层DFD图的基本原则有(父过程与子图平衡的原则)。
7、下述软件开发的结构化方法中,(结构化语言、判定表、判定树)是常采用的编写微规格说明的方法。
8、数据字典用来定义 (数据流图)中各个成分的具体含义。
9、在ER图中,基本成分包括(实体、属性、关系)。
10、软件需求规格说明文档的内容 应该 包括对算法的详细过程描述)。

5、第五章 结构化软件设计

这里是引用
在这里插入图片描述

速记 😋

1、软件的(概要)设计又称为总体设计,其主要任务是建立软件系统的总体结构。
2、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(内聚性和耦合性)。
3、划分模块时尽量做到(高内聚、低耦合),保持模块的独立性。
4、为了提高模块的独立性,模块之间最好是(数据耦合)。
5、面向数据流的软件设计方法可将(数据流)映射成软件结构。
6、在面向数据流的软件设计方法中,一般将信息流分为(变换流和事务流)。
7、软件详细设计的主要任务是确定每个模块的(算法和数据结构)。
8、当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从下列答案中选出合适的描述工具。(判定表)。
9、在软件开发过程中,常采用与图形相关的信息,(E-R图)不用于表示软件模块的执行过程。
10、程序中的3种基本控制结构是(顺序、选择、循环)。

6、第六章 面向对象的需求分析

这里是引用

速记 😋

1、需求的层次 不包括功能需求)。
1、对象实现了数据和操作的相结合,使数据和操作(封装)于对象的统一体中。
2、在Java语言中,对象的属性和方法访问控制符 不包括defend)。
3、面向对象(多态)特性,可以方便开发更灵活、易修改的系统。
4、(上下文模型)用于界定系统的边界,定义系统与环境之间的依赖关系。
5、在UML提供的图中,(时序图)用于按时间顺序描述对象的交互。
6、在UML提供的图中,(用例图)用于描述系统与外部系统及用户之间的交互功能。
7、在UML提供的图中,(活动图)用于描述系统业务流程。
8、在UML提供的图中,(类图)用于描述系统静态结构及类之间的关联关系。
9、在系统分析阶段,识别问题域相关的(实体)类。
10、在UML提供的图中,(状态图)用于描述一个类对象在不同用例间状态的迁移。

7、第七章 第7章面向对象设计

这里是引用在这里插入图片描述

8、第八章 基于构件的开发

这里是引用在这里插入图片描述

9、第九章 软件项目的测试

这里是引用
在这里插入图片描述

10、第十章 软件实施、维护与进化

这里是引用

11、第十一章 软件工程标准与文档

这里是引用

二、判断题

1、给user对象发消息,让它执行query方法,该消息的写法为query.user 。( X )

😝 user.query()

2、需求的三个层次包括业务需求、用户需求和性能需求。( X )

😝业务需求、用户需求和系统需求

3、Rational统一过程适合开发小型软件项目,敏捷开发适用于大型软件项目。( X )

😝rational大型项目,敏捷开发小型项目

4、软件工程三要素包括:过程、方法、对象。( X )

😝过程、方法、工具

5、模块的独立性高意味着模块的内聚弱、耦合高。( X )

😝高内聚、低耦合

6、瀑布模型存在的最主要问题是缺乏灵活性。( V )
7、DFD中每个加工至少有一对输入流和输出流。( V )
8、程序的三种基本控制结构是顺序、选择和循环。( V )
9、程序的三种基本控制结构的共同特点是只有一个入口和出口。( V )
10、模块的控制域和作用域原则是指作用域应该在控制域之内。( V )
11、软件设计基本原理中不包括自底向上的设计思路。( V )

三、简答题

1、软件过程模型的选择

这里是引用
😝
1、原型模型
2、瀑布模型
3、基于构建模型
4、增量模型

2、判定表

这里是引用
😝
在这里插入图片描述在这里插入图片描述

3、ER图

1、这里是引用
😝
在这里插入图片描述2、
在这里插入图片描述
😝在这里插入图片描述

4、边界值分析测试用例的设计

这里是引用
😝在这里插入图片描述

四、分析设计题

1、数据流图的绘制、软件结构图的绘制

1、这里是引用
😝
在这里插入图片描述
2、
在这里插入图片描述
😝在这里插入图片描述

2、用例图的绘制、类图的绘制

在这里插入图片描述
😝
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

每天一道算法练习题--Day2 第一章 --算法专题 --- ----------位运算

我这里总结了几道位运算的题目分享给大家,分别是 136 和 137, 260 和 645, 总共加起来四道题。 四道题全部都是位运算的套路,如果你想练习位运算的话,不要错过哦~~ 前菜 开始之前我们先了解下…

Umi 插件实战教程

引言 笔者最近开发了一款 umi 插件:plugin-umi-cmdk[1],该插件的功能主要是:在 umi 项目里可以方便的集成 cmd k ,实现菜单等搜索。 主体功能并不复杂,但是在集成作为 umi 插件过程中踩了不少坑,主要是 umi 官方文档的…

【计算机网络】面试高频问题汇总及详细解答

【C语言部分】面试高频问题汇总及详细解答 【操作系统(Linux)】面试高频问题汇总及详细解答 【数据库】面试高频问题汇总及详细解答 本文目录 1. 简述网络七层参考模型及每一层的作用2. 简述静态路由和动态路由3. 说说有哪些路由协议,都是如何更新的4. 简述域名解析…

PostgreSQL Explain 复杂执行计划怎么看 --- 逐个分解PG执行计划的那些操作

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

Codeforces-Round-805-Div-3-E-Split-Into-Two-Sets

title: Codeforces Round 805 (Div. 3) E. Split Into Two Sets date: 2023-04-25 18:14:41 categories: AlgorithmCodeforces tags:codeforces并查集1600 E. Split Into Two Sets 题目大意 给你n组数,每组里面有两个数字,问你能不能把这n组数分为两组…

【数据架构系列-06】一文搞懂数据模型的3种类型——概念模型、逻辑模型、物理模型

数据模型就是模拟现实世界的方法论,是通向智慧世界的基石! 从现实世界发展到智慧世界,要数经历现实世界、信息世界、计算机世界、数据世界、智慧世界五个不同的世界,我们天生具有从混沌的世界抽象信息变为信息世界的能力&#xff…

基于jenkinsfile布置java工程

需求 通过jenkins发布java项目到服务器 预备环境 项目地址: https://gitee.com/asaland/sb-docker-appJenkins 2.387.3 通过Jenkinsfile实现方式 jenkins ui 配置pipeline 什么是pipeline? 直接看注释吧,简单点就是编排可以多个跨时间的构建代理…

JavaScript全解析——canvas 绘制变换和渐变

绘制变换 ●在 cancas 内, 也可以向 css 中一样, 出现一些 2d 变换的效果 ●先来绘制一个基本矩形 // 0. 获取到页面上的 canvas 标签元素节点 const canvasEle document.querySelector(#canvas)// 1. 获取当前这个画布的工具箱 const ctx canvasEle.getContext(2d)// 2. 绘…

ip数据报计算首部检验和

当我们在使用互联网进行数据传输时,数据可能会被篡改或者损坏。为了保证数据传输的可靠性和完整性,计算IP数据包首部检验和是一种非常重要的校验机制。本文将会介绍计算IP数据包首部检验和的方法。 IP数据包首部 首先,我们需要了解IP数据包…

5 系统数据文件和信息

5.1 口令文件 口令文件包含了下表中所示的各字段&#xff0c;这些字段包含在<pwd.h>中定义的passwd结构中。 /etc/passwd文件中的字段 说 明struct passwd 成员用户名char *pw_name加密口令char *pw_passwd数值用户IDuid_t pw_uid数值组IDgid_t pw_gid注释字段char *pw_g…

Unity实现GPU Cull渲染

前言 开放世界游戏中植被和物件的数量往往是巨大, 而传统组织大量植被渲染的方式是利用QuadTree/Octree/Kd-Tree等数据结构对植被Intance数据进行预先生成一个个Cluster&#xff0c;然后在运行时进行FrustumCull,收集可视的所有Cluster&#xff0c;最后进行DrawInstance. 这…

Yolov1 源码讲解 loss.py

结构 1.lt rb我觉得不是很合适 正确来说是lb rt 因为比较出来的都是左下和右上坐标 比如前两个&#xff0c;都是max出来的 选两个box左下坐标中最大的&#xff0c; 后两个则是右上坐标中最小的 那也就形成了交集面积 但是代码中仍然是lt rb我也就直接这样说 而算出lt和r…

zynq基于XDMA实现PCIE X8视频采集HDMI输出 提供工程源码和QT上位机程序和技术支持

目录 1、前言2、我已有的PCIE方案3、基于zynq架构的PCIE4、总体设计思路和方案视频输入通路PCIE数据缓存通路视频输出通路 5、vivado工程详解6、SDK 工程详解7、驱动安装8、QT上位机软件9、上板调试验证10、福利&#xff1a;工程代码的获取 1、前言 PCIE&#xff08;PCI Expre…

二叉树的实现

二叉树 文章目录 二叉树背景二叉树的概念遍历方式代码实现 背景 数组存储方式的分析 优点&#xff1a;通过下标方式访问元素&#xff0c;速度快。对于有序数组&#xff0c;还可使用二分查找提高检索速度。 缺点&#xff1a;如果要检索具体某个值&#xff0c;或者插入值(按一…

linux中使用docker部署微服务

目录 一、制作jar包&#xff08;如果看一眼很简单&#xff0c;可以直接使用结尾的jar&#xff09; 1.首先创建一个微服务 demo2 2.启动微服务&#xff08;在DemoApplication上右键执行启动就行&#xff09; 注意&#xff1a;其他操作导致的 可能遇到的报错 3.修改端口 4.新…

ChatGPT的快速发展究竟给我们带来了什么?

&#x1f61a;一个不甘平凡的普通人&#xff0c;致力于为Golang社区和算法学习做出贡献&#xff0c;期待您的关注和认可&#xff0c;陪您一起学习打卡&#xff01;&#xff01;&#xff01;&#x1f618;&#x1f618;&#x1f618; &#x1f917;专栏&#xff1a;算法学习 &am…

java基础入门-05-【面向对象进阶(static继承)】

Java基础入门-05-【面向对象进阶&#xff08;static&继承&#xff09;】 13、面向对象进阶&#xff08;static&继承&#xff09;1.1 如何定义类1.2 如何通过类创建对象1.3 封装1.3.1 封装的步骤1.3.2 封装的步骤实现 1.4 构造方法1.4.1 构造方法的作用1.4.2 构造方法的…

Unity API详解——Random类

Random类是Unity中用于产生随机数的类&#xff0c;不可以实例化&#xff0c;只有静态属性和静态方法。本博客主要介绍了Random类的一些静态属性。 文章目录 一、Random类静态属性1、基本语法2、功能说明3、代码实现 二、rotationUniform属性1、基本语法2、功能说明1、规范化向量…

前沿探索,AI 在 API 开发测试中的应用

目录 一、引言二、AI 加持下的 API 设计1、NLP 在 API 设计中的应用2、DL 在 API 设计中的应用能力一&#xff1a;Apikit 如何利用 AI 生成最佳的 API 设计方案能力二&#xff1a; Apikit 如何利用 AI 提高 API 的可用性和易用性 三、AI 加持下的 API 开发能力三&#xff1a;Ap…

k8s二进制安装部署(详细)(3主2从)

目录 kubeadm 和二进制安装 k8s 适用场景分析 多 master 节点高可用架构图 集群环境准备 部署过程 修改主机内核参数&#xff08;所有节点&#xff09; 配置阿里云的repo源&#xff08;所有节点&#xff09; 配置国内安装 docker 和 containerd 的阿里云的 repo 源 配置…