UML简答题汇总
真题汇总真题汇总 1.什么是用例图?用例图有什么作用? 定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。 作用: (1)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提 供的功能,有利于用户和软件开发人员之间的沟通。 (2)用例图可视化的表达了系统的需求,具有直观、规范的特点 ,克服了纯文字性说明的 不足。 (3)用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。使用户不用 关心系统内部是如何完成各种功能的。 2.简述面向对象分析方法(OOA)的 5 个基本步骤: (1)识别对象,识别对象包括标识潜在的对象和筛选对象。 (2)识别对象的属性。 (3)识别对象的行为。 (4)识别对象所属的类. (5)定义主题词。 3.简述时序图的建模步骤: (1)设置交互语境。 (2)确定对象. (3)分析消息和条件. (4)分析附加约束。 (5)对建模结果精华和细化。 4.RUP 统一过程中的四个阶段。 (1)初始阶段 (2)细化阶段 (3)构造阶段 (4)移交阶段 4.什么是模型?简述建模的目的. 模型是为了理解事物而对事物做出的一种抽象。 是对事物规范化的、 无歧义描述的一种工具。 目的:规范、可视化、建造、建档 5.什么是 UML?简述 UML 的内容及其特点? UML 是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建 模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言. 内容: (1)UML 语义:给出了基于 UML 的精确的主模型定义. (2)UML 表示法: 定义了 UML 符号的表示方法,为开发者或开发工具使用这些图形符号 和文本语法,给系统建模提供了标准。 特点:(1)有统一的标准,便于使用人员沟通。 (2)是一种面向对象的建模语言。 (3)可视化,表示能力强大,提供了扩展机制. (4)容易使用. 6.UML2。0 中共有 13 种图,名称分别是什么?简要说明其作用。 用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复 合结构图、交互概观图、定时图 7.UML2。0 中增加了 2 种交互图,他们的名称分别是什么?并简要说明其作用。 (1)交互概观图:一种顺序图和活动图的结合,从较高的抽象层次描述了对象以及对象 之间的交互关系。 (2)定时图:从微观的层次描述了对象之间的交互,重点在于定时. 8.简述聚集和组合之异同. 聚集:是一种特殊的关联关系,描述元素之间整体与部分的关系。 组合:是一种特殊的聚集, 表示“部分“的元素存在完全依赖于 “整体“的元素, “整体”与“部 分”有相同的生命周期。当整体对象不存在时,部分对象也就不存在了。 9.简述统一建模语言 UML。 (1)统一建模语言是一种绘制软件蓝图的标准语言.可以用 UML 对软件密集型系统进行 可视化描述和文档化. (2)UML 是一种定义良好,易于表达,功能强大且普遍适用的可视化建模语言。它融入了 软件工程领域的新思想、新方法和新技术。它的作用不限于支持面向对象的分析与 设计,还支持从需求分析开始的软件开发全过程。 (3)UML 的作用就是用很多图从静态和动态方面全面描述要开发的系统。 10. 简述用例模型的组成元素以及建模步骤. 系统边界、参与者、用例、关系 建模步骤: (1)找出备选系统边界。 (2)找出参与者. (3)找出用例、说明用例、识别主要附流。 (4)迭代直到用例,参与者以及系统边界稳定下来。 11. 简要说明面向对象的思想。 (1)认为客观世界是由各种对象组成的, 任何事物都是对象,复杂的对象可以由比较简单 的对象以某种方式组合而成。 (2)事物的静态特征用对象的属性来表示;对象的动态特征用对象的操作来表示。 (3)通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类。 (4)对象之间通过消息进行通信,以实现对象之间的动态联系。 以下是自己整理的资料以下是自己整理的资料: : 1.在设计包时,应遵循: (1)重用等价原则 (2)共同闭包原则 (3)共同重用原则 (4)非循环依赖原则 2.组件图包含三种元素: (1)组件 (2)接口 (3)依赖关系 3.MVC 包括 3 个部分: (1)model:表达应用领域有关的类、对象、数据结构以及企业的业务逻辑等。 (2)view:代表窗口画面,负责将 model 的实现呈献给用户。 (3)controller:监控用户传来的信息,并将信息指挥协同上述二者的合作。 4.顺序图包含 4 个元素: (1)对象 (2)生命线 (3)消息 (4)激活 5.通信图包含 3 个元素: (1)对象 (2)消息 (3)链 6.Rose 把系统逻辑视图分成三个层次: (1)业务对象模型 (2)分析模型 (3)设计模型 7.组件图包括: (1)组件 (2)接口 (3)依赖关系 8.用例模型 4 个部分: (1)系统边界 (2)参与者 (3)用例 (4)关系 9.用例模型中参与者有三大类: (1)系统用户 (2)与所建造系统交互的其他系统 (3)可运行的进程 10. UML 定义包括: (1)UML 语义 (2)UML 表示法 11. 模型分为: (1)数学模型 (2)描述模型 (3)图形模型 12. 建模的目的: (1)规范 (2)可视化 (3)建造 (4)建档 13. 建模的原则: (1)准确原则 (2)分层原则 (3)分治原则 (4)标准原则 14. RUP 特点: (1)用例驱动 (2)以框架为中心 (3)采用迭代和增量的开发策略 15. Rational Rose 的特点: (1)为大型软件工程提供了可塑性和柔韧性极强的解决方案。 (2)支持多种语言。 (3)为团队开发提供强有力的支持。 (4)支持模型的 Internet 的发布。 (5)具有生成使用简单且定制灵活的文档的功能。 (6)支持关系型数据库的建模。 16. UML 词汇表三种构造模块: (1)元素 (2)关系 (3)图 17. UML 优点: (1)唯一性 (2)连续性 (3)维护性 (4)复用性 (5)完善性 18. UML 开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作内 容: (1)分析 (2)设计 (3)实现 (4)测试 (5)配置 19. 对一个对象的生命周期进行建模、描述对象随时间变化的行为: (1)状态图 (2)活动图 20. UML 包含 5 大类图形: (1)用例视图 (2)实现视图 (3)逻辑视图 (4)进程视图 (5)部署视图 21. 顺序图和通信图的语义是等价的,可以相互转化。 22. RUP6 个核心过程工作流: (1)商业建模 (2)需求分析 (3)分析与设计 (4)实现 (5)测试 (6)部署 23. OCL 定义的基本集合类型: (1)Collection (2)Set (3)Bag (4)Sequence 24. UML 扩展机制: (1)构造型 (2)标记值 (3)约束 25. 状态图中,事件是引起状态变化的因素: (1)调用事件:一个对象接受一个消息。 (2)修改事件:一个表达式的计算结果为真可以触发转换。 (3)时间事件: