




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML基础与Rose建模复习资料1-4章一、主要内容1、对象与类的定义对象:是面向对象系统的基本构造块,是一些相关的变量和方法的软件集。(对象经常用于建立对现实世界中的一些基本构造块)注:客观世界里的任何实体都可以被称为对象。对象可以是具体的、有形的物,也可以是无形的事物或概念。对象是问题域或实现域中某些事物的一个抽象。对象是一个封装数据属性和操作行为的实体。类:是具有相同属性和操作的一组对象的组合。也就是说,抽象模型中的类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。2、面向对象的基本特征:1)抽象:抽象忽略了事件中与当前目标无关的非本质特征,强调与当前事物相关的
2、特征,并将事物正确的归类,得出事物的抽象模型,并且为对象的重用提供了保障2)封装:就是把对象的状态和行为绑到一起的机制,使对象形成一个独立的整体,并且尽可能地隐藏对象的内部细节。3)继承:是指特殊类的对象拥有其一般类的属性和行为。4)多态性:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。3、UML包含的视图以及这些视图都对应的图UML中主要视图有:静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图、模型管理视图对应的图如下图所示可视化表达建模角度类图对象图瞽志视图用例图用例视图序列图交互视图协作图状态图状态机视图活动图活动视图构件图部署图物理视图而ES将现管钾训图伯
3、昭受吕闫4、UML包含的图以及图的作用在下面的各章节中都分别有总结,这里就不总结5、UML中模型元素的主要关系UML中主要包含4种关系:依赖、关联、泛化、实现依赖:指的是两个事物之间的语义,当其中一个事物(独立的事物)发生变化就会影响另外一个事物(依赖事物)的语义。关联:是一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。泛化:事物之间的一种特殊/一般关系,特殊原子(子元素)的对象,也就是我们在面向对象学中常常提起的继承。实现:实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。6、对象约束语言的定义对象约束语言(OCL)是一种能够
4、使用工具进行解释的表达UML约束的标准方法。对象约束语言包含如下4个基本特征:对象约束语言不仅是查询语言,还是约束语言。对象约束语W是基吁二数学的,但是却没有使用相关数学符号的内容。对象约束语言是一种强类型的语言。对象约束语言也是一种声明式语言。7、RationalRose可以建立的视图以及这些视图的作用使用RationalRose建立的Rose模型中包含四种视图:用例视图、逻辑视图、构件视图、部署视图。用例视图:关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。在用例视图中可以添加参与者、用例、用例图、顺序图、协作图、状态图、活动图、类图等逻辑视图:关
5、注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持。逻辑视图中的模型元素可以包括类、类工具、用例、接口、类图、用例图、顺序图、协作图、活动图、状态图等构件视图:用来描述系统中各个实现模块以及它们之间的依赖关系。在构件视图中可以创建包、构件、构件图等部署视图:显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用构架视图。在系统中只包含一个部署视图。在部署视图中可以创建处理器、设备等模型元素。二、选择题1、下列关于UML叙述不正确的是(B)AUML是一种语言,语言的使用者可以对其扩展BUML仅是一组图形的集合CUML仅适用于整个软件开发
6、过程DUML是独立于软件开发过程的2、UML的英文全称是(A)A、UnifiedModelingLanguageB、UserManageLanguageC、UnitModelingLanguageD、UnifiedManagingLanguage3、定义大多数的需求和范围的工作是在RUP中的B_阶段完成的。A初始阶段B细化阶段C构造阶段D提交阶段4、在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(1)D_技术,封装的目的是使对象的(2)A分离。(1) A组装B产品化C固化D信息隐藏(2) A定义和实现B设计和测试C设计和实现D分析和定义5、类是一组具有相同属
7、性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个(1)C。类之间共享属性与服务的机制称为(2)D。一个对象通过发送(3)旦来请求另一个对象为其服务。(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规则B、UML命名C、UML模型D、UML约束8、UML中的事物包
8、括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、行为事物9、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型10、类图应该画在Rose的哪种(B)视图中A、UseCaseViewB、LogicViewC、ComponentviewD、DeploymentView11、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模12、下列关于面向对象的分析与
9、设计的描述琮正确的是(B)。A、面向对象设计描述软件要做什么B、面向对象分析不需要考虑技术和实现层面的细节C、面向对象分析的输入是面向对象设计的结果D、面向对象设计的结果是简单的分析模型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项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制。8、在Rational统一过程的开发流程中定义了“谁”,“何
11、时”,“如何”做“某事”,并分别使用四种主要的建模元素来进行表达,它们分别是角色、活动、产物和工作流。9、对于一个以架构为中心的开发组织,需要对架构的3个方面进行关注,这3个方面分别是:架构的目的、架构的表示、架构的过程。10、Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。11、UML由视图、图、模型元素和通用机制四个部分组成。12、UML中的建模机制分为静态建模机制和动态建模机制。四、简答题1、简述统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文
12、档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。2、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1)初始阶段:编制简要的构想文档、业务案例、确定范围、粗略评估成本。2)细化阶段:细化构想文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构建阶段:迭代地实现系统的其余部分、准备部署4)移交阶段:beta测试、部署3、面向对象
13、方法有哪些主要特点?答:(1)使人们更好地认识客观世界。(2)能更好地适应需求变化(3)容易实现软件复用(4)系统易于维护和修改4、OOA主要遵循哪些原则?答:(1)构造和分解相结合的原则(2)抽象化和具体化相结合的原则(3)封装的原则(4)行为约束的原则第5章、用例图一、主要内容1、用例图的定义与作用定义:由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图。作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字说明的不足。用例方法是完全从外部来
14、定义系统功能的,它把需求与设计完全的分离开来,使用户不用关心系统内部是如何完成各种功能。2、用例图的组成组成要素:参与者、用例、系统边界、关联参与者:指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。注:(1)是系统外的一个实体,参与者通过向系统输入或者系统要求参与者提供某种信息来进行交互。(2)参与者用于表示使用系统的对象。(3)参与者的特征是其作为外部用户与系统发生交互。(4)参与者总是处理正在建模的系统的外部,它们不是系统的组成部分。用例:是参与者可以感受到的系统服务或功能单元。注:(1)用例是用户期望系统具备的功能,它定义了系统的行为特征,如果没有这些特征,系
15、统就不能被成功地使用。(2)用例的目标是要定义系统的一个行为,但并不显示系统的内部结构。系统边界:是系统与系统之间的界限。关联:表示参与者与用例之间的通信,任何一方都可发送或接受消息。3、用例之间的主要关系及表示符号用例之间的关系有包含(include)、扩展(extend)、泛化等3种;包含关系:是指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。扩展关系:在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,从扩展用例到基础用例的关系就是扩展关系。表示符号:泛化关系:用例的泛化指的是一个父用例可以被特化成多个子用例,
16、而父用例和子用例之间的关系就是泛化关系。关察类型说明表示符号泛化参与者之间或用例之间的关系包含用例之间的关系*包括*9扩展用例之间的关系*扩展二、选择题D程序员D扩展关系B的部分动作或者扩展 B的动作1、用例图从谁的角度出发对如何使用系统进行描述(A)A用户B系统分析师C系统设计师2、参与者(Actor)与用例之间的关系是(C)A包含关系B泛化关系C关联关系3、在用例图中,参与者之间的关系只有(C)一种。A扩展B包含C继承D实现4、如果用例A和用例B相似,但A的动作序列是通过改写而获得的,则称(C)。A用例A包含用例BB用例A扩展用例BC用例A继承用例BD用例A实现用例B5、下列哪些选项不可以
17、具有继承关系有(D)A类B参与者C用例D活动6、下面说法错误的是(C)A参与者是与所建立系统交互的人或物B参与者可以是人,也可以是其他系统C参与者是系统的一部分,是用例图的重要组成部分D参与者之间存在泛化关系7、识别用例的最好方法是从哪里入手(B)A类B参与者C事件D类图8、在UML提供的图中,A用于描述系统与外部系统及用户之间的交互;A、用例图B、类图C、对象图D、部署图9、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)A包含B扩展C泛化D关联10、系统分析员Analyst在做储蓄系统的需求开发时,发现:1.“取款”用例2、“查询余额”用例3、“更改密码”用例都要使用4
18、、“验证卡号和密码”用例的功能。那么1、2、3这3个用例与用例4的关系是(D)A使用关系 B扩展关系C组成关系D包含关系用例规约之中。直接或间接的与系统交互 因此他们可以处于人的控制11、UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(D)。A人员B单位C人员和单位D人员或外部系统三、填空题1、用例和参与者之间的连线称作关联,是关系的一种。2、由参与者和用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。3、与传统的SRS方法相比,用例图可视化地表达了系统的需求,具有直观、规范的有点,克服了纯文字性说明的不足。4、对于每一个用例,还
19、需要有详细的描述信息,这些信息包含在四、简答题1、简述在用例图建模中,识别参与者的方法。谁将使用系统的主要功能;与系统交互中,他们扮演什么角色;谁必须维护和管理系统的正常工作;与该系统交互的是什么系统;谁将给系统提供信息、使用和删除信息;系统需要处理那些硬件设备;系统使用外部资源吗2、什么是用例图,用例图有什么作用?答案略3、概述用例之间的关系答案略4、在确定参与者的过程中需要注意什么?答:寻找参与者的时候不要把目光只停留在使用计算机的人身上,的任何人和事都是参与者。另外由于参与者总是处于系统外部,之外。五、学会画用例图以免出现作图题第6章类图与对象图一、主要内容1.类图的定义类图是从抽象的角
20、度描述系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类之间的相互关系的图。通常,类图包含的主要元素有四种,分别是:类(2)接口协作(4)关系关寐类INewClass7|注粹内容j2 .类图的作用1 .为系统的词汇建模2 .模型化简单的协作3 .模型化逻辑数据库模式3 .对象图的定义:对象图描述系统在某一个特定时间上的静态结构,是类图的实力和快照,及类图中的个各类在某一个时间点上的实力及其关系的静态写照。4 .对象图的作用1 .说明复杂的数据结构2 .表示快照中的行为5.类图与对象图的区别类图对象图类具有二个分栏:名称、属性和操作对象只有两个分栏:名称和属性在类的名称分栏中只有
21、类名对象的名称形式为对象名:类名”,匿名对象的名称形式为:类名”类中列出了操作对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性类的属性分栏定义了所有属性的特征对象则只定义了属性的当前值,以用于测试用例或例子中6.类图的组成类图是由类、接口等模型元素以及它们之间的关系构成的。1)类是对一组具有相同属性、操作、关系和语义的事物的抽象。* 类的名称*
22、 类名可分为简单类名,带路径类名,例如:CheckingAccount,Banking:CheckingAccount* 正体字说明类是可以被实例化的,斜体字说明类为抽象类。* 按照其作用,类分为实体类,界面类和控制类三种类型I类的名称4User1魁name:String关属性-1age:Integer=20getNarTieO:String。*1类的操作、类的属性*表示语法为(门内的内容是可选的):可见性属性名称:属性类型尸初始值属性字符串*可P1性UMLRoseprivate-Qprotected#public+4*属性名称第1个英文单词首字母小写,其它单词首字母大写类的操作*表示语法为:
23、可见性操作名称(参数表):返回类型属性字符串*操作名称的第1个英文单词首字母小写,其它单词首字母大写2)接口接口的定义接口是在没有给出对象的实现和状态的情况下对对象行为的描述。通常,在接口中包含一系列操作但是不包含属性,并且它没有对外界可见的关联。接口是一种特殊的类,所有接口都是有构造型的类。个类可以通过实现接口从而支持接口所指定的行为。接口的性质 接口只声明操作,不提供操作的实现,需要由另外一个类来实现接口声明的操作; 接口虽然是类元,但接口没有实例; 接口不但可以声明操作,也可声明属性; 接口声明的操作和属性的可见性是公开的,为public接口的表示lnterface购物3)类之间的关系依
24、赖关系客户J提供者依赖泛化关系聚集和组合是两种特殊的关联1 .聚集聚集(aggregation):表示类之间一种松散的整体与部分的组成关系。2 .组合组合(composition):表示类之间一种紧密的整体与部分的组成关系,部分与整体共存。整体事物大脑实现关系InterfaceB、选择题1. 在类图中,下面哪个符号表示继承关系(A)(B)2.在类图中,下面哪个符号表示接口(C(A)(B)C)(C)-(D)(C)-(D)3.UML中关联的多重度是指(B)(A) 一个类有多个方法被另一个类调用(B) 一个类的实类能够与另一个类的多个实类相关联(C) 一个类的某个方法被另一个类调用的次数(D)两个类
25、所具有的相同的方法和属性4 .通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性(D)。A.publicB.protectedC.privateD.friendly5 .面向对象方法中的(D)机制使子类可以自动拥有(复制)父类的全部属性和操作。A.约束B.对象映射C.信息隐蔽D.继承6 .使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(B)。A.继承B.多态性C.约束D.接口7 .UML的(B)模型图由类图、对象图、包图、构件图和配置图组成。A.用例B.静态C.动态D.系统8 .UML客户需求分析使用的CR
26、C卡片上责任”一栏的内容主要描述类的(C)和操作。A.对象成员B.关联对象C.属性D.私有成员9 .类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)。A.正负号B.动作C.具体值D.私有成员10 .下面正确的说法是:CA对象表示客观中存在的实物B类是对象的实例C类是具有相同属性和操作的对象的集合D对象也就是类11 .下面不属于类的关系的是:DA泛化B聚集C关联D传递12 .下面说法正确的是:BA关联表示两个类之间的关系B关联表示两个类中对象之间的链接关系C组合表示事物之间的一般和特殊关系D泛化表示事物之间的整体与部分关系三.填空题1 .接口是可以在整个模型中反复使用
27、的一组行为,是一个没有属性而只有方法的类。2 .多重性指的是,某个类有多个对象可以和另一个类的1个对象3 .在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。四.简答题1、类有哪几种类型?指出各自的作用。答:实体类,界面类,控制类。2. 类之间有哪几种关系?答:略3. 聚集和组合的区别是什么?答案:聚集松散,组合紧密;一个部分事物对象可以属于多个聚集对象,但一个部分事物对象仅能属于一个组合对象;聚集的对象生命周期可以不同,但组合对象则是同存同亡。4.了解类图与对象图的区别?答案:略五.分析设计图书管理系统功能性需求说明如下:(25分)图书管理系统能够
28、为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。回答下面问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)
29、确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分第7章序列图一、主要内容1、序列图的定义:序列图用于表现一种交互,该交互是一个协作中的各种类元角色间的一组消息交换,侧重于强调时间顺序,是对对象之间传送消息的时间顺序的可视化表示。2、序列图的作用:1)确认和丰富一个使用语境的逻辑表达;步、更加正式层次的精细表达。2)细化用例的表达:把用例表达的需求,转化为进用例常常被细化为一个或者更多的序列图;3)有效地描述如何分配各个类的职责以及各类具有相应职责的原因。3、序列图与用例图和类图的关系:4、序列
30、图的组成:序列图包含的内容:对象、生命线、激活、消息。对象:类的实例。可以是系统的参与者或者任何有效的系统对象。生命线:生命线是表示序列图中对象在一段时间内的存在,它是一条时间线,出序列图的顶部延伸到底部,所用时间取决于交互时间的长短。激活:当一条消息被传递给对象的时候,它会触发该对象的某个行为,这时就说该对象被激活了。消息:消息是对象之间的通信,它在传达信息的同时期望活动随之发生。消息的1.2.3个部分消息发送者:发出消息的类元角色;消息接受者:接受消息的类元角色;操作方法实现,接受信号被激活,活动结束后调用者收回控制权,并可能接受返回值对主动对象而言,操作调用导致调用事件,并触发状态机转换
31、3.活动:是调用、信号、发生者的局部操作或原始活动,(创建或销毁)。对象之间普通消息的传递对象自身消息传递返回消息撤销或删除对象之间过程调用对象之间异步消息,发送消息后不管消息是否被接受,继续进行下一步处理同步消息:表示发送者发出消息后等待接收者响应这个消息。异步消息:在这种消息中,发送者把控制权转交给接收者,但不等待操作完成创建一个对象指的是发送者发送一个实例化消息后实例化对象的结果。销毁对象指的是将对象销毁并回收其拥有的资源。销毁一个对象讲导致对象的所有组成尽管它们之间包含该对象部分将被销毁,但是不会销毁一般关联或者聚集关系连接的对象,的链接将被消除。有两种方式来修改序列图的控制流:使用分
32、支和使用从属流。控制流的改变是由于不同的条件导致控制流走向不同的道路:分支允许控制流由一个点发出消息,走向不同的对象。从属流是指从一个点发出多个消息指向同一个对象不同的生命线。二、选择题1 .在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。A返回消息B自消息C创建消息D销毁消息2 .在UML提供的图中,(A)用于描述系统与外部系统及用户之间的交互;(D)用于按时间顺序描述对象间的交互。(1) A、用例图B、类图C、对象图D、部署图(2) A、网络图B、状态图C、协作图D、序列图3顺序图由
33、类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体4、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(0执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库(A)三、填空题1、顺序图强调的是交互的时间顺序,协作图强调的是交互的关空间系和参与交互的对象的上下文环境。2、顺序图中,消息用水平箭头线表示:时间用垂直虚线表示。3、当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序殳表示4、顺序图是由对象、生命线、控制焦点
34、和消息等构成的5、在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。四、简答题1、顺序图和协作图中,消息有哪三种?各自的意义和表示什么?消息可以是简单的、同步的或异步的。简单消息是从一个对象到另一个对象的控制流的转移。如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头,异步消息是一个半边箭头。2、简述时序图的建模步骤。建模步骤:1)设置交互语境;2)确定对象;3)分
35、析消息和条件;4)分析附加约束;5)对建模结果精化和细化。第8章协作图、主要内容1、协作图的定义和作用定义:协作图描述对象之间的关联及其它们彼此之间的消息通信。要想使由类构成的系统具有功能,这些类的实例(对象)需要彼此通信和交互。协作图除了展示出对象之间的关联,还显示出对象之间的消息传递。作用:1、通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。2、显示对象及其交互关系的空间结构3、表示一个类操作的实现2、协作图的组成及表示组成:协作图中包括的建模元素有对象(包括参与者实例、多对象、主动对象等)、消息、链等。注:消息的编号有两种,一种是无层次编号(按顺序编号),它简单直观;另一种
36、是嵌套的编号,它更易于表示消息的包含关系.其标记如下图所示:图10J 协作图的图符集3、协作图和顺序图的区别顺序图和协作图都可以表示对象间的交互关系,但它们的侧重点不同。顺序图强调的是交互的时间顺序,协作图强调的是交互的语境和参与交互的对象的整体组织。还可以从另一个角度来看两种图的定义:顺序图按照时间顺序布图,而协作图按照空间组织布图。4、协作图的建模有3个基本的步骤:1)确定属于协作图的元素:首先,确定协作图中将会包含的元素或者类。2)建模这些元素之间的结构关系:确定这些类之间的关系。在这一步中,着手建模早期阶段的协作图,在类角色之间添加链接和关联角色。3)建模实例层的协作图:实例层建模协作
37、图。这意味着需要把类角色修改为对象实例,并且指定执行用例的消息序列。这一步需要用到描述对象之间链接的消息标记符,包括控制点、迭代、创建实例,以及特定消息类型的规范。二、选择题1、协作图中,对象之间发送消息的前提是对象之间存在(C)A关联B引用C链D转换2、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成3、多对象是UML中哪个视图的概念(C)A类图B状态图C协作图D组件图4、在UML中,协作图的组成不包括(C)A对象B消息C发
38、送者D链5、下列关于协作图中的链,说法不正确的是(C)A在协作图中的链是两个或多个对象之间的独立连接B在协作图中的链是关联的实例C在协作图中,需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也不可以充当多个角色。D在协作图中,链的表示形式为一个或多个相连的线或弧。6、在UML协作图中,有多少种关联角色的构造型(C)(A)1(B)3(C)5(D)7三、填空题1、面向对象建模工具RationalRose支持时序图和协作图之间的相互转化,Rose进行转化操作的快捷键是F5o2、协作图是对在一次交互过程中有意义对象和对象间的链建模.显示了对象之间如何经行交互以执行特定用例和用例中的特定部分
39、的行为。3、在协作图中,类元角色描述了特定对象,关联角色描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。4、协作图是由对象、消息和链等构成的。5、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交Xo6、在协作图中的链是两个或多个对象之间的独立连接,是关联的实例。7、.在协作图中通过消息编号表示出消息的时间顺序四、简答题1、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互
40、关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。五、学会画协作图以免出现作图题第9章状态图一、主要内容1、状态图的定义状态机描述对象在整个生命周期内,在外部事件的作用下,从一种状态转换到另一种状态的关系图。这种图的节点是状态(包括初始状态和终止状态),关系是转换。简记:状态图是展示状态与状态转换的图。2、状态图的主要元素状态、转换、初始状态、终
41、止状态、判定3、状态图的作用* 状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序可以清晰看出时间的执行顺序* 清晰的时间顺序有利于程序员在开发程序时避免出现事件错序的情况* 状态图清晰地描述了状态转换时所必须触发的事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。* 状态图通过判定可以更好的描述工作流因为不同的条件发生的分支4、状态图的组成状态* 描述了一个类对象生命周期中的一个时间段。* 状态可分为简单状态和组成状态,简单状态指的是不包含其他状态的状态,没有子结构。* 状态还包括状态名、内部活动、内部转换、入口和出口动作、历史状态转换注意:图中用实线箭头表示
42、的转换都是外部转换。转换源状态:即受转换影响的状态。目标状态:当转换完成后对象的状态。触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件。监护条件:布尔表达式,决定是否激活转换。动作:转换激活时的操作。* 转换用于表示一个状态机的两种状态之间的一种关系,即一个在某初始状态的对象通过执行指定的动作并符合一定的条件下进入第二种状态。在这个状态的变化中,转换被称为激发。* 外部转换是改变状态的转换,是最常见的一种转换。外部转换用从源状态到目标状态的箭头表示。Thetrainstop* 内部转换只有原状态,没有目标状态,不回家发入口和出口动作,因此内部转换激发的结果不改变本来的状态*
43、 完成转换没有明确标明触发事件的转换是由状态中中东的完成引起的。* 复合转换由简单转换组成,这些简单转换通过分支和合并组合起来,因此复合转换可以具有多个源状态和多个目标状态* 监护条件转换可能具有一个监护条件,监护条件时一个布尔表达式,它是触发转换必须满足的条件。* 触发器事件就是能够引起状态转换的事件。* 动作通常是一个尖端的计算处理过程或一组可执行语句。动作是原子型的,是不可中断的。整个系统可以在同一时间执行多个动作,但是动作的执行应该是独立的。判定用来表示一个事件依据不同的监护条件有不同的影响。同步是为了说明并发工作流的分支与汇合事件包括信号事件、调用事件、改变事件、时间事件5、组成状态
44、组成状态是内部嵌有子状态的状态顺序组成状态:如果一个组成状态的多个子状态之间是互斥的、不能同时存在的,则这种组成状态成为顺序状态开发组成状态:一个组成状态中,可能有两个或者多个开发的子状态机,成这样的组成状态为并发组成状态运行状态J前进状态后退状态J彳忘速疗眼状1态X怔速行驶状者%.6、状态图的基本符号符号描述表示法简单状态没有子状态的状态合成状态包括一个或多个子状态二口|初始状态对象被创建时所处的状态终止状态不再发生转移的状态历史状态进入某状态之前,该对象所保持的状态转移状态之间的变迁转移条件事件(参数)条件用亍为人目标对象,操作(参数)A二、选择题1 UML提供了一系列的图支持面向对象的分
45、析与设计,其中F_给出系统的静态设计视图;_B_对系统的行为进行组织和建模是非常重要的;C_和_E_都是描述系统动态视图的交互图,其中_C_描述了以时间顺序组织的对象之间的交互活动,_E强调收发消息的对象的组织结构。A、状态图B、用例图C、序列图D、部署图E、协作图F、类图2. 对反应型对象建模一般使用(A)图A、状态图B、顺序图C、活动图D、类图3. 下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状
46、态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模4. 可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动对象的行为,在每一阶段该对象都有自己特殊的行为(C)A、动态视图B静态视图C、状态机视图D、模型管理视图5. (B)是一个类对象所可能经历的所有历程的模型图A、模型管理视图B、状态机视图C、动态视图D、静态视图6. 下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图(B)状态图(C)协作图(D)顺序填空题部分这里不做整理,看课后习题。三、简答题1什么是状态机?什么事状态图?答案:略2 .状态图的组成要素
47、有哪些?答案:略3 .简述简单状态和组成状态的区别。答案:简单状态指的是不包含其他状态的状态,简单状态没有子结构,但是它可以具有内部转换、进入动作、退出动作等。组成状态是内部潜逃有子状态的状态。一个组成状态包括一系列子状态。组成状态可以使用“与”关系分解为并行子状态,或者通过“或”关系分解为互斥子状态。因此,组成状态可以使并发或者是顺序的。四、学会画状态图以免出现作图题第10章活动图一、主要内容1、活动图的定义:活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。通常,活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。
48、2、活动图与状态图的区别:1、 活动图的主要目的是描述动作及对象的改变结果,而状态图则是以状态的概念描述对象、子系统、系统在生命周期中的各种行为。2、 活动图中的状态转换不需要任何触发事件。3、 活动图中的动作可以放在泳道中,而状态图则不可以。泳道可以将模型中的活动按照职责组织起来。3、活动图与流程图的区别:1、 活动图是面向对象的,而流程图是面向过程的。2、 活动图不仅能够表达顺序流程控制,还能够表达并发流程控制。4、活动图的作用:1、 描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。2、 活动图对用例描述尤其有用,它可建模用例的工作流、显示用例内部和用例之间的
49、路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态的。3、 显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。4、 活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。5、 描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是相似的。5、活动图的组成:活动图中包含的图形元素有:动作状态、活动状态、组合活动、分叉与结合、分支与合并、泳道、对象流。动作状态:动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状
50、态要么不执行,要么就完全执行,不能中断,它是构造活动图的最小单位。动作状态没有子结构、内部转换或内部活动,它不能包括事件触发的转换。动作状态可以有转入,转入可以是对象流或者动作流。动作状态通常有一个输出的完成转换,如果有监护条件也可以有多个输出的完成转换。不过动作状态和状态图中的状态不同,它不能有入口动作和出口动作,也不能有内部转移。活动状态:活动状态可以分活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。解成其他子活动或动作状态,可以使转换离开状态的事件从外部中断。活动状态可以有内部转换、入口动作和出口动作。活动状态至少有一个输出完成转换,当状态中的活动完成时该转换激发。动作状态
51、是一种特殊的活动状态,动作状态与活动状态的区别:1、 动作状态一般用于描述简短的操作,而活动状态用于描述持续事件或复杂性的计管算。2、 活动状态可以在图标中给出入口动作和出口动作等信息。组合活动:组合活动是一种内嵌活动图的状态。组合活动不具备原子性,它可以在执行的过程中被中断。分叉与结合:分叉用于表示将一个控制流分成两个或者多个并发运行的分支。结合用来表示并行分支在此得到同步。分叉用粗黑线表示。分叉具有一个输入转换、两个或者多个输出转换,每个转换都可以是独立的控制流。结合具有多个输入转换、一个输出转换。先完成的控制流需要在此等待,只有当所有的控制流都到达此结合点时,控制才能继续向下进行。分支与
52、合并:分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。合并指的是两个或者多个控制路径在此汇合的情况。合并表示从对应分支开始的条件的行为的结束。合并与结合的区别:合并汇合了两个以上的控制路径,在任何执行中每次只走一条,不同路径之间是互斥的关系。而结合则汇合了两条或两条以上的并行控制路径。在执行过程中所有路径都要走过,先到的控制流要等其他路径的控制流到达后才能继续运行。泳道:称为泳道。 每个泳为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,道代表特定含义的状态职责部分。对象流:对象流是将对象流状态作为输入或输出的控制流。对象流中的对象表示的不仅仅是
53、对象自身,还表示了对象作为过程中的一个状态存在。因此也可以将这种对象称之为对象流状态。一个对象流状态必须与它所表示的参数和结果的类型匹配。二、选择题1、 在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)A、活动图B、状态图C、配置图D、构件图2、在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象A、并发控制B、决策点C、对象D、活动3、在UML活动图中,(B)表示操作之间的信息交换A、控制流B、信息流C、初始活动D、活动4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、下面哪些图形可以清楚地表达并发行为(CD)(A)类图(B)状
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沧州市中医院护理信息化管理考核
- 2025湖北大学博士后、师资博士后招聘考前自测高频考点模拟试题及答案详解(名师系列)
- 2025贵州省农业科学院引进急需紧缺人才3人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025年杭州拱墅区朝晖街道社区卫生服务中心招聘编外聘用人员1人模拟试卷及答案详解(网校专用)
- 2025中心医院成本效益分析模型构建与应用试题
- 2025北京市城市管理委员会直属事业单位招聘10人考前自测高频考点模拟试题附答案详解(完整版)
- 2025年泉州德化县公办学校专项招聘编制内新任教师19人(二)考前自测高频考点模拟试题及完整答案详解1套
- 2025南平市延平区人民检察院驾驶员招聘模拟试卷及答案详解参考
- 沧州市中医院老年医学信息化考核
- 沧州市人民医院种植修复技术专项技能考核
- 养老院电器安全知识培训课件
- 《煤矿安全质量标准化标准》
- 2025年马鞍山和县安徽和州文化旅游集团有限公司招聘5人考试历年参考题附答案详解
- 学习型班组汇报
- 西藏介绍课件
- 新高考地理备考策略
- 会务理论考试题及答案
- 龙宗智证据构造课件
- 生物制药行业2025技术突破与药物研发进展报告
- 雷达原理基础知识课件
- 2025年南京市事业单位招聘考试教师招聘物理学科专业知识试卷
评论
0/150
提交评论