软件工程期末整理(二)

embedded/2025/1/7 20:53:01/
  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.ppmy.cn/embedded/152105.html

相关文章

Python连接和操作Elasticsearch详细指南

Python连接和操作Elasticsearch详细指南 一、服务器端配置1. 修改 Elasticsearch 配置文件2. 开放防火墙端口 二、本地 Python 连接 Elasticsearch1. 连接 Elasticsearch2. 索引操作3. 文档操作4. 搜索内容5. 聚合查询6. 批量操作 三、注意事项四、故障排除结论 Elasticsearch …

XXL-RPC v1.8.1 | RPC服务框架

Release Notes 1、【安全】序列化安全性增强,默认开启package安全空间机制;2、【扩展】序列化扩展性增强,支持自定义序列化package白名单;3、【优化】序列化类型主动检测,提升问题定位效率;4、【能力】服务…

电压控制环与电流控制环

电压控制环和电流控制环是电力电子系统和电机控制中常见的两种控制策略。 一、电压控制环与电流控制环的比较 电压控制环: 特点:电压控制环通常用于稳压应用,通过调整输出电压以维持其稳定在设定值。由于电压是二阶系统,具有滞后…

mysql删除无用用户

1、删除不用的账户 (1) 查看当前已存在账户 mysql> select user,host,password from mysql.user; 或下面的命令 #mysql> sELECT DISTINCT CONCAT(User: ,user,,host,;) AS query FROM mysql.user; --------------------------------------- | query …

将simpletex 识别的公式 复制到ppt 中

1)点击 复制MathML(word) 2)右击粘贴到任意word 中 3)将word公式粘到 office (2019) 的ppt 中 线上识别链接:SimpleTex - Snip & Get!

5. CSS引入方式

5.1 CSS的三种样式 按照 CSS 样式书写的位置(或者引入的方式),CSS样式表可以分为三大类: 1.行内样式表(行内式) 2.内部样式表(嵌入式) 3. 外部样式表(链接式) 5.2 内部样式表 …

perl包安装的CPAN大坑

先看一个用cpan安装的例子。 $cpan -i App::cpanminus Loading internal logger. Log::Log4perl recommended for better logging Reading /home/wubin/.cpan/MetadataDatabase was generated on Tue, 24 Dec 2024 15:29:01 GMT Running install for module App::cpanminusTry…

数学学习碎碎念记录(不断更新

学数学和学开车有些相似。这句话乍听起来好像有些随意,实际上也很随意。就像开车不能只靠看别人如何操作方向盘、踩油门,我们的数学学习也不能仅限于看教材、听讲解,而是需要亲身“上手”,通过实际操作来内化知识。 1. 理论是基础…