软件工程期末整理(二)

  1. 快速原型开发模型是(适用于客户需求难以清楚定义规模较小的系统)。
  2. (编写系统实施计划)不是系统设计阶段的主要活动

解释:系统实施计划”更侧重于后续的实施与部署阶段,属于项目管理层面的内容

  1. 协作性不属于构件的特性
  2. 在类图中,若类A的方法中有参数为类B的实例化对象,则类A与类B之间的关系是(依赖 )。
  3. 多个模块通过全局变量进行数据交换和共享时,模块的耦合关系是(数据耦合)。
  4. 用户的计算机设备的购置应在( 系统实施阶段)。
  5. 在软件设计中,模块之间的耦合度越低,意味着模块间的依赖关系越弱(因为独立性越强)
  6. 在结构化分析中,对系统的行为建模用(状态图)
  7. 确定测试计划制定的阶段是(  总体设计阶段 )。

解析:因为此时需要明确整个系统的架构、功能模块和目标,测试计划才能根据这些内容进行合理安排和规划。

  1. 顺序图用于表达用例实现中各个对象的顺序交换过程,顺序图中有( 生命线)。
  2. 在结构化设计中,若两个模块仅通过参数传递简单数据,则它们之间的耦合关系是(数据耦合)
  3. 以下不会描述用例实现细节的是( 用例图 )。
  4. 在结构化设计中,以下最理想的耦合是( 数据耦合)。
  5. UML中,包是一种(  分组机制 )。
  6. 在项目质量管理中,编制质量计划的主要依据不包括(项目费用计划)
  7. 在CMMI模型中,(已管理级)表明组织已经建立了基本的项目管理和过程管理机制
  8. 不属于状态转换要素的是(活动)

解析:状态转换的条件是触发状态变化的一个必要因素。事件是触发状态转换的外部或内部动作。动作是状态转换发生时,系统需要执行的操作。

18. 一项任务的最早开始时间是第3天,最晚开始时间是第13天,最早完成时间是第9天,最晚完成时间是第19天,则该任务( 不在关键路径上 )。

解析:

19.某软件模块的输入整数范围为[1,10],若采用边界值测试,可以用测试数据( {0,1,10,11} )。

解析:边界值测试用边界值上的和边界值外的

20.在结构化设计中,过程设计常用工具有(程序流程图 )。

解析:数据流图用于描述系统的数据流动和处理过程,属于系统分析阶段的工具

21.识别质量标准是质量规划的任务

22. 在用例图中,(泛化)关系表示一个用例可以被另一个用例替代,用于表示用例之间的继承关系。

23.在用例关系中,订票用例和网上订票用例之间的关系是(  泛化 )。

24. 衡量软件规模大小的单位是(KLOC代码行数 )

kilo Lines of Code, 人月是衡量项目工作量的单位,用于估算项目时间和人力成本

25. 在可行性分析中,对软件开发使用的设备、容量等为满足目标软件所用资源进行分析的过程是(技术可行性分析)

26. 在软件开发中,(敏捷开发)强调快速迭代和持续交付

27. 具有已经初步实施了项目管理特点的组织是在CMMI中处于( CMMI已管理级level2)等级。

28. 在创建工作分解结构的过程中,项目相关人员要(对WBS给予确认并对此达成共识 )。

29. 在UML类图中:

实线带空心三角形箭头:表示泛化关系(继承),箭头从子类指向父类。

虚线带实心箭头:表示依赖关系,表示一个类临时依赖另一个类。

实线带空心菱形:表示聚合关系,表示整体与部分之间的弱依赖关系,部分可独立存在。

实线带实心菱形:表示组合关系,表示整体与部分之间的强依赖关系,部分不能独立存在。

虚线带空心三角形箭头:表示实现关系,表示一个类实现了某个接口。

实线(不带箭头):表示关联关系,用于描述类之间的一般关系。如果需要明确方向,可以在一端加箭头表示导航方向。

 30. 设计测试用例时,使用最多的一种黑盒测试方法是(等价类划分)。

31. 开发软件时对提高开发人员效率至关重要的是先进的软件开发工具和环境

32.在CMMI模型中,软件过程等级分为(初始级、已管理级、已定义级、已量化管理级、优化级 )。

解析:注意二级和三级不要弄混!已管理级建立了基本的项目管理流程;已定义级将其标准化

33. 影响系统可维护性的因素不包括( 可靠性  )

34在面向对象分析中,获取类中的方法(或操作)可以通过分析(顺序图)

35. 编写程序设计说明书是(系统设计员)

36. 模块的分解应使每个模块(内部自身联系紧密),而非内部处理相对独立。

  1. 软件设计中,用抽象和分解的目的是降低复杂性
  2. 开放封闭原则可以通过面向对象中的( 继承和多态 )来实现。
  3. 在软件设计阶段,需要解决的关键问题是( 目标系统如何做?而不是目标系统应当做什么?)
  4. 在UML建模中,用于描述对象之间交互过程的是序列图
  5. 下面UML视图描述一个对象的生命周期的是(状态图)。
  6. 在面向对象方法中模块可以是(类、对象、接口、构件)
  7. 不属于数据流图的基本元素是( 数据字典 )。
  8. 影响软件可维护性的主要因素不包括( 可用性 )。
  9. 有控制流图G,其中判定节点有8个,则该控制流图的环形复杂度为(  9 )。
  10. 软件能力成熟度模型中特征为组织和项目对质量和过程绩效制定了量化目标,并以此作为管理过程的标准的等级是(已量化管理级)。
  11. 不属于项目成本管理的子过程是(控制质量)
  12. 下列软件哪个最适合采用敏捷开发方法( 小型创业项目软件   )。   需求变化快且开发周期短
  13. 瀑布模型作为传统开发模型,一般认为是(重载的开发模型 )
  14. 下面的( 保持变量名简短以便代码紧凑)不是良好编码的原则。可能会降低代码的可读性和可维护性。
  15. 下列属于系统设计的任务的是( 体系架构设计 )。
  16. 以下是衡量软件工作量常用的单位( 人月)
  17. 模块之间的耦合关系,最好的耦合是(数据耦合 )
  18. 具有过程已经获得了很好的说明和理解。并且对标准、规程、工具和方法进行了描述管理特点的组织是在CMMI中处于(已定义)等级。
  19. 面向对象分析构建的功能模型用的是(用例模型 )
  20. 具有生命线事物的UML模型图是( 顺序图)。
  21. 用原型法开发信息系统时,原型是( 可运行的模型  )
  22. PDL,也称为伪代码,是一种用于描述程序设计和处理逻辑的工具,主要用于描述程序的实现细节,而不是用于描述系统结构
  23. 数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(数据、标记、控制、公共  )。
  24. UML图中属于静态图的是 类图
  25. 在结构化分析中对系统的功能建模用(数据流图 )

ER图用于描述数据建模,状态图用于行为建模

  1. 面向对象设计的类的候选者中用于处理软件系统中的各种业务逻辑和运算,或者协助软件系统完成各个业务功能的类是(控制类  )。 实体类主要描述数据结构和属性,不负责业务逻辑处理。
  2. 具有已经初步实施了项目管理特点的组织是在CMMI中处于( 已管理级  )等级。
  3. 一个类对象所可能经历的所有历程的模型图是(状态机视图)
  4. 进行需求分析可使用多种工具,以下不适用的是(PAD图  )。

需求分析阶段,常用的工具包括数据流图(DFD)、数据字典和判定表等

PAD图(程序流程图) 是一种描述程序实现逻辑的工具,通常用于程序设计阶段

  1. 在结构化设计中,模块之间的耦合关系最好的是(数据耦合)
  2. 结构化设计时,过程设计的主要依据是(加工规格说明、状态迁移图、控制规格说明 )
  3. 在面向对象设计过程中,对于类的候选者类型有( 边界类、控制类、实体类  ).  注意没有交互类!
  4. 配置管理主要活动包括配置项识别、配置状态报告和变更控制等。   不包括项目计划制定!项目计划制定属于项目管理的内容
  5. 在绘制顺序图时,以下哪些元素是必须的  生命线、激活和消息
  6. 配置库通常分为开发库、受控库和产品库三种类型。
  7. 在结构分析过程中,需求分析人员主要采用(结构化语言、判定树和判定表)等工具描述数据流图中的加工处理的业务逻辑。
  8. 在结构化分析阶段,数据字典对以下出现的数据内容进行准确定义的是(  数据流图、处理/加工逻辑、状态图、实体关系图)。
  9. 以下是属于静态白盒测试的技术有(轻量型的非正式代码审查、正式的代码审查、结对编程  )。
  10. 在系统测试阶段,软件测试人员可以针对目标软件系统开展的测试内容有( 易用性测试、安全测试、压力测试),α、β测试属于验收测试
  11.     面向对象设计的基本特征包括封装、继承和抽象。
  12. 构件的设计原则有(有用性、可用性(也叫可重用性)、自描述性、可定制性和可移植性   )
  13. 属于黑盒测试技术的方法有(等价类划分、边界值分析 )。
  14. 敏捷开发方法的特点包括哪些? 持续集成、团队协作、迭代开发(注意其需求是变化的!)
  15. 数据设计的内容有(数据元素设计、数据结构设计、文件格式设计、数据库设计 )。
  16. 在面向对象设计中,类与类之间的耦合关系可以是(依赖、关联、聚合、组合、继承    )。
  17. 捷开发方法强调个体和互动(个体和互动高于流程和工具)、客户合作(客户合作高于合同谈判)以及响应变化高于遵循变化,相对不重视文档
  18. 用例与用之间的关系有泛化、使用(包含)和扩展关系。
  19. 可以用来降低模块间的耦合度的措施使用接口进行模块间的通信、减少模块间的共享数据
  20. 以下是构件的特性是(构件没有任何外部的可见状态、作为第三方的组装单元、独立部署单元)
  21. 在软件测试方法中,常见的黑盒测试用例设计方法有(等价类划分、错误推测、因果图法   )。
  22. 面向对象分析阶段,类候选者的属性信息可以通过分析用例描述和活动描述中的( 定语、名词短语)。
  23. 常用的结构化建模工具:

数据流图(DFD): 用于功能建模,描述数据流和处理。

实体关系图(ER图): 用于数据建模,描述实体及其关系。

数据字典: 定义数据流图中的数据元素和数据存储。

  1. 以下可以作为模块的是( 类、接口、函数、包、构件  )。
  2. 在用例图中,扩展关系(extend)的作用是表示一个用例可以在特定条件下执行另一个用例的部分行为、允许一个用例扩展另一个用例的功能
  3. 项目成本管理的子过程有(成本规划、控制成本、估算成本、制定预算 )。没有管理沟通!
  4. 面向对象方法建模需要用到的模型是对象模型、功能模型和动态模型  )。
  5. 敏捷联盟认为客户合作胜过合同谈判,遵循计划胜过响应变化。 ×
  6. 采用瀑布模型的开发过程是一种自下向上的开发方法。×
  7. 在顺序图中,若A对象向B对象发了一个message1消息,则A对象的类应该有对应的message1方法。×(接收消息的对象(B)必须在其类中实现 message1 方法,表示它能够响应消息。)
  8. 代码编写时,程序效率优先于代码清楚。  ×
  9. 在软件设计阶段,需要解决的关键问题是(目标系统如何做?)
  10. 在软件分类,以下是支撑软件的有(Eclipse; Power Designer15.1; IBM Rational Rose2003;)
  11. 下列哪个不是软件维护的类型(更新性维护)
  12. 按过程能力成熟度由低到高排序的结果是(初始级、已管理级、已定义级、已量化管理级、优化级; )
  13. 在进行项目进度管理时,常用的工具有( 甘特图、时标网状图、PERT图; )
  14. 增量模型是( 一种需要快速构造核心产品的好方法;)
  15. 瀑布模型本质上是一种(  线性顺序模型 ;   )。开发一个支持 3D打印的操作系统最适合采用( 瀑布模型      )
  16. 只有程序源代码是软件构件,设计文档不能算是构件。  ×
  17. 采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。 √
  18. 快速原型模型可以有效地适应用户需求的动态变化。 √
  19. 软件需求是待开发产品或系统的功能描述。 ×
  20. 概要设计不包括数据结构设计,精化软件结构图不属于概要设计阶段的任务;
  21. 多重继承指的是父类可以有多个子类继承。   ×
  22. 用例之间关系可以是泛化、使用、扩展三种关系。 √

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

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

相关文章

STM32-笔记35-DMA(直接存储器访问)

一、什么叫DMA? DMA(Direct Memory Access,直接存储器访问)提供在外设与内存、存储器和存储器之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于…

代码管理助手-Git

前言 Git 是一个版本控制系统,可以帮助你记录文件的每一次修改。这样,如果你在编程时不小心把代码写错了,可以很容易地回退到之前的版本。最重要的是,Git 是完全免费的,用户可以在自己的计算机上安装和使用 Git&#x…

蓝耘:GPU算力云服务的技术探索与AIGC应用支持

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、蓝耘的核心优势 1. 行业领先的基础设施 …

Kubernetes Gateway API-4-TCPRoute和GRPCRoute

1 TCPRoute 目前 TCP routing 还处于实验阶段。 Gateway API 被设计为与多个协议一起工作,TCPRoute 就是这样一个允许管理TCP流量的路由。 在这个例子中,我们有一个 Gateway 资源和两个 TCPRoute 资源,它们按照以下规则分配流量&#xff1…

在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识

作者:来自 Elastic jamesspi 安全运营团队通常会维护威胁情报报告的存储库,这些报告包含由报告提供商生成的大量知识。然而,挑战在于,这些报告的内容通常以 PDF 格式存在,使得在处理安全事件或调查时难以检索和引用相关…

Unity学习之UGUI进阶

一、事件监听接口 1、作用 用于实现类型长按、双击、拖拽等基础控件无法实现的功能 所有控件都能够添加更多的事件监听来处理对应的逻辑 2、事件监听接口类型 (1)常用事件接口 (2)不常用事件接口 3、使用事件监听接口 &#…

Redis为 List/Set/Hash 的元素设置单独的过期时间

一.业务简介 我们知道,Redis 里面暂时没有接口给 List、Set 或者 Hash 的 field 单独设置过期时间,只能给整个列表、集合或者 Hash 设置过期时间。 这样,当 List/Set/Hash 过期时,里面的所有 field 元素就全部过期了。但这样并不…

【Notepad++】Notepad++如何删除包含某个字符串所在的行

Notepad如何删除包含某个字符串所在的行 一,简介二,操作方法三,总结 一,简介 在使用beyoundcompare软件进行对比的时候,常常会出现一些无关紧要的地方,且所在行的内容是变化的,不方便进行比较&…

APP上架之Android 证书 MD5 指纹

Android 证书 MD5 指纹 1. 什么是 Android 证书 MD5 指纹? Android 证书 MD5 指纹是对证书数据进行 MD5 哈希运算后得到的 128 位字符串。在 Android 开发中,每个证书在理论上都有一个唯一的 MD5 指纹,用于识别和验证证书的有效性。证书指纹…

软件安全性测试有哪些测试方法?

随着数字化进程的加速,软件在各个领域扮演着越来越重要的角色。软件的安全性测试作为保证软件质量和安全的重要环节,逐渐成为企业在开发和部署过程中不可或缺的一部分。 一、软件安全性测试的测试方法   1、静态分析法:通过分析源代码或二…

LabVIEW轴承性能测试系统

本文介绍了基于LabVIEW的高效轴承性能测试系统的设计与开发。系统通过双端驱动技术实现高精度同步控制,针对轴承性能进行全面的测试与分析,以提高轴承的可靠性和寿命。 项目背景 随着工业自动化程度的提高,对轴承的性能要求越来越高。传统的…

57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景

57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景 实现效果 该案例实现了使用Three.js创建一个带有聚光灯和旋转立方体的3D场景。 知识点 WebGLRenderer(WebGL渲染器) THREE.WebGLRenderer 是 Three.js 中用于将场景渲染为 WebGL 内容的核…

如何使用vue引入three.js

在 Vue.js 项目中引入和使用 Three.js 是一个常见的需求,Three.js 是一个用于在浏览器中创建和显示动画 3D 计算机图形的 JavaScript 库。以下是一个基本的示例,展示如何在 Vue 项目中引入和使用 Three.js。 1. 创建 Vue 项目 如果你还没有一个 Vue 项…

9.4 visualStudio 2022 配置 cuda 和 torch (c++)

一、配置torch 1.Libtorch下载 该内容看了【Libtorch 一】libtorchwin10环境配置_vsixtorch-CSDN博客的博客,作为笔记用。我自己搭建后可以正常运行。 下载地址为windows系统下各种LibTorch下载地址_libtorch 百度云-CSDN博客 下载解压后的目录为: 2.vs…

【JavaEE进阶】获取Cookie/Session

🍀Cookie简介 HTTP协议自身是属于 "⽆状态"协议. "⽆状态"的含义指的是: 默认情况下 HTTP 协议的客⼾端和服务器之间的这次通信,和下次通信之间没有直接的联系.但是实际开发中,我们很多时候是需要知道请求之间的关联关系的. 例如登陆⽹站成…

oscp备考 oscp系列——Kioptix Level 1靶场 古老的 Apache Vuln

目录 前言 1. 主机发现 2. 端口扫描 3. 指纹识别 4. 目录扫描 5. 漏洞搜索和利用 前言 oscp备考,oscp系列——Kioptix Level 1靶场 Kioptix Level 1难度为简单靶场,主要考察 nmap的使用已经是否会看输出,以及是否会通过应用查找对应漏…

CSS——2.书写格式一

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><!--css书写中&#xff1a;--><!--1.css 由属性名:属性值构成--><!--style"color: red;font-size: 20px;&quo…

IT面试求职系列主题-人工智能(一)

想成功求职&#xff0c;必要的IT技能一样不能少&#xff0c;再从人工智能基础知识来一波吧。 1&#xff09;您对人工智能的理解是什么&#xff1f; 人工智能是计算机科学技术&#xff0c;强调创造能够模仿人类行为的智能机器。这里智能机器可以定义为能够像人一样行动、像人一…

Gitee图形界面上传(详细步骤)

目录 1.软件安装 2.安装顺序 3.创建仓库 4.克隆远程仓库到本地电脑 提交代码的三板斧 1.软件安装 Git - Downloads (git-scm.com) Download – TortoiseGit – Windows Shell Interface to Git 2.安装顺序 1. 首先安装git-2.33.1-64-bit.exe&#xff0c;顺序不能搞错2. …

js迭代器模式

以前JS原生的集合类型数据结构&#xff0c;只有Array&#xff08;数组&#xff09;和Object&#xff08;对象&#xff09;&#xff1b; 而ES6中&#xff0c;又新增了Map和Set。四种数据结构各自有着自己特别的内部实现&#xff0c;但我们仍期待以同样的一套规则去遍历它们&…