软件工程期末整理(二)

news2025/1/10 10:51:41
  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. 用例之间关系可以是泛化、使用、扩展三种关系。 √

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

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

相关文章

filebeat、kafka

elk的架构 es数据库:非关系型数据库,json格式 logstash:收集日志 kibana:图形化的工具 ↓ 以上三种结合起来即为日志收集系统 filebeat 作用:filebeat是一款轻量级的日志收集工具,不依赖java环境&…

vue3使用vue3-video-play播放m3u8视频

1.安装vue3-video-play npm install vue3-video-play --save2.在组件中使用 import vue3-video-play/dist/style.css; import VideoPlay from vue3-video-play;// 视频配置项 const options reactive({src: https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8, //视频源mute…

项目代码第8讲:Socket和OPC UA客户端通信;数据库的表格内容谁填的?(OPC Client和Web);在Program.cs中单独开启一个线程

一、Socket:用于和OPC UA客户端通信 1、Socket和OPC UA的定义 1>Socket:只是一个API,提供了一个使用 TCP(以及其他协议)的方式,用于在同一台计算机上的进程之间或不同计算机之间的进程通信 一个API Socket 是一种应用程序编程接口(API),它提供了一系列函数…

离线录制激光雷达数据进行建图

目前有一个2D激光雷达,自己控制小车运行一段时间,离线获取到激光雷达数据后运行如下代码进行离线建图。 roslaunch cartographer_ros demo_revo_lds.launch bag_filename:/home/firefly/AutoCar/data/rplidar_s2/2025-01-08-02-08-33.bag实际效果如下 d…

hisi mipi yuv422数据异常问题记录解决

问题解决,海思原厂提供支持后解决方式,适用于dv500和928系列: YUV422输入时,mask[1]使用0x00FFC000得配置。 问题现象就是mask[1]配置的0xFF0000时,YUV值收到后UV的会向下做一个4对齐的操作,导致色度UV数据…

《跟我学Spring Boot开发》系列文章索引❤(2025.01.09更新)

章节文章名备注第1节Spring Boot(1)基于Eclipse搭建Spring Boot开发环境环境搭建第2节Spring Boot(2)解决Maven下载依赖缓慢的问题给火车头提提速第3节Spring Boot(3)教你手工搭建Spring Boot项目纯手工玩法…

VS2022 安装和配置 vcpkg

vs2022使用vcpkg最全版本_vs2022 vcpkg-CSDN博客 Visual Studio 2022 安装和配置 vcpkg_vs2022 vcpkg-CSDN博客 GitHub - microsoft/vcpkg: C Library Manager for Windows, Linux, and MacOS vcpkg 文档 | Microsoft Learn 没有详细教程写出来,先大概看看&#x…

深度学习与计算机视觉 (博士)

文章目录 零、计算机视觉概述一、深度学习相关概念1.学习率η2.batchsize和epoch3.端到端(End-to-End)、序列到序列(Seq-to-Seq)4.消融实验5.学习方式6.监督学习的方式(1)有监督学习(2)强监督学习(3)弱监督学习(4)半监督学习(5)自监督学习(6)无监督学习(7)总结:不同…

5G学习笔记之PNI-NPN

目录 1. 概述 2. CAG 2.1 CAG ID 2.2 CAG信息配置 3. 网络选择/网络重选,小区选择/小区重选 4. 接入和拥塞控制 1. 概述 PNI-NPN,Public Network Integrated NPN,公共网络集成的非公共网络,依赖于PLMN网络,使用 CAG&am…

学习threejs,导入babylon格式的模型

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.BabylonLoader babyl…

计算机网络——网络层—IP数据报与分片

一、IP 数据报的格式 • 一个 IP 数据报由首部和数据两部分组成。 • 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。 • 在首部的固定部分的后面是一些可选字段,其长度是可变的。 IP 数据报首部的固定部分中的各字段 版…

2025新年源码免费送

2025很开门很开门的源码免费传递。不需要馒头就能获取4套大开门源码。 听泉偷宝,又进来偷我源码啦👊👊👊。欢迎偷源码 🔥🔥🔥 获取免费源码以及更多源码,可以私信联系我 我们常常…

React快速上手到项目实战总篇

React核心价值与前置知识 时刻保持对知识的渴望 家人们 开学!!! 核心价值 组件化(易开发易维护) 数据驱动视图 :定义好数据和ui的显示规则 即UIf(state) 只关注业务数据修改,不在操作DOM 增加开发效率 使用vite创建Recat项目 …

采用标准化的方式开展设计-研发中运用设计模式

概述 实现规范化、标准化的引导式设计,以业务需求为输入,识别业务特点,并通过引导式设计,找到最适合的设计模式、具体方案,汇总成为应用的设计,拉齐各应用的设计一的致性。 采用标准化的方式开展设计…

Web无障碍

文章目录 🟢Web Accessibility-Web无障碍🟢一、Web Accessibility-Web1. web无障碍设计2. demo3.使用相关相关开源无障碍工具条(调用可能会根据网络有点慢) 如有其他更好方案,可以私信我哦✒️总结 🟢Web Accessibility-Web无障碍…

计算机网络 (26)互联网的路由选择协议

一、路由选择协议的基本概念 路由选择协议是计算机网络中用于确定数据包在网络中传输路径的一种协议。它帮助路由器构建和维护路由表,以便根据目的地址将数据包转发到正确的下一跳路由器。路由选择协议分为静态路由选择协议和动态路由选择协议两大类。 二、静态路由…

江科大STM32入门——UART通信笔记总结

wx:嵌入式工程师成长日记 1、简介 简单双向串口通信有两根通信线(发送端TX和接收端RX)TX与RX要交叉连接当只需单向的数据传输时,可以只接一根通信线当电平标准不一致时,需要加电平转换芯片 传输模式:全双工;时钟&…

分布式主键ID生成方式-snowflake雪花算法

这里写自定义目录标题 一、业务场景二、技术选型1、UUID方案2、Leaf方案-美团(基于数据库自增id)3、Snowflake雪花算法方案 总结 一、业务场景 大量的业务数据需要保存到数据库中,原来的单库单表的方式扛不住大数据量、高并发,需…

创建基本的 Electron 应用项目的详细步骤

创建一个基本的 Electron 应用项目的详细步骤。我们将从安装 Node.js 开始,然后创建项目文件夹并初始化 Electron 项目。 1. 安装 Node.js 首先,确保你已经安装了 Node.js 和 npm。你可以在终端中运行以下命令来检查是否已经安装: node -v…

对话新晋 Apache SeaTunnel Committer:张圣航的开源之路与技术洞察

近日,张圣航被推选为 Apache SeaTunnel 的 Committer成员。带着对技术的热情和社区的责任,他将如何跟随 Apache SeaTunnel 社区迈向新的高度?让我们一起来聆听他的故事。 自我介绍 请您简单介绍一下自己,包括职业背景、当前的工作…