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)时间事件