2008-2009第2学期《UML与面向对象方法学》复习题
《UML与面向对象方法学》是一门深入探讨软件开发中建模语言和面向对象方法的课程。复习题涵盖了该课程的关键概念,包括UML(统一建模语言)的组成部分、基本构造块、动态视图、关系以及面向对象设计的原则。 1. UML体系由四个主要部分构成:应用领域、规则、基本构造块和公共机制。应用领域指的是UML在不同领域的应用,如软件工程、业务建模等;规则规定了如何正确使用UML;基本构造块是UML的基本元素,如类、对象、接口等;公共机制则涉及如何组合这些构造块来创建模型。 2. UML中的事物可以分为结构事物(如类、接口、协作等)、分组事物(包、组件等)和注释事物,但不包括静态事物这个分类。 3. RUP(统一过程)是一个软件开发过程框架,强调迭代开发、持续验证软件质量、配置管理和变更管理。不包含的是支持正向与逆向工程,因为RUP主要是过程导向,而非工具导向。 4. UML的动态视图主要用来展示系统的运行时行为,状态图属于动态视图,因为它描绘了对象在其生命周期中状态的变化。类图、用例图和对象图则是静态视图。 5. 泳道在活动图中用来区分不同对象或参与者的责任,它将活动分配给特定的对象,明确了哪些活动由哪些对象负责。 6. 用例之间的关系有包括、扩展和泛化(继承),不包括connect关系。 7. 事件的类型主要包括信号、调用事件和时间事件,源事件不是UML中的事件类型。 8. UML中的类成员访问限定性包括public、protected和private,没有friendly这一选项。 9. 多重性是表示类之间的数量关系,*….*、0….*、1….*和0….1都是合法的,但题目中的AA. *….*可能是个印刷错误,应该是*..*。 10. 包的export特性允许单向访问,但不是让一个包中的元素可以访问另一个包,而是让其他包访问这个包中的元素。 11. 用例“创建新订单”、“更新订单”与“检查用户帐号”的关系是include关系,意味着“检查用户帐号”被这两个用例包含。 12. 外部Actor在UML中可以是人员、单位或外部系统,通常指与系统交互的角色。 13. 用例通常用活动图来详细描述,展示一系列动作和流程。 14. UML是一种可以扩展的语言,与软件开发过程解耦,不仅限于图形,且贯穿整个软件开发生命周期。 15. 对象行为的序列可以通过时序图和协作图来表示,它们描述了消息传递的顺序和交互。 16. 构件应具备可继承性以提高其通用性和复用性,适应不同的系统需求。 17. 当系统有许多参与者时,用例是最有效的捕获需求的方式,因为它描述了不同角色与系统的交互。 18. 面向对象设计关注“怎么做”,而面向对象分析关注“做什么”,不涉及具体实现细节。 19. 泛化关系是UML的关系之一,但继承关系在UML中是类之间的关系,不直接作为UML关系出现。 20. 构件图可以对源代码、可执行体的发布和物理数据库建模,但不对事物建模。 21. 封装是将对象的属性和操作结合在一起,形成一个独立实体的过程,实现信息隐蔽。 22. 封装是一种信息隐蔽技术,确保对象的内部细节对使用者不可见。 23. 继承机制使得子类可以继承父类的属性和操作,实现了代码重用。 24. 使得在多个派生类中能够定义相同的名称但具有不同行为的操作是多态性,它允许不同类的对象对同一消息作出不同的响应。 以上是对《UML与面向对象方法学》复习题中涉及的主要知识点的详细解释,这些知识点构成了理解和使用UML进行面向对象设计的基础。
剩余9页未读,继续阅读
- wujinzhou1586882013-05-16还可以,能参考的
- 粉丝: 4
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助