uml面向对象设计与分析复习资料.pdfVIP

  • 36
  • 0
  • 约1.59万字
  • 约 16页
  • 2021-04-03 发布于湖北
  • 举报
第 1 章 UML 概述 1. 请指出 UML 的三个主要的特性。 1)UML 是一种语言 2 )UML 是用来建模的 3 )UML 是统一的标准 2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。 1)电路图:电子产品设计、生产、维修 2 )园区沙盘:直观、立体化地展示园区的景观、布局 3 )地图:导航、指路等 3. 请简要说明建模的意义和建模的原则。 建模 能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化; 提供一种详细说明系 统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化 在建模时应遵循以下原则: 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着 意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个 模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理 4. 说明 UML 适用的建模领域,以及其作用和主要的参与人员。 业务建模,用来加强对业务领域的了解,以领域专家为主,需求分析人员是主力,系统分 析员、架构师可参与。 需求模型, 用来加强需求了解, 便于技术决策, 以需求分析人员为主, 系统分析员是主力, 领域专家提供指导,架构师和资深开发人员参与。 设计模型:包括高层设计模型和详细设计模型。高层设计模型以架构师为主,系统分析员 从需求方面提供支持, 资深开发人员从技术实现方面提供支持。 详细设计模型则以资深开 发人员为主,架构师提供指导。 实现模型:架构师、资深开发人员(设计人员);以资深开发人员(设计人员)为主,架 构师提供总体指导。 数据库模型:架构师、数据库开发人员、资深开发人员(设计人员);以数据库开发人员 为主,架构师提供指导,资深开发人员(设计人员)予以配合。 5. UML 是一种方法论吗?并简要说明理由。 UML 不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概 念,但是却没有在标准中给出完整的方法指南。 6. 请简要说明 UML 和面向软件开发之间的关系。 UML 和面向对象软件开发之间有很强的关联关系,甚至可以说是面向对象软件开发催生了 UML 。但是由于在 UML 的标准化和发展过程,有机地吸纳了业务建模、工作流建模、数据库建模 等领域的标准规范,形成了一个适用性很强的标准。 7. 请简要阐述在软件开发过程中使用 UML 的必要性以及好处。 软件开发是一个很复杂的工程,而采用统一的建模语言来对软件进行描述能够使客 户、涉众、开发人员对软件能够有更好的共识,也能够有效地降低复杂性。 8. UML的体系包括那三个部分 UML 基本构造块, UML 的规则和 UML 公共机制 9. 在 UML中,有 3 种基本构造块,分别是什么? 事物、关系和图 10 状态图的基本概念 11 协作图的基本概念 12 顺序图的基本概念 13 泳道的基本概念 14 对象图类图的基本概念 15 组件、规范、接口、接点的概念 第 2 章 用例图 1. 在用例图中参与者是什么,它属于系统范围之内吗? 参与者是为了完成一个事件而与系统交互的实体,它不属于系统范围之内。 2. 用例和使用场景之间是什么关系?与协作又是什么关系? 用例是由一组用例实例组成的,用例实例也就是常说的“使用场景”,而协作是用例的实现。 3. 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。 扩展关系:基用例是可以独立于扩展用例存在的,只是在特定的条件下,它的行为可以被 另一个用例的行为所扩展 包含关系:被包含的用例(此例中的检查座位详情)不是孤立存在的,它仅作为某些包含 它的更大的基用例(此例中的预订座位、安排座位)的一部分出现 泛化关系:用来表示参与者与参与者之间

文档评论(0)

1亿VIP精品文档

相关文档