单选题5.3 软件设计8 / 12
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第5章 软件工程
UML的分组事物是什么?包与结构事物怎么区分?
12 道章节练习题
答案与解析
正确答案 D
按教材的事物分类,包属于分组事物,用来组织模型元素。A把建模当成编程,B把公共机制换成私有机制,C把结构事物与行为事物调换了,因此选D。
这题容易把三个层次背串。最外层先记UML是一种建模语言;再看它的总体结构,即构造块、规则和公共机制;进入构造块后,才谈事物、关系和图。题目中的包位于“事物的分类”这一层,它像模型中的分类盒,可以把有关联的类、用例等元素组织起来,并不等于一个正在运行的程序包。D说的是教材这一分类中分组事物的类型,不是在说整个模型只能建一个包。也不要根据某个工具能生成代码,就把建模语言和通用编程语言直接画等号。
选项分析
- A
- UML用于表达和交流模型;工具支持代码生成,不会使这道题中的语言类别变成编程语言。
- B
- 总体结构的第三部分是公共机制,资料把“公共”替换成“私有”设置了干扰。
- C
- 结构事物对应模型中静态的部分,动态的动作与交互应放到行为事物中理解。
- D
- 包负责组织模型元素,符合教材对分组事物的表述,不代表只能创建一个包实例。
容易混淆的地方
把“只有一种分组事物”读成“模型只能有一个包”,或者把UML总体结构和构造块种类混在同一层。
再巩固一步
- 画两层小提纲即可:UML结构有构造块、规则、公共机制;构造块有事物、关系、图。包归入事物中的分组事物。
课后练习整理 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.3.3 · 纸书第217、218页查看完整题目与详解