版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程2 一致建模言语UML用工程化的方法来开发软件义务5 动态建模机制2本讲内容5.1 顺序图5.2 协作图5.3 形状图5.4 活动图图用例图use case diagram类图class diagram对象图object diagram构件图component diagram 部署图deployment diagram顺序图sequence diagram协作图collaboration diagram活动图activity diagram形状图state chart diagram动态图静态图交互图Interaction diagram,是描画对象之间的关系和对象之间的信息传送的图;通常
2、用来描画一个用例的行为,实现一个用例,完成对系统的动态行为建模;包含两种:顺序图或时序图,sequence diagram协作图collaboration diagram交互图顺序图面向时间描画对象交互的图协作图对象间音讯的构造化视图5.1顺序图按照时间顺序显式对象之间交互的图5.1.1 顺序图的组成活动者actor或者 对象object生命线lifeline激活(activation)/ 控制焦点focus of control音讯message5.1.2 活动者或对象活动者和对象按照从左到右的顺序陈列普通最多两个活动者,他们分列两端。启动这个用例的活动者往往排在最左边;接纳音讯的活动者那么
3、排在最右端;对象从左到右按照重要性陈列或按照音讯先后顺序陈列。5.1.2 活动者或对象对象的命名方式有三种:包括对象名和类名类名匿名对象对象名不关怀类5.1.3 生命线生命线Lifeline:每个对象都有本人的生命线,用来表示在该用例中一个对象在一段时间内的存在垂直的虚线假设对象生命期终了,那么用注销符号表示5.1.4 激活期激活期(activation)/控制焦点focus of control对象在一段时间内获得了焦点,也称激活期对象执行某个动作的时期空心矩形条激活期的长短意味着对象执行某个动作的时间有多长5.1.5 音讯面向对象方法中,音讯是对象间交互信息的主要方式。顺序图中,尽力坚持音
4、讯的顺序是从左到右陈列的。对象A向对象B发送音讯,可以简单地了解为对象A调用对象B的一个操作operation。5.1.5 音讯一个顺序图的音讯流开场于左上方,音讯2的位置比音讯1低,这意味着音讯2的顺序比音讯1要迟。由于西方的阅读习惯是从左到右。顺序图中音讯编号可显示,也可不显示。协作图中必需显示。5.1.5 音讯UML三种音讯:调用Procedure Call异步Asynchronous前往Return5.1.5 音讯UML三种音讯:调用Procedure Call发送者把音讯发送后,等待直到接纳者前往控制,可以表示同步;实心箭头符号5.1.5 音讯UML三种音讯:异步Asynchrono
5、us音讯发送后,发送者继续操作,不等待,常用于并发;5.1.5 音讯UML三种音讯:前往Return表示音讯的前往。5.1.5 音讯自调用Self Call某对象本人调用本人的操作UML标志 嵌套的矩形条5.1.6 案例:存款分析级别的顺序图,粗略,双斜杠忽略音讯同步异步类别也无妨5.1.7 练习用户打印文件,计算机向打印效力器发送打印命令,打印机假设空闲,那么直接打印,否那么把打印文件存储在打印队列中。5.2 协作图描画系统对象或活动者如何共同协作实现用例;强调的是参与交互的对象的组织;普通,顺序图和交互图可以相互转换先画顺序图,再转成协作图更容易5.2.1 多对象多对象是多个对象组成的集合
6、,往往是同一个类的对象;假设音讯同时发给多个对象,那么用多对象表示;在顺序图中依然显示为单对象一样的图标,协作图中重叠的方框。5.2.2 案例:存款26 5.3 形状图1 概述形状机用于描画对象在其生存期间的动态行为,表现对象呼应事件所阅历的形状序列以及伴随的动作。形状图用来显示形状机的图,一个形状机可以用多张形状图描画。形状图与交互图的区别交互图不显示对象一切能够的动态行为,只显示特定交互场景一个详细的用例中对象的行为。形状图可以显示对象一切的动态行为。笔 完好 折断两种形状,是由谁折断?只能由交互图看出形状图与活动图的区别形状图只建模一个对象的行为,活动图可以建模多个对象的活动活动图中也允
7、许建模特定活动中对象的某个形状2 根本组成形状 state转换/迁移 transition事件 event事件发生,执行某动作后,形状1转换为形状22.1 形状什么是形状state形状是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或情况。万事俱备,只欠东风学生正在上课网络购物,订单等待处置了解对象在任何时候都会处于某种形状中,一切对象都有形状对象所处的形状决议了它如何呼应所检测到的事件或所接纳的音讯。 清醒被批判生气 醉酒被批判无反响通常,事件使对象从一个形状转向另一个形状即形状的转换CD Player需求stop形状吗?2.1 形状几种类型初态终态中间形状1. 初
8、态和终态初态 start state显示形状图中形状机执行execution的开场一个形状机只能有一个初态终态 end state表示最后的或者终端形状;终态数目可以不确定,也可以没有。2. 中间形状中间形状除初态终态外,最常见的形状名字域转换域,可选当转入该形状时,做开灯动作当转出该形状时,做关灯动作当处于该形状时,灯闪烁5次当电源封锁事件发生时,用自备电源当selfTest事件发生时,对象将延迟呼应,到别的形状中再处置,用defer这个特定动作表示延迟3. 组合/嵌套形状子形状substate嵌套在另外一个形状中的形状空调:停顿、运转形状,运转形状中可嵌套制冷、制热、除湿等子形状含有子形状
9、的形状被称为组合或嵌套形状2.2 转换Transition转换是两个形状间的一种关系,表示对象将在当前形状中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后继形状。 每个转换只允许有一个事件触发,一个事件只允许有一个动作转换的五要素留意格式源形状目的形状触发事件假设箭头上不带任何事件名,表示是一个自动转换,当与源形状相关的活动完成时就会自动触发。监护条件动作2.3 事件Event是对一个时间和空间上占有一定位置的有意义的事情的规格阐明。事件触发形状的转换四类主要事件信号事件调用事件变化事件时间事件3 形状图订单处置系统3 形状图练习电水壶:on和off两个形状,初态off,烧坏那么转
10、换到终态。trunOn事件发生时,判别水壶能否有水,假设没有水,那么仍处于off形状,假设有水,那么turnOn事件引起烧水活动,使形状从off转入on,水开,那么从on转入off形状练习进程就绪 运转 阻塞三个形状初态就绪; 程序运转终了后终态就绪形状获得CPU时间片转为运转态;运转态时间片用完转为就绪态;运转态不满足所需资源转为阻塞态,阻塞态假设资源满足那么回到就绪态5.4活动图1 活动图Activity Diagram用于描画活动流程的图形称为活动图 和构造化方法中的工具程序流程图作用根本一致。是一种特殊的形状图。与形状图的区别活动图着重表现从一个活动到另一个活动的控制流,是内部处置驱动的流程;形状图着重描画从一个形状到另一个形状的流程,主要有外部事件的参与。存款1.1 根本概念活动转换分支分叉和集合泳道对象流活动表示任务流过程中命令的执行或活动的进展。活动图符号活动图中也有初态和终态初态表示一个任务流程的开场,用实心圆点来表示 终态表示了一个活动图的最后和终结形状,用实心圆点外加一个小圆圈来表示 分支(Branch)判别分支在图形表示上 用菱形表示 例如:描画打活动中的并发事件分叉fork和集合53用活动图描画客户在商店中购买物品的过程。对象流object stream对象流是动作形状或活动形状与对象间的依赖关系。在UML中,运用矩形表示对象 ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论