set6_chapter012uml_度量软件工程1
在软件工程领域,度量是评估软件质量和复杂性的重要工具。本章主要关注软件度量,特别是UML(统一建模语言)中的相关概念。UML是一种标准的建模语言,用于可视化、构建和文档化软件系统。 1. **类的复杂性度量**: - 在给定的问题中,用于根据类操作的复杂度来度量类的复杂性的度量是DIT(深度继承树)。DIT是指一个类在继承层次结构中的深度,较高的DIT值通常表示类更复杂,因为它可能继承了多个父类的特性。 2. **UML构造块**: - UML的基本构造块包括元素(如类、接口)、关系(如关联、依赖、泛化)以及图表(如用例图、类图、序列图)。因此,选项B“关系图”并不是UML构造块的一类,它应该是关系的一部分。 3. **输入设备和信号的关系**: - 输入设备(如鼠标和键盘)向计算机提供输入信号,鼠标信号可以分为移动和点击。这种关系可以表示为数据或对象流,因为这些信号代表了数据的流动。所以,正确答案是A:对象流。 4. **类关系图的WMC(消息复杂度)**: - WMC(Weighted Methods Count)是计算类方法总数的度量。给定五个类的复杂度分别为2, 3, 4, 5, 和 6,WMC等于所有类的方法数之和,即2+3+4+5+6=20。所以答案是C:20。 5. **耦合度(Coupling Factor, CF)**: - CF度量了类之间的相互依赖程度。在这个例子中,类A关联B,B关联C,形成一个间接关联链。没有其他类的关联信息,所以CF的计算通常基于直接关联的类。在这种情况下,CF的值是1/3,即D:0.33。 6. **项目进度调整**: - 当项目的实际生产力低于预期时,项目经理需要调整计划。这里,预期目标是5000个过程组件,实际完成3500个,差距是1500个组件。调整因子是实际与目标的比例,即3500/5000=0.7,所以答案是B:0.7。 7. **CK度量套件**: - CK(Chidamber-Kemerer)度量套件是一组用于度量源代码质量的指标,包括WMC(Weighted Methods per Class)、DIT(Depth of Inheritance Tree)和NOC(Number of Children)。MIF(Method Interaction Frequency)不在CK度量中。 8. **度量类关系图的关联**: - 度量类关系图中类之间关联的度量是LCOM( Lack of Cohesion in Methods),它度量类内方法之间的内聚性。其他选项如CF(Coupling Factor)度量类间的耦合,NOC(Number of Children)度量类的子类数量,MIF不在CK度量套件中。 这些概念在软件工程的分析、设计和维护阶段都至关重要,它们帮助开发者理解系统的复杂性,优化代码结构,提高软件质量。正确理解和应用这些度量可以促进更好的软件开发实践。
- 粉丝: 26
- 资源: 330
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 打造最强的Java安全研究与安全开发面试题库,帮助师傅们找到满意的工作.zip
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
- 将 Java 8 的 lambda 表达式反向移植到 Java 7、6 和 5.zip
- (源码)基于JavaWeb的学生管理系统.zip
评论0