(完整word版)UML基础与Rose建模复习资料_第1页
(完整word版)UML基础与Rose建模复习资料_第2页
(完整word版)UML基础与Rose建模复习资料_第3页
(完整word版)UML基础与Rose建模复习资料_第4页
免费预览已结束,剩余32页可下载查看

下载本文档

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

文档简介

1、UML 基础与 Rose 建模复习资料1-4 章一、主要内容1、对象与类的定义对象 :是面向对象系统的基本构造块,是一些相关的变量 和方法的软件集。(对象经常用于建立对现实世界中的一些基本构造块)注:客观世界里的任何实体都可以被称为对象。对象可以是具体的、有形的物,也可以是无形的事物或概念。对象是问题域或实现域中某些事物的一个抽象。对象是一个封装数据属性和操作行为的实体。类:是具有相同属性和操作的一组对象的组合。也就是说,抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。2、面向对象的基本特征:1)抽象:抽象忽略了事件中与当前目标无关的非本质特征,强调与

2、当前事物相关的特征,并将事物正确的归类,得出事物的抽象模型,并且为对象的重用提供了保障2)封装:就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。3)继承:是指特殊类的对象拥有其一般类的属性和行为。4)多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。3、 UML 包含的视图以及这些视图都对应的图UML 中主要视图有 :静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图、模型管理视图对应的图如下图所示4、 UML 包含的图以及图的作用在下面的各章节中都分别有总结,这里就不总结5、 UML 中模型元素的主要关系UML

3、中主要包含4 种关系:依赖、关联、泛化、实现依赖 :指的是两个事物之间的语义, 当其中一个事物(独立的事物)发生变化就会影响另外一个事物(依赖事物)的语义。关联 :是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。泛化 :事物之间的一种特殊 / 一般关系,特殊原子(子元素)的对象,也就是我们在面向对象学中常常提起的继承。实现 :实现关系也是 UML 元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。6、对象约束语言的定义对象约束语言(OCL )是一种能够使用工具进行解释的表达UML约束的标准方法。对象约束语言包含如下4 个基本特征:对象约束语言不

4、仅是查询语言,还是约束语言。对象约束语言是基于数学的,但是却没有使用相关数学符号的内容。对象约束语言是一种强类型的语言。对象约束语言也是一种声明式语言。7、 Rational Rose 可以建立的视图以及这些视图的作用使用 Rational Rose 建立的 Rose 模型中包含四种视图:用例视图、逻辑视图、构件视图、部署视图。用例视图 :关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。在用例视图中可以添加参与者、用例、用例图、顺序图、协作图、状态图、活动图、类图等逻辑视图: 关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持。逻辑视图

5、中的模型元素可以包括类、 类工具、 用例、 接口、 类图、用例图、 顺序图、 协作图、活动图、状态图等构件视图: 用来描述系统中各个实现模块以及它们之间的依赖关系。在构件视图中可以创建包、构件、构件图等部署视图 :显示的是系统的实际部署情况, 它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用构架视图。在系统中只包含一个部署视图。在部署视图中可以创建处理器、设备等模型元素。二、选择题1、下列关于UML 叙述不正确的是(B )A UML是一种语言,语言的使用者可以对其扩展B UML仅是一组图形的集合C UML 仅适用于整个软件开发过程D UML是独立于软件开发过程的2、 U

6、ML 的英文全称是(A )A 、 Unified Modeling LanguageB、 User Manage LanguageC、 Unit Modeling LanguageD、 Unified Managing Language3、定义大多数的需求和范围的工作是在RUP 中的B 阶段完成的。A 初始阶段B 细化阶段C 构造阶段D 提交阶段4、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。是一种( 1) D 技术,封装的目的是使对象的(2) A 分离。(1) A 组装B 产品化C 固化D 信息隐藏封装(2) A定义和实现B 设计和测试C 设计和实现D 分析和定义

7、5、类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 ( 1)C 。类之间共享属性与服务的机制称为(2)D 。一个对象通过发送( 3)B请求另一个对象为其服务。(1)A例证B用例C实例D例外( 2) A 多态性B 动态绑定C 静态绑定D 继承(3)A 调用语句B 消息C 命令D 口令6、下列描述中,哪个不是建模的基本原则(D)A. 要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D. 对一个重要的系统用一个模型就可以充分描述7、 UML 体系包括三个部分:UML 基本构造块,(A )和 UML 公共机制A 、 UML

8、规则B、 UML 命名C、 UML 模型D、 UML 约束8、 UML 中的事物包括:结构事物,分组事物,注释事物和(D)A 、实体事物B、边界事物C、控制事物D 、行为事物9、( A )模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A 、瀑布模型B、原型模型C、增量模型D 、螺旋模型10、类图应该画在Rose 的哪种( B)视图中A 、 Use CaseView B、 Logic ViewC、 ComponentViewD、 Deployment View来11、组件图用于对系统的静态实现视图建模, 这种视图主要支持系统部件的配置管理,可以分为四种方式来 完成,下面哪种不

9、是其中之一( B)通常A. 对源代码建模B.对事物建模12、下列关于面向对象的分析与设计的描述C.对物理数据库建模正确的是(D.对可适应的系统建模 B )。A 、面向对象设计描述软件要做什么13、 UML的( B )模型图由类图、对象图、包图、构件图和配置图组成。A用例 B静态C动态D系统14、 RUP中有( C )个核心过程工作流。(A)1(B)3(C)6(D)9三、填空题1、 UML 基础于 面向对象 方法。2、领域模型是一组表示真实世界的概念类 ,不是 软件部件 的模型。3、 用例视图描述了系统的参与者 与系统进行交互的功能,是参与者 所能观察和使用到的系统功能的模型图。 一个 用例是系

10、统的一个功能单元,是参与者 与系统之间进行的一次交互作用。4、状态机视图 是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。5、在UML中定义了4 种基本的面向对象的事物,分别是结构事物、行为事物、分组事物、注释事物 。6、软件对象可以这样定义:所谓软件对象,是一种将状态 和行为有机结合起来形成的构造模型,它可以用来描述现实世界中的一个对象。7、 Rational统一过程以一种能够被大多数项目和开发组织适应的形式建立起来,其包含的6 项最佳实践为: 迭代式软件开发 、需求管理、 基于构件的架构应用 、建立可视化的软件模型、 软件质量验证 、软件变

11、更控制。8、在Rational 统一过程的开发流程中定义了“谁”,“何时”,“如何”做“某事” ,并分别使用四种主要的建模元素来进行表达,它们分别是角色、活动、产物和工作流。9、对于一个以架构为中心的开发组织,需要对架构的3 个方面进行关注,这3 个方面分别是:架构的目的、架构的表示、架构的过程。10、Rose 的正向工程以 组件 为单位, 把模型中的一个或多个类图转换为java 源代码 的过程。逆向工程是把 代码 转换为 设计模型 。11、 UML 由视图、图、模型元素和通用机制 四个部分组成。12、 UML 中的建模机制分为静态建模机制和动态建模机制。四、简答题1、简述统一建模语言(UML

12、)统一建模语言(UML) 是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML 是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML 的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。2、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答: 1)初始阶段:编制简要的构想文档、业务案例、确定范围、粗略评估成本。2)细化阶段:细化构想文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求

13、和范围、进一步评估成本3)构建阶段:迭代地实现系统的其余部分、准备部署4)移交阶段:beta 测试、部署3、面向对象方法有哪些主要特点?答:( 1)使人们更好地认识客观世界。( 2)能更好地适应需求变化( 3)容易实现软件复用( 4)系统易于维护和修改4、 OOA 主要遵循哪些原则?答:( 1)构造和分解相结合的原则( 2)抽象化和具体化相结合的原则( 3)封装的原则( 4)行为约束的原则第 5 章、用例图一、主要内容1、用例图的定义与作用定义 :由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。作用 :用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供

14、的功能, 有利于用户和软件开发人员之间的沟通。用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字说明的不足。用例方法是完全从外部来定义系统功能的,它把需求与设计完全的分离开来,使用户不用关心系统内部是如何完成各种功能。2、用例图的组成组成要素:参与者、用例、系统边界、关联参与者 :指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。注:( 1)是系统外的一个实体,参与者通过向系统输入或者系统要求参与者提供某种信息来进行交互。 ( 2)参与者用于表示使用系统的对象。(3)参与者的特征是其作为外部用户与系统发生交互。(4)参与者总是处理正在建模的系统的外部,

15、它们不是系统的组成部分。用例 :是参与者可以感受到的系统服务或功能单元。注:( 1)用例是用户期望系统具备的功能,它定义了系统的行为特征,如果没有这些特征,系统就不能被成功地使用。( 2)用例的目标是要定义系统的一个行为,但并不显示系统的内部结构。系统边界 :是系统与系统之间的界限。关联 :表示参与者与用例之间的通信,任何一方都可发送或接受消息。3、用例之间的主要关系及表示符号用例之间的关系有包含(include)、扩展( extend)、泛化等3 种;包含关系: 是指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。扩展关系:在一定条件下,把新的行为加入到已有

16、的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,从扩展用例到基础用例的关系就是扩展关系。表示符号:泛化关系: 用例的泛化指的是一个父用例可以被特化成多个子用例,而父用例和子用例之间的关系就是泛化关系。二、选择题1、用例图从谁的角度出发对如何使用系统进行描述(A 用户B 系统分析师C 系统设计师2、参与者( Actor )与用例之间的关系是(C)A )D 程序员A 包含关系B 泛化关系3、在用例图中,参与者之间的关系只有(C 关联关系C)一种。D 扩展关系A扩展B包含C4、如果用例A 和用例 B相似,但而获得的,则称(C)。A 用例 A包含用例BB 用例 A扩展用例BC用例 A继承用

17、例BD用例 A实现用例B继承 D实现 A 的动作序列是通过改写B 的部分动作或者扩展B 的动作5、下列哪些选项不可以具有继承关系A类B参与者C用例( D)D活动6、下面说法错误的是(C )A 参与者是与所建立系统交互的人或物B 参与者可以是人 ,也可以是其他系统C 参与者是系统的一部分 ,是用例图的重要组成部分D 参与者之间存在泛化关系7、识别用例的最好方法是从哪里入手(B )A 类B参与者C事件D 类图8、在 UML 提供的图中, _A_ 用于描述系统与外部系统及用户之间的交互;A 、用例图B 、类图C、对象图D 、部署图9、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D

18、 )A 包含B 扩展C 泛化D 关联10、系统分析员 Analyst 在做储蓄系统的需求开发时,发现: 1.“取款” 用例2、“查询余额”用例 3、“更改密码”用例都要使用4、“验证卡号和密码”用例的功能。那么1、2、3这 3 个用例与用例4 的关系是( D )A 使用关系B 扩展关系C 组成关系D 包含关系11、 UML中,用例图展示了外部Actor 与系统所提供的用例之间的连接,UML中的外部Actor 是指( D )。A 人员B 单位C 人员和单位D 人员或外部系统三、填空题1、用例和参与者之间的连线称作关联,是关系的一种。2、由 参与者 和用例以及它们之间的关系构成的用于描述系统功能的

19、动态视图称为用例图。3、与传统的 SRS 方法相比,用例图可视化 地表达了系统的需求,具有直观、规范的有点,克服了纯文字性说明的不足。4、对于每一个用例,还需要有详细的描述信息,这些信息包含在用例规约 之中。四、简答题1、简述在用例图建模中,识别参与者的方法。谁将使用系统的主要功能;与系统交互中,他们扮演什么角色;谁必须维护和管理系统的正常工作;与该系统交互的是什么系统;谁将给系统提供信息、使用和删除信息;系统需要处理那些硬件设备;系统使用外部资源吗2、什么是用例图,用例图有什么作用?答案略3、概述用例之间的关系答案略4、在确定参与者的过程中需要注意什么?答:寻找参与者的时候不要把目光只停留在

20、使用计算机的人身上,直接或间接的与系统交互的任何人和事都是参与者。 另外由于参与者总是处于系统外部, 因此他们可以处于人的控制之外。五、学会画用例图以免出现作图题第 6 章 类图与对象图一、主要内容1. 类图的定义类图是从抽象的角度描述系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类之间的相互关系的图。通常,类图包含的主要元素有四种,分别是:(1)类(2)接口(3)协作(4)关系2.类图的作用1. 为系统的词汇建模2. 模型化简单的协作3. 模型化逻辑数据库模式3.对象图的定义:对象图描述系统在某一个特定时间上的静态结构, 是类图的实力和快照, 及类图中的个各类在某一个时间点

21、上的实力及其关系的静态写照。4.对象图的作用1.说明复杂的数据结构2.表示快照中的行为5.类图与对象图的区别类图对象图类具有三个分栏:名称、属性和操作对象只有两个分栏:名称和属性在类的名称分栏中只有类名对象的名称形式为 “对象名: 类名 ”,匿名对象的名称形式为 “:类名 ”类中列出了操作对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的类使用关联连接, 关联使用名称、 角色、多重 对象使用链连接, 链拥有名称、 角色,但是没性以及约束等特征定义。 类代表的是对对象的 有多重性。 对象代表的是单独的实体, 所有的分类,所以必须说明可以参与关联的对象的数链都是一对一的,因此不涉及

22、到多重性目类的属性分栏定义了所有属性的特征对象则只定义了属性的当前值,以用于测试用例或例子中6.类图的组成类图是由类、接口等模型元素以及它们之间的关系构成的。1)类是对一组具有相同属性、操作、关系和语义的事物的抽象。类的名称* 类名可分为简单类名,带路径类名,例如:CheckingAccount , Banking:CheckingAccount* 正体字说明类是可以被实例化的,斜体字说明类为抽象类。* 按照其作用,类分为实体类,界面类和控制类三种类型类的属性*表示语法为( 内的内容是可选的) :可见性 属性名称 :属性类型 = 初始值 属性字符串 *UMLRose可见性private-pro

23、tected#public+*属性名称第 1 个英文单词首字母小写,其它单词首字母大写类的操作*表示语法为:可见性 操作名称(参数表) *操作名称的 第 1 个英文单词首字母小写:返回类型 属性字符串,其它单词首字母大写2)接口接口的定义接口是在没有给出对象的实现和状态的情况下对对象行为的描述。通常,在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。接口是一种特殊的类,所有接口都是有构造型 <<interface>> 的类。一个类可以通过实现接口从而支持接口所指定的行为。接口的性质 接口只声明操作,不提供操作的实现,需要由另外一个类来实现接口声明的操作;

24、 接口虽然是类元,但接口没有实例; 接口不但可以声明操作,也可声明属性; 接口声明的操作和属性的可见性是公开的,为 public 接口的表示3)类之间的关系依赖关系泛化关系表示关联关系聚集和组合是两种特殊的关联1.聚集聚集 (aggregation): 表示类之间一种松散 的整体与部分的组成关系。表示符号2. 组合组合 (composition): 表示类之间一种 紧密 的整体与部分的组成关系,部分与整体共存。表示实现关系二、选择题1.在类图中,下面哪个符号表示继承关系(C)(A)(B)(C)(D)2.在类图中,下面哪个符号表示接口(C)(A)(B)(C)(D)3.UML中关联的多重度是指 (

25、B)( A)一个类有多个方法被另一个类调用( B)一个类的实类能够与另一个类的多个实类相关联( C)一个类的某个方法被另一个类调用的次数( D)两个类所具有的相同的方法和属性4. 通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是 UML 中的类成员访问限定性(D )。A public B protected C private D friendly5. 面向对象方法中的( D )机制使子类可以自动拥有(复制)父类的全部属性和操作。6. 使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( B )。A继承 B多态性C约束 D接口7. U

26、ML 的( B )模型图由类图、对象图、包图、构件图和配置图组成。A用例 B静态 C动态 D系统8.UML 客户需求分析使用的CRC 卡片上 “责任 ”一栏的内容主要描述类的(C )和操作。A对象成员 B关联对象 C属性 D私有成员9. 类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( C )。A正负号 B动作 C具体值 D私有成员10. 下面正确的说法是: CA 对象表示客观中存在的实物B 类是对象的实例C 类是具有相同属性和操作的对象的集合D 对象也就是类11. 下面不属于类的关系的是 :DA 泛化B 聚集C 关联D 传递12. 下面说法正确的是 :BA 关联表示两

27、个类之间的关系B 关联表示两个类中对象之间的链接关系C 组合表示事物之间的一般和特殊关系D 泛化表示事物之间的整体与部分关系三填空题方法1. 接口是可以在整个模型中反复使用的一组行为,是一个没有的类。2.多重性指的是, 某个类有多个对象可以和另一个类的属性而只有1个对象关联。3.在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。四简答题1、类有哪几种类型?指出各自的作用。答:实体类,界面类,控制类。2. 类之间有哪几种关系?答:略3. 聚集和组合的区别是什么?答案: 聚集松散 ,组合紧密 ; 一个部分事物对象可以属于多个聚集对象,但一个部分事物对象仅

28、能属于一个组合对象; 聚集的对象生命周期可以不同4.了解类图与对象图的区别?,但组合对象则是同存同亡。答案:略五分析设计图书管理系统功能性需求说明如下:(25 分)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。 图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。 提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。

29、并且能够查询借阅者、图书和图书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN 号对图书进行查找。回答下面问题:1) 该系统中有哪些参与者 ?( 3 分)借阅者图书管理员系统管理员2) 确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6 分)类图(6分)6个类每 2个 1分,6个关系 每 2个 1分第 7章 序列图一、主要内容1、序列图的定义:序列图用于表现一种交互, 该交互是一个协作中的各种类元角色间的一组消息交换, 侧重于强调时间顺序,是对对象之间传送消息的时间顺序的可视化表示。2、序列图的作用:1)确认和丰富一个使用语境的逻辑表达

30、;2)细化用例的表达:把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图;3) 有效地描述如何分配各个类的职责以及各类具有相应职责的原因。3、序列图与用例图和类图的关系:序列图示例:4、序列图的组成:序列图包含的内容:对象、生命线、激活、消息。对象:类的实例。可以是系统的参与者或者任何有效的系统对象。生命线: 生命线是表示序列图中对象在一段时间内的存在,它是一条时间线,出序列图的顶部延伸到底部,所用时间取决于交互时间的长短。激活: 当一条消息被传递给对象的时候,它会触发该对象的某个行为,这时就说该对象被激活了。消息:消息是对象之间的通信,它在传达信息的

31、同时期望活动随之发生。消息的 3 个部分1. 消息发送者:发出消息的类元角色;2. 消息接受者:接受消息的类元角色;操作方法实现,接受信号被激活,活动结束后调用者收回控制权,并可能接受返回值对主动对象而言,操作调用导致调用事件,并触发状态机转换3.活动:是调用、信号、发生者的局部操作或原始活动,(创建或销毁 )。对象之间普通消息的传递对象自身消息传递返回消息撤销或删除对象之间过程调用对象之间异步消息,发送消息后不管消息是否被接受,继续进行下一步处理同步消息:表示发送者发出消息后等待接收者响应这个消息。异步消息:在这种消息中,发送者把控制权转交给接收者,但不等待操作完成创建一个对象指的是发送者发

32、送一个实例化消息后实例化对象的结果。销毁对象指的是将对象销毁并回收其拥有的资源。 销毁一个对象讲导致对象的所有组成部分将被销毁, 但是不会销毁一般关联或者聚集关系连接的对象, 尽管它们之间包含该对象的链接将被消除。有两种方式来修改序列图的控制流: 使用分支和使用从属流。 控制流的改变是由于不同的条件导致控制流走向不同的道路:分支允许控制流由一个点发出消息,走向不同的对象。从属流是指从一个点发出多个消息指向同一个对象不同的生命线。二、选择题1. 在 UML 顺序图中,如果一条消息从对象 a 传向对象 b,那么其( A )是一条从 b 指向 a 的虚线有向边,它表示原消息的处理已经完成处理结果(如

33、果有的话)给返回消息传回。A 返回消息B 自消息C 创建消息D 销毁消息2.在 UML 提供的图中, (A )用于描述系统与外部系统及用户之间的交互;(D )用于按时间顺序描述对象间的交互。( 1) A 、用例图B、类图C、对象图D、部署图( 2) A 、网络图B、状态图C、协作图D、序列图3 顺序图由类角色,生命线,激活期和(B)组成A 、关系B、消息C、用例D、实体4、在 UML的顺序图中, 通常由左向右分层排列各个对象,正确的排列方法是( A )( A)执行者角色控制类用户接口业务层后台数据库( B)执行者角色用户接口控制类业务层后台数据库( C)执行者角色控制类用户接口后台数据库业务层

34、( D)执行者角色用户接口业务层控制类后台数据库三、填空题1、顺序图强调的是交互的 时间顺序 ,协作图强调的是交互的 关空间系 和参与交互的对象的 上下文环境 。2、顺序图中,消息用水平箭头线 表示;时间用垂直虚线 表示。3、当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示4、顺序图是由对象、生命线、控制焦点和消息等构成的5、在 UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。四、简答题1、顺序图和协作图中,消息有哪三种?各自的意义和表示什么?消息可以是简单的、同步的或异步的。简单消息是从一

35、个对象到另一个对象的控制流的转移。 如果一个对象发送了一个同步消息, 那么它要等待对方对消息的应答, 收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头,异步消息是一个半边箭头。2、简述时序图的建模步骤。建模步骤: 1)设置交互语境;2)确定对象; 3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化。第 8 章协作图一、主要内容1、协作图的定义和作用定义 :协作图描述对象之间的关联及其它们彼此之间的消息通信。 要想使由类构成的系统具有功能,这些类的实例(对象)需要彼此通信和交互。协作图除

36、了展示出对象之间的关联,还显示出对象之间的消息传递。作用 : 1、通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。2、显示对象及其交互关系的空间结构3、表示一个类操作的实现2、协作图的组成及表示组成 :协作图中包括的建模元素有对象(包括参与者实例、多对象、主动对象等)、消息、链等。 注: 消息的编号有两种,一种是无层次编号(按顺序编号 ),它简单直观;另一种是嵌套的编号,它更易于表示消息的包含关系.其标记如下图所示:链对象消息3、协作图和顺序图的区别顺序图和协作图都可以表示对象间的交互关系, 但它们的侧重点不同。 顺序图强调的是 交互的时间顺序 ,协作图强调的是 交互的语境和参与

37、交互的对象的整体组织 。还可以从另一个角度来看两种图的定义:顺序图按照 时间顺序 布图,而协作图按照 空间组织 布图。4、协作图的建模有3 个基本的步骤:1)确定属于协作图的元素:首先,确定协作图中将会包含的元素或者类。2)建模这些元素之间的结构关系:确定这些类之间的关系。在这一步中,着手建模早期阶段的协作图,在类角色之间添加链接和关联角色。3)建模实例层的协作图:实例层建模协作图。这意味着需要把类角色修改为对象实例,并且指定执行用例的消息序列。这一步需要用到描述对象之间链接的消息标记符,包括控制点、迭代、创建实例,以及特定消息类型的规范。二、选择题1、协作图中,对象之间发送消息的前提是对象之

38、间存在A关联B引用C链D转换( C)2、关于协作图的描述,下列哪个不正确(B)A. 协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“F5”键自动生成3、多对象是UML 中哪个视图的概念(C)A类图B 状态图C 协作图D组件图4、在 UML 中,协作图的组成不包括(C )A对象B消息C发送者D链5、下列关于协作图中的链,说法不正确的是(C)A 在协作图中的链是两个或多个对象之间的独立连接B 在协作图中的链是关联的实例C 在协作图中, 需要关于某个类的所有对象都出现, 同一个类的对象

39、在一个协作图中也不可以充当多个角色。D 在协作图中,链的表示形式为一个或多个相连的线或弧。6、在 UML 协作图中,有多少种关联角色的构造型(C)( A )1 (B)3 ( C)5 (D)7三、填空题1、面向对象建模工具 Rational Rose 支持时序图和协作图之间的相互转化, Rose 进行转化操作的快捷键是 F5。2、协作图 是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何经行交互以执行特定用例和用例中的特定部分的行为。3、在协作图中, 类元角色 描述了特定对象, 关联角色 描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。4、协作图是由对象、消息 和链

40、等构成的。5、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交互。6、在协作图中的链是两个或多个对象之间的独立连接,是关联的实例。7、 .在协作图中通过消息编号 表示出消息的时间顺序四、简答题1、 UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样, 协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布

41、图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易, 而且分支也比较少, 但如果消息比较多时难以表示消息之间的顺序。五、学会画协作图以免出现作图题第9章状态图一、主要内容1、状态图的定义状态机描述对象在整个生命周期内,在外部事件的作用下,从一种状态转换到另一种状态的关系图。这种图的节点是状态(包括初始状态和终止状态),关系是转换。简记:状态图是展示状态与状态转换的图。2、状态图的主要元素状态、转换、初始状态、终止状态、判定3、状态图的作用*状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序可以清晰看出时间的执行顺序*清晰的时间顺序有利

42、于程序员在开发程序时避免出现事件错序的情况*状态图清晰地描述了状态转换时所必须触发的事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。*状态图通过判定可以更好的描述工作流因为不同的条件发生的分支4、状态图的组成状态*描述了一个类对象生命周期中的一个时间段。*状态可分为简单状态和组成状态,简单状态指的是不包含其他状态的状态,没有子结构。*状态还包括状态名、内部活动、内部转换、入口和出口动作、历史状态转换注意:图中用实线箭头表示的转换都是外部转换。源状态:即受转换影响的状态。目标状态:当转换完成后对象的状态。触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类

43、事件。监护条件:布尔表达式,决定是否激活转换。动作:转换激活时的操作。*转换用于表示一个状态机的两种状态之间的一种关系,即一个在某初始状态的对象通过执行指定的动作并符合一定的条件下进入第二种状态。在这个状态的变化中,转换被称为激发。*外部转换是改变状态的转换, 是最常见的一种转换。外部转换用从源状态到目标状态的箭头表示。Somebody go intoUsedSomebody go intoSomebody go outUnusedThe train go runningMaintainingThe train stop*内部转换只有原状态,没有目标状态,不回家发入口和出口动作,因此内部转换激

44、发的结果不改变本来的状态*完成转换没有明确标明触发事件的转换是由状态中中东的完成引起的。*复合转换由简单转换组成,这些简单转换通过分支和合并组合起来,因此复合转换可以具有多个源状态和多个目标状态NewStatEvent1 Condition1 / Action1 Condition3 / Action3NewStatee2 Condition4 / Action4NewState3 Condition2 / Action2 Condition5 / Action5NewState4 Condition6 / Action6NewState5*监护条件转换可能具有一个监护条件, 监护条件时一个布尔表达式,它是触发转换必须满足的条件。*触发器事件就是能够引起状态转换的事件。*动作通常是一个尖端的计算处理过程或一组可执行语句。动作是原子型的,是不可中断的。 整个系统可以在同一时间执行多个动作,但是动作的执行应该是独立的。判定用来表示一个事件依据不同的监护条件有不同的影响。同步是为了说明并发工作流的分支与汇合事件包括信号事件、调用事件、改变事件、时间事件5、组成状态组成状态是内部嵌有子状态的状态顺序组成状态: 如果一个组成状

温馨提示

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

评论

0/150

提交评论