## 《UML系统分析与设计》复习参考答案
题目地址:https://blog.youkuaiyun.com/bueke/article/details/105522414
第1章 面向对象技术概述
1-1. B 1-2. A 1-3. A 1-4. B 1-6. √ 1-7. √
1-5. B (提示:虽然fl和f2都是同一个类的成员函数,但fl不能调用f2,如果都是普通成员函数,那么肯定是可以调用;如果它们都是静态成员函数,也可以调用;如果fl是静态成员函数,而f2不是的话,那么这种情况下,fl不能调用f2;如果fl不是静态成员函数,而f2是的话,那么这种情况下,fl也能调用f2。)
第2章 统一建模语言UML概述
2-1. B 2-2. B 2-3. A 2-4. D 2-5. C 2-6. A 2-7. B 2-8. C 2-9. D 2-10. B
2-11. × 2-12. √ 2-13. × 2-14. × 2-15. √
第3章 用例图
3-1. C 3-2. A 3-3. D 3-4. A 3-5. √ 3-6. √ 3-7. × 3-8. × 3-9. √
第4章 类图与对象图
4-1. D 4-2. B 4-3. D 4-4.C 4-5.A 4-6.B 4-7. × 4-8. × 4-9. × 4-10. ×
4-11. D (提示:边界类描述的是系统外部环境和系统内部运作之问的交互,它工作在参与者和系统之间;实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关,实体类独立于系统外部环境( Actor);控制类描述的是特定用例的控制行为,与特定的用例实现密切相关,可以说它就是在执行用例实现,控制类可以有效地降低边界类和实体类之间的耦合,使系统对于外部环境的变化具有良好的适应性。)
4-12. B (提示:在UML中,关联的多重度足指一个类的实例能够与另一个类的多少个实例相关联。它又称为重复度。本题中不难看出有4个类,而且由描述“一个公司负责多个项目”可知,公司和项目两个类之问的关联是一种一对多的关联,即项目端是多端,这样就可以排除答案C;另外公司和项目之问并不是一种继承的关系,这样就可以排除答案D。而在A和B选项间,它们的区别就在于A的关联牵涉了3个类,但其实这种表达方式是不存在的,而B选项中很好地表明了题目的意思,即一个项目由一个团队来开发,而团队中的成员个数至少是一个,或者是多个。)
4-13.
第5章 顺序图与协作图
5-1.A 5-2. B 5-3. A 5-4. B 5-5. AB 5-6. √ 5-7. √ 5-8. × (提示:交互过程中某个对象可以销毁) 5-9. √ 5-10. √ 5-11. √(提示:可以用UML2.x新增的时间图描述) 5-12. × 5-13. ×(提示:不参与交互的对象不用画出来) 5-14. √ 5-15. √
5-16. D (提示:如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。发送异步消息的对象不需要等待对方对消息的应答便可以继续自己的操作。1,2,5,6表示的是同步消息,而3,4表示的是返回消息,7表示的是异步消息。)
5-17.
5-18.
:XXX:TourCoordiantor
:YYY:BoxOffice
第6章 状态图与活动图
6-1. A 6-2. B 6-3. C 6-4.A 6-5. A 6-6. D 6-7. A 6-8. D 6-9. C 6-10. C
6-11. √ 6-12. × 6-13. × 6-14. √ 6-15. √ 6-16. √ 6-17. × (提示:动作状态是原子的,活动状态是非原子的) 6-18. √ (提示:结束标记可以有多个)
6-19. × (提示:活动图的控制流是自动地顺序执行,状态图中的转换是事件驱动的)
6-20. × (提示:泳道按活动的责任者将活动图划分为几部分)
6-21.
6.22.