第08讲-动态建模_第1页
第08讲-动态建模_第2页
第08讲-动态建模_第3页
第08讲-动态建模_第4页
第08讲-动态建模_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

动态建模回顾类图的概念类的定义与表示类图中的关系类的种类类图建模技术开发流程-动态建模顺序图〔重点〕(sequencediagram)协作图(collaborationdiagram)状态图(statechartdiagram)主要内容用例图、类图、活动图、顺序图之间是什么关系?思考顺序图有什么作用?引言:赤壁之战的顺序图用例图、类图、活动图、顺序图之间是什么关系?思考顺序图有什么作用?活动图〔从用户的角度描述用例〕用例顺序图〔从计算机的角度描述用例〕对象间的交互分析1:用例图、活动图、顺序图之间的关系分析2:类图与顺序图的关系思考:消息是什么?与类是什么关系?类图描述系统的静态结构,顺序图描述系统的动态行为。分析2:类图与顺序图的关系顺序图描述了对象之间传递消息的时间顺序,它用来表示用例的行为顺序。顺序图的作用:用对象间的交互来描述用例寻找类的操作顺序图定义:也可叫作序列图、时序图SequenceDiagram以可视化方式为系统中逻辑的流程建模,通常用于〔用例〕分析和设计阶段。纵轴时间、横轴对象顺序图注意:一个事件流一个顺序图顺序图的组成对象生命线消息对象对象是类的实例,对象是通过类来创立的,我们可以把类看作是创立对象的模板。顺序图中的每个对象显示在单独的列里。匿名对象对象的符号生命线表示对象的生存时间。生命线从对象创立开始到对象销毁时终止。对象在生命线上的两种状态:休眠状态激活状态对象激活状态休眠状态消息〔Message〕定义消息代表软件系统内两个对象中一个对象向另一个对象发出的执行某种操作的请求表示法--用带箭头的直线表示,直线上标明消息标识,箭头指向接收消息的对象消息的类型:在UML1.4以上版本的标准说明中消息分调用消息,异步消息,返回消息三种。消息〔Message〕定义调用消息调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回控制。调用消息也可以用来表示同步的意义。消息〔Message〕定义异步消息表示异步控制流。当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为消息〔Message〕定义返回消息用于表示从同步消息激活的动作返回到调用者的消息,不一定显示对于非过程调用,如果有返回消息,必须明确表示出来。对象的左右顺序并不重要,但是为了图面的清晰整洁起见,通常应遵循以下两个原那么:作图注意〔1〕把交互频繁的对象尽可能地靠拢〔2〕把初始化整个交互活动的对象〔有时是一个参与者〕放置在最左边实例:用例规约处理销售用例的主要成功场景:顾客带着商品到POS终端处准备购置出纳员开始一次新的销售出纳员输入商品标识码系统记录销售的商品并给出商品的描述、单价和折扣,并根据某些价格规那么计算所应付的款额。出纳员重复步骤3和步骤4,一直到处理完所有商品为止。28/55用例规约处理销售用例的主要成功场景:系统给出所应支付的总款额并计算税金出纳员告诉顾客总价并请求付款顾客付款,系统处理支付系统记录下已完成的销售,并将销售和支付信息发送给外部的账目系统以及存货清单系统系统打印收据给顾客顾客拿着商品和收据离开。29/55初步的类图顺序图实例练习:图书馆借书处理的顺序图用例:借书●参与者:管理员,借阅者●操作流:①管理人员进入图书借阅界面,用例开始。②系统要求输入借阅者的借书证编码。③系统检验借书证编码,如果正确,那么显示借阅者的信息。A1:借书证编码有错。A2:如果该借阅者所借图书已经超期,那么提示,本次拒借.

练习:图书馆借书处理的顺序图④系统要求输入所借图书的条码。⑤系统显示所借图书的信息。⑥确认借书。⑦系统回到上一界面,等待处理下一借书。

图书馆借书处理的类图书馆借书处理的类图图书馆借书处理的顺序图顺序图(sequencediagram)协作图(collaborationdiagram)状态图

(statechartdiagram)主要内容协作图定义CollaborationDiagram它描述对象、对象间的链接及链接对象之间如何发送消息它与顺序图在意义上是等价的。它有路径、无生命线和控制焦点一条链接是一个关联的实例化协作图强调的是空间与顺序图的区别没有控制焦点可以有数据流:返回的消息协作图强调的是空间作图须知显示对象之间的消息流,也隐含了类之间的关联不要用协作图来建模过程流,对过程流和行为流建模需要使用活动图对需要描述消息发送的顺序时使用顺序图协作图例如对象链接消息顺序图(sequencediagram)协作图(collaborationdiagram)状态图

(statechartdiagram)主要内容状态图说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。揭示Actor、类、子系统和组件的复杂特性。

为实时系统建模。状态所具有的属性对象在交互中具有不同的状态。状态可以转换或变换、迁移。状态的变换需要事件触发。触发一个状态变换完成需要执行一个动作。状态图-图书馆的图书状态图中的根本原素初态:状态图的起始点。终态:状态图的终点。中间状态:简单的状态,不可进一步细化。复合状态:复合状态,可进一步地细化为多个子状态。判断标志:用于实现状态间的条件分支转移。并发条:用于实现并发状态。状态图中的根本原素转移:用于说明两个对象间存在着某种关系,即如果满足某个条件并当某一事件发生时,对象将从一个状态变迁到另一个状态并同时完成一些活动。历史标志:对复合状态中的某个子状态做标志,说明该子状态是退出复合状态时最后所处的状态。状态图-转换也称迁移、转移表示两个不同状态之间的联系,事件可以触发状态的转换组成:源状态事件触发器监护条件效应目标状态状态图—事件对在时间和空间上占有一定位置的有意义的发生的规约某个时间产生的,可以触发状态转换的如信号、对象的创立和销毁、超时、条件改变等监护条件:事件发生后计算,一次效应:转移活动时所执行的行为状态图—活动、动作在状态机中的一个非原子的执行,由一系列动作组成一个可执行的原子计算,它导致状态的变更或返回一个值动作与活动入口动作:表示一个入口的动作序列,动作是原子的出口动作:表示一个出口的动作序列,动作是原子的Do活动:“do〞事件,表示对一个嵌套状态机的调用状态图--使用场合系统分析〔类〕、设计建立类对象的生命周期模型来描述对象随时间变化的状态行为在对系统建模时,首先考虑的是基于状态的控制流对象的状态、状态的转换、触发状态转换的事件、对象对事件的响应,可用状态图描述状态图--使用场合研究类、参与者、子系统或构件的复杂行为对实时系统建模复合状态复合状态:可进一步地细化为多个子状态。拨号顺序子状态多个子状态之间是互斥的,不能同时存在前进

温馨提示

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

评论

0/150

提交评论