UML简答题汇总_第1页
UML简答题汇总_第2页
UML简答题汇总_第3页
UML简答题汇总_第4页
UML简答题汇总_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、真题汇总定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。 作用:( 1 )1. 什么是用例图?用例图有什么作用?用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提 供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范的特点,克服了纯文字性说明 的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。使用户不用 关心系统内部是如何完成各种功能的。2. 简述面向对象分析方法(00A )的5个基本步骤:识别对象,识别对象包括标识潜在的对象和筛选对象。识别对象的属性。识别对象的行为。识别对象所属的类

2、。定义主题词。3. 简述时序图的建模步骤:设置交互语境。 确定对象。 分析消息和条件。分析附加约束。 对建模结果精华和细化。初始阶段 细化阶段 构造阶段 移交阶段4RUP 统一过程中的四个阶段。( 1 )( 2)( 3 )( 4 )4. 什么是模型?简述建模的目的。模型是为了理解事物而对事物做出的一种抽象。 是对事物规范化的、 无歧义描述的一种工具。目的:规范、可视化、建造、建档5. 什么是 UML ?简述 UML 的内容及其特点?UML 是面向对象工作组 (OMG) 系统的一种面向对象, 用来对软件密集系统进行可视化建模, 对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。内容:(

3、1)(2)UML 语义:给出了基于 UML 的精确的主模型定义。UML 表示法:定义了 UML 符号的表示方法,为开发者或开发工具使用这些图形符 号和文本语法,给系统建模提供了标准。1)有统一的标准,便于使用人员沟通。特点:(2)是一种面向对象的建模语言。(3)可视化,表示能力强大,提供了扩展机制。(4)容易使用。6. UML2.0 中共有 13 种图,名称分别是什么?简要说明其作用。用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复 合结构图、交互概观图、定时图7. UML2.0 中增加了 2 种交互图,他们的名称分别是什么?并简要说明其作用。1) 交互概观图:

4、一种顺序图和活动图的结合,从较高的抽象层次描述了对象以及对象 之间的交互关系。2) 定时图:从微观的层次描述了对象之间的交互,重点在于定时。8. 简述聚集和组合之异同。聚集:是一种特殊的关联关系,描述元素之间整体与部分的关系。 组合:是一种特殊的聚集,表示“部分”的元素存在完全依赖于“整体”的元素, 与“部分”有相同的生命周期。当整体对象不存在时,部分对象也就不存在了。整体”9. 简述统一建模语言 UML 。1)统一建模语言是一种绘制软件蓝图的标准语言。可以用 行可视化描述和文档化。UML 是一种定义良好,易于表达, 功能强大且普遍适用的可视化建模语言。 它融入 了软件工程领域的新思想、新方法

5、和新技术。它的作用不限于支持面向对象的分析 与设计,还支持从需求分析开始的软件开发全过程。UML 的作用就是用很多图从静态和动态方面全面描述要开发的系统。UML 对软件密集型系统进10. 简述用例模型的组成元素以及建模步骤。系统边界、参与者、用例、关系建模步骤:(1)(2)(3)(4)找出备选系统边界。找出参与者。 找出用例、说明用例、识别主要附流。 迭代直到用例,参与者以及系统边界稳定下来。11. 简要说明面向对象的思想。1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简 单的对象以某种方式组合而成。事物的静态特征用对象的属性来表示;对象的动态特征用对象的操作来表示

6、。 通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类。 对象之间通过消息进行通信,以实现对象之间的动态联系。以下是自己整理的资料:1. 在设计包时,应遵循:1)重用等价原则2)共同闭包原则3)共同重用原则4)非循环依赖原则2. 组件图包含三种元素:1)2)3)组件 接口 依赖关系3. MVC 包括 3 个部分:(1)model :表达应用领域有关的类、对象、数据结构以及企业的业务逻辑等。2) view :代表窗口画面,负责将 model 的实现呈献给用户。3) controller :监控用户传来的信息,并将信息指挥协同上述二者的合作。4. 顺序图包含 4 个元素:对象 生命线 消

7、息 激活5. 通信图包含 3 个元素:1) 对象2) 消息3) 链6. Rose 把系统逻辑视图分成三个层次:1) 业务对象模型2) 分析模型3) 设计模型7. 组件图包括:1) 组件2) 接口3 ) 依赖关系8. 用例模型 4 个部分:系统边界参与者用例关系9. 用例模型中参与者有三大类:1) 系统用户2) 与所建造系统交互的其他系统3) 可运行的进程(1)(2)UML 语义UML 表示法11. 模型分为:(1)数学模型(2)描述模型(3)图形模型12. 建模的目的:(1)规范(2)可视化(3)建造(4)建档13. 建模的原则:(1)准确原则(2)分层原则(3)分治原则(4)标准原则14.

8、RUP 特点:1)2)3)用例驱动以框架为中心 采用迭代和增量的开发策略15. Rational Rose 的特点:为大型软件工程提供了可塑性和柔韧性极强的解决方案。 支持多种语言。为团队开发提供强有力的支持。支持模型的 Internet 的发布。 具有生成使用简单且定制灵活的文档的功能。 支持关系型数据库的建模。16. UML 词汇表三种构造模块:元素 关系 图17. UML 优点:唯一性 连续性 维护性 复用性 完善性18. UML 开发过程是一种二维结构软件开发过程,软件项目开发过程流程包括的核心工作 内容:1)分析2)设计3)实现4)测试5)配置19. 对一个对象的生命周期进行建模、描

9、述对象随时间变化的行为:1) 状态图2) 活动图20. UML 包含 5 大类图形:1)用例视图2)实现视图3)逻辑视图4)进程视图5)部署视图21. 顺序图和通信图的语义是等价的,可以相互转化。22. RUP6 个核心过程工作流:1)商业建模2)需求分析3)分析与设计4)实现5)测试6)部署1) Collection23. OCL 定义的基本集合类型:16. 面向对象的软件开发需要建立三种形式的模型:SetBagSequence24. UML 扩展机制:构造型 标记值 约束1)2)3)25. 状态图中,事件是引起状态变化的因素:调用事件:一个对象接受一个消息。修改事件:一个表达式的计算结果为

10、真可以触发转换。时间事件:时间的流逝可以触发转换。1. 大型软件开发过程中出现的三大难题复杂程度高研制周期长 正确性难以保证2. 软件是逻辑产品而不是物理产品。3. 软件特性:1)复杂性2)抽象性3)使用的独特性4)开发过程特性5)维护特性6)知识产权保护4. 软件危机的突出表现:对软件开发成本和进度的估计常常很不准确。 用户对已完成的软件系统不满意的现象经常发生。 软件产品的质量往往靠不住。 软件常常是不可维护的。 软件通常没有适当的文档资料。 软件成本在计算机系统总成本中所占的比例逐年上升。用户需求不明确。 缺乏正确的理论指导。 软件开发规模越来越大。 软件开发复杂度越来越高。6. 软件工

11、程的框架概括为:目标过程原则7.8.9.软件工程工具为过程和方法提供自动化和半自动化的支持。这些工具可以集成起来,使 得工具产生的信息可被另外一个工具使用,这样就建立了软件开发的支撑系统,称为计 算机辅助软件工程( CASE ) 传统的软件开发方法也称为生命周期方法学或结构化范型。控制复杂性的原则:1)抽象2)分解分治,逐步求精3)推迟实现4)信息隐蔽,信息局部化5)模块化10. 高内聚指的是在一个模块中应尽可能多地汇集逻辑上相关的计算资源。11. 低耦合指的是模块之间的相互作用应尽量少,要求影响范围应处于控制范围之中。12. 传统的软件开发方法存在的问题主要表现为以下三个方面:需求分析时存在

12、着认识事物和描述事物方面的不足。对需求变化的适应性不强。可重用性差。13. 面向对象方法就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理 解、刻画客观世界和设计、构建相应的软件系统的方法。14. 对象之间通过消息进行通信,已实现对象之间的动态联系。15. 面向对象方法的优点:与人们习惯的思维方法一致 系统稳定性好 软件具有可重用性 软件具有可维护性1)2)3)描述系统数据结构的对象模型 描述系统控制结构的动态模型 描述系统功能的功能模型17. 对象模型主要由 UML 的类图组成,动态模型主要由 UML 的状态图组成,功能模型主 要由 UML 的用例图组成。18. 瀑布模型瀑布模

13、型又称为经典生命周期模型,是一种文档驱动的模型。优点:(1)(2)(3)强迫开发人员采用规范的方法。严格的规定每一个阶段必须提交的文档。要求每个阶段的产品必须经过质量保证人员的仔细验证。缺点:(1)(2)(3)变更可能带来混乱。很难适应许多项目开始阶段必然存在的不确定性。 只有在项目接近尾声的时候,才能得到可执行程序。19. 增量过程模型增量模型以迭代的方式运用瀑布模型。优点:(1) 在较短时间内向用户提交完成部分工作的产品,逐步增加产品功能。(2) 使用户有足够的时间适应新产品,减少一个全新的软件给用户带来的冲击。20. 快速原型模型优点在于不带反馈环。缺点是可能需要建立较多的模型,并且需要

14、快速开发工具或平台的支持。21. 螺旋模型是一种风险驱动的模型。优点:(1) 有利于已有软件的重用,有助于把软件质量作为软件开发的一个重要目标。(2) 减少测试不足带来的风险。缺点:1)要求开发人员有丰富的风险评估经验。1. 模型的三种类型:1)2)3)数学模型描述模型图形模型2. 建模的根本问题是要求建模者对被建模的对象有丰富的知识, 刻理解和洞察力。3. 软件建模的目的:并具有相关数学结构的深1)规范2)可视化3)建造4)建档. 软件建模的原则:1)准确原则2)分层原则3)分治原则4)标准原则. 软件建模机制:1)观点2)抽象级别3)二分法4)扩展机制456. 结构化分析与设计技术( SA

15、DT ):基本思想和 SA 很接近,但是它用方框图的形式描述 需求。总体思想是面向数据流功能分解和细化。得到分层的一系列框图,这些框图按层 次关系组成系统的模型。7. SADT 由三部分组成1)2)3)功能模型数据模型 管理指导书8. 以用户为中心的需求分析 (UCRA ):主要关注解决拥有大量用户交互操作和集成数据库 的目标系统的需求分析问题。9. 软件工程需求分析( SERA ):主要用于理解和分析客户对系统的软件工程的需求。10. 结构化设计方法主要有:1) 面向数据流的设计方法2) 面向数据结构的设计方法11. 在 RUP 中,产品开发周期的四个阶段:1)初始阶段里程碑:生命周期目标2

16、)细化阶段里程碑:生命周期架构3)构造阶段里程碑:初试运作功能4)移交阶段里程碑:产品发布12. 在 RUP 中,四个阶段之间的里程碑:1)生命周期目标2)生命周期架构3)初始运作功能4)产品发布13. RUP 9个核心工作流 =6 个核心过程工作流 +3个核心支持工作流14. RUP 工作流:1)需求捕获工作流2)分析工作流3)设计工作流4)实现工作流5)测试工作流6)其他工作流15. RUP 特点:1)2)3)用例驱动 以架构为中心 迭代和增量开发的核心体现在:迭代的开发软件、管理需求、使用基于组件的架构、为软件可视化16. RUP建模、验证软件质量、控制对软件的变更。为软件开发团队提供指

17、南、文档模板和工具。1. 从微观角度看, UML 建模要素包括:1)基本构造块2)UML 规则3)通用机制2. 基本构造块包括:事物 关系 图事物和关系是两种最基本的构造块,将组成“图”这个最核心的构造块。1)结构事物:UML2)行为事物:UML3)分组事物:UML4)注释事物:UML3. 事物构造块包括:中的名词,模型中的静态部分,描述概念或物理元素。 中的动词,模型中的动态部分,是跨越时间和空间的行为。 中的容器,用来组织模型,使模型更加结构化。 中的解释部分,用来描述模型。4. 结构事物有 7 种:1)类2)接口3)协作4)用例5)主动类6)组件7)节点5.6.7.接口是为类或组件提供特

18、定服务的一组操作的集合。 协作定义了交互操作。 用例描述系统对一个特定角色执行的一系列动作。 主动类是指其对象至少拥有一个或多个进程或线程的类。 组件隐藏内部实现,对外提供外部接口。8.9.10. 节点描述实际的物理硬件。11. 交互和状态机是最基本的两个行为事物。1) 交互是一组对象在特定上下文中,为达到某种目的而进行的一系列消息交换组成的 动作。2) 状态机是一个对象或交互在生命周期内响应事件所经历的状态序列。12. 分组事物只有一种13. 包只存在于开发阶段,不像组件一样存在于运行阶段。包。14. 注释必须附在一个元素或一组元素之上,否则就失去了存在的价值。15. UML 常用的关系:关

19、联 依赖 泛化 实现16. 关联关系包括聚合和组合。17. 关联关系是连接元素和链接实例,提供了通信的路径,是所有关系中最通用、语义最弱 的。18. 依赖关系:如果修改元素 X 的定义可能会引起对另一个元素 Y 的定义的修改,则称 Y 依赖于 X 。19. 依赖关系例子:1)2)3)一个类的实例向另一个类的实例发消息 一个类是另一个类的数据成员 一个类是另一个类的某个操作参数20. 泛化关系描述了一般关系和特殊关系。即父类与子类的关系21. 实现关系是用来规定接口和实现的类或组件之间的关系。22. UML 规则:1) 命名2) 范围3) 可见性23. UML 两种公共分类:1) 类与对象的划分

20、2) 接口与实现的分离24. UML 的通用机制1)规格说明2)修饰3)公共分类25. UML 扩展机制1)构造型2)标记值3)约束1)复合结构图2)包图3)交互概观图4)定时图26.27.28.29.30.31.构造型是对 UML 词汇的扩展,这种扩展机制采用的方式是基于一个已存在的模型定义 一种新的模型元素,新的模型元素在一个已存在的元素中加入了一些额外语义。 标记值对某种属性“键值”的明确定义,这些“键值”存储有关模型元素的信 息。在标记值中,标记是建模者想要记录的一些特性的名字。 ,值是给定的元素的特性 的值。标记值是对 UML 元素的特性的扩展,主要用于在模型的规约中创建新的信息。 约束使用文字表达式表示的施加在某个模型元素的语义限制。约束是对 UML 元素的语义的扩展。UML 2.0 新增的图:32. 从使用角度把 UML 2.0 的图分为:1) 静态图(结构图)2) 动态图(行为图)33. 静态图包括:1)类图2)对象图3)包图4)复合结构图5)组件图6)部署图34. 动态图包括:活动图交互图:包括顺序图、通信图、交互概观图、时序图 用例图状态机图35. 类图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论