欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    UML的核心视图解析ppt课件.ppt

    • 资源ID:70263940       资源大小:662.50KB        全文页数:74页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    UML的核心视图解析ppt课件.ppt

    为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+UML是一门语言,基本元素是UML的基本词汇,视图就是语法+本节学习视图,包括用例图、类图、包图等静态视图及活动图、状态图、时序图、协作图等动态视图+UML可视化的特性是由各种视图来展现的,每一种视图都从不同角度对同一个软件的方方面面进行展示,说明将要开发的软件是什么样子+描述软件和描述现实世界一样,一方面需要描述系统的结结构性特征构性特征,结构决定了这个系统能做什么,另一方面需要描述系统的运行时行为,这些行为特征决定了系统怎么做怎么做+在UML中,结构性特征通过静态视图来表达,行为性特征通过动态视图来表达为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+静态视图表达静态事物只描述静态结构,不描述其他动态行为为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+采用参与者与用例作为基本元素+绘制用例视图和发现用例一般都是并行的,一边发现参与者和用例一边绘制用例视图+而绘制过程中则由可能回头修改回头修改已经获取的参与者和用例+最后,建模者通过用例视图将获得 参与者与用例从某个角度进行展示,表达软件某个方面的视角为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+业务用例业务用例视图业务用例图使用业务主角和业务用例展示业务建模的结果,大多数情况下,业务用例视图需要从业务主角和业务模块两个视角进行业务主角视角从业务主角视角来展示业务主角在业务中使用那些业务用例来达成业务目标这个视角有利于向业务主角确认业务目标是否都已经齐全,以此来检查是否有遗漏的业务用例没有发现为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能展示借书管理系统的借阅人业务用例视角图含义是:借阅人业务主角在借书管理系统中有借阅图书和办理借阅证两个业务目标如果业务主角认为所有目标已经齐全,则认为针对此主角的业务用例定义完成为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能业务模块视图从业务模块视角来展示业务领域业务领域的目标,将参与了达成这一业务目标的业务主角与业务用例展现在这个视图中这个视角有利于从业务的完整性业务的完整性角度出发,检查完成某个业务的所有业务主角和业务用例是否已经齐全,以此来检查是否有遗漏的业务用例没有发现为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了参与借书业务领域的业务目标,将参与了达成这一业务目标的业务主角和业务用例展示在这个视图中这个视图的含义是这些主角和业务用例完整地概括了借书业务的业务目标如果这项业务能被这些业务主角和业务用例完整地使命,则认为此对此业务模块的业务用例定义完成为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能其他视角建模过程,还可以根据实际需要从更多的视角来绘制业务用例视图例如可以从部门角度绘制一个部门参与的全部业务用例视图或者从一个重要业务实体的生命周期角度,例如一份文件,来描述文件从产生到销毁的整个生命周期过程中涉及的业务主角和业务用例视图+总之,在建模过程中,每当需要展现某个方面的视角时,都可以将获取到的业务主角和业务用例图展现出来,不要拘泥于某几个固定的形式+业务用例视图展现了业务系统的功能性需求,如果要描述这些需求的实现途径,则需要使用业务实现视图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+业务用例实现视图业务用例实现视图展现业务用例有哪些实现途有哪些实现途径径业务用例是业务需求,而业务用例实现则是业务的实现途径实现途径从软件工程的角度说,这个视图展示了需求的可追溯特点如果在实际中,一个业务用例只有一个实现途径,那么业务用例实现视图就不需要了为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了借阅图书业务的两个业务用例实现,借阅人可以到图书馆借书也可以通过网上借阅两个实现途径都可以达到同样的借阅图书业务目的用业务对象和业务过程来分析描述两个实现途径,会发现其中有重叠的过程和复用的对象,这些信息就是抽象概念的重要来源为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+概念用例视图概念用例视图用于展现从业务用例中经过分析分解出来的关键概念用例关键概念用例,并表示概念用例和业务用例之间的关系,一般来说,这些关系有扩展、包含和精化对于概念用例视图来说,一般是以业务用例为单元展现的,即将视图名称命名为业务用例名称,如果某几个业务用例关系紧密也可以放在一个视图里展示为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了借阅图书业务的概念用例视图表达的含义是借阅图书业务必须经过检查借阅证、借出图书、归还图书这三个关键业务单元,同时可能需要交纳借阅费用概念用例视图不是必需的,如果业务用例是一个复杂的业务,绘制概念用例视图有助于细化有助于细化和更准确和更准确理解业务用例为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+系统用例视图系统用例展现系统范围系统范围,将对业务用例进行分析以后得到的系统用例展现出来系统用例视图是以用例为单位展现的,即将视图命名为业务用例名称这表达了系统需求从业务需求的映射,保证了过程的可塑性系统用例视图即系统的开发范围系统的开发范围为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了借阅图书的系统用例视图表达了:计算机系统即将开发本视图所列举出来的系统用例问题:检查图书证用例不见了?为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能检查图书证可能是手工工作而不需要列出系统建设范围为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+系统用例实现视图与业务用例实现视图类似,如果一个系统用例有多种实现方式,也应当为其绘制实现视图例子展示了系统用例实现视图,表达了从系统实现到系统需求的追溯表达了每个系统用例都有其实现,其中缴纳费用系统用例有两个实现方式为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+用例图包括业务用例视图业务用例视图、业务用例实现视图、业务用例实现视图、概念用例视图、系统用例视图系统用例视图和系统用例实现视图系统用例实现视图这些视图在软件的不同生命周期阶段表达了不同的含义实际项目中,不是所有用例视图都一定要采用根据情况可适当裁减适当裁减,如保留业务用例和系统用例视图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+类图用于展示系统中地类及其相互之间的关系+本质上,类图是现实世界问题的抽象对象的结构化、概念化、逻辑化描述+解决面向对象困难的方法源于面向对象方法中对类的理解的三个层次观点:概念层、说明层概念层、说明层和实现层和实现层+在UML中,从开始的需求到最终的设计类,类图也是围绕这三个层次的观点建模的+类图建模是先概念层,而后说明层,进而实现这个一个随着抽象层次的逐步降低而逐步细化的过程为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+概念层类图在这个层次的类图描述的是现实世界中的问题领域的概念理解概念理解类图表达的类与现实世界的问题领域有着明显的对应关系对应关系类之间的关系也与问题领域中的实际事物的关系有着明显的对应关系概念层类图中的类和类关系与最终的实现类并不一定有着直接的明显的对应关系为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能概念层着重对问题领域问题领域的概念化理解概念化理解,而不是实现,因此类名通常都是问题领域中实际事物的名称概念层的类图独立于实现语言和实现方式回顾图1.9,概念层类图位于建模阶段,此阶段类图是以领域模型图,即业务实体图来表示的为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示网上购物的实体图表达了概念层的类观点,说明在问题领域中,网上购物主要由商品、定单、支付卡这几个关键类构成,这几个类能够完成网上购物这个业务目标为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+说明层的观点认为:在这个层次的类图考察的是类的接口接口而不是实现+类图中表达的类和类关系应当是对问题领域在接接口层次口层次抽象的描述+也就是说,此时不必关心不必关心类最终使用什么语言编码的,是用什么设计模式设计的、是遵循什么标准的,我们只关心是这样的一些类,它们通过接口进行交互,进而完成了问题领域中的业务目标+说明层类图是现实世界和最终实现之间的一座桥梁,此时的类通常都非常粗略粗略,虽然它表达了计表达了计算机的观点算机的观点,但是在描述上却采用了近似现实世采用了近似现实世界的语言界的语言,以保证从现实世界到代码实现的过渡为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能回顾图1.9,说明层类图位于概念模型阶段此阶段,类图以分析类和分析模型图来表示为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能图展示了网上购物的分析类图这个类图表达了从计算机视角计算机视角来说,网上购物这个业务目标是由那些类来完成的,这些类的接口保证了这个业务目标的达成为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+实现层认为,类是实现代码的描述,类图中的类直接映射到可执行代码+在这个层次上,类必须明确采用哪种实现采用哪种实现语言、什么设计模式、什么通信标准、遵语言、什么设计模式、什么通信标准、遵守什么规范守什么规范等为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能回顾图1.9,实现层类图位于设计阶段在此阶段,类图可视为伪代码,甚至可以用工具直接将实现层类图生成可执行代码为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了J2EE结构实现查询商品功能的类图图中是伪代码为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+类图在不同的软件生命周期有三种不同的表达为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+包图一般用来展示高层次的观点+建模过程中获得的元素非常多,如果将这些元素的关系都绘制出来将如同蜘蛛网一样难以辨别+通过包这个容器来从大到小、从粗到细建立关系是一种很好的办法为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了网上购物的领域包图表达了关键业务领域及其依赖关系为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子展示了查询商品功能的类层次表达了实现类位于哪个层次的软件架构的观点为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+动态视图描述事物动态行为+动态视图不能独立存在+必须特指一个静态视图或UML元素,说明在静态视图规定的事物结构下它们的动态行为为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+描述为了完成某一个目标完成某一个目标需要做的活动以及这些活动的执行顺序+UML中有两个层面的活动图,一种用于描述用例场景,另一种用于描述对象交互+争议活动图被引入UML是由争议的,因为活动图实际上描述的是业务业务流程流程,是一种过程化的分析方法,很多人担心面向过程的活动图引入会导致OO的类职责的混乱混乱,这种担心是有道理的在OO的眼中,是没有业务流程这种东西的,所谓流程,只不过是在外力推动下对象之间相互交流的一个过程,只是瞬间的过程,只是瞬间的如果从活动图的观点来描述业务,实际上是不能直接看到对象实际上是不能直接看到对象是如何发挥作用的这样在观念上很容易导致对象独立性被破坏,例如有的设计者可能会试图得到一个从头到尾参与整个业务流程的“对象”为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+在OO设计中,我们面临着这样一个矛盾,既要保持OO中对象的独立性,又要保持显示世界中业务目标的过程化描述+活动图的引入解决了业务目标过程化描述,但也给OO分析造成了混乱+但是,活动图在描述用例场景时仍然是十分有用的工具+关键是:建模者自己要避免被过程化的观点所困扰+使用活动图时,要保持清醒的头脑,它只是我们用来描述业务目标的达成过程并借此来发现对象的工具,并非我们的分析目标,也不是编程的依据,它只是对象的应用场景之一+我们使用活动图来描述用例场景,帮助我们认识问题领域,我们使用活动图来描述用例场景,帮助我们认识问题领域,从问题领域中发现关键对象从问题领域中发现关键对象为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+用例表达了参与者的一个目标,用例场景描述了如何达到这个目标+活动图用来描述用例场景,也就是通常所说的业业务流程务流程+业务流程一般包括一个基本业务流程基本业务流程和一个或多多个备选业务流程个备选业务流程,而业务流程则通过多个活动按照一定的条件和顺序执行来推进+活动可以是手动执行的任务,也可以是自动执行的任务,每个活动完成一个工作单元为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+例子展示了办理登记手续用例的用例场景关键元素起始点标记业务流程的开始,一个活动图或者一个业务流程有且仅有一个起始点活动活动是业务流程中的一个执行单元在UML中,活动被赋予4个特定的事件:entry指进入(启动)活动时要执行的动作(或者方法)Do指活动执行过程中要进行的动作(或者类方法);event事件指活动在执行中接收到某个事件执行的动作;exit指活动在退出(结束)时要进行的动作为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能判断判断根据某个条件进行决策,执行不同的流程分支同步分为同步起始同步起始和同步汇同步汇合合。同步起始表示它从开始多个支流并行执行;同步汇合表示多个支流同时达到之后再执行后续活动为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能结束点 表示业务流程的终止一个活动图(或者一个业务流程)可以有一个或多个结束点基本流表示最主要、最频繁最主要、最频繁使用的、默认的业务流程分支,如图所示从开始到结束办理的业务流程支流表示不经常使用的、由某个条件触发的、非默认的业务流程分支,如图中无行李分支(假设大部分客户都需要托运行李)为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能异常流表示非正常、不是业务目标期待的、容错性的、处理意外情况的业务流程分支,如图身份核对错误分支,异常流通常导致业务目标失败为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能组合活动可以用嵌套活动来表示,不过此方式可能导致活动图太复杂而不清晰,建议不使用可以用另一幅活动图表示这些子活动例子展示了一个特殊的返回自身的执行顺序,一般用在条件循环的情况下为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+用例活动图用于展示用例场景,一般可以理解为业务流程为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+对象活动图用于展示对象的交互+例子查询商品的对象交互过程尽管UML允许使用活动图描述对象交互图实际工作中有其他更好的工具描绘对象交互为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+活动图描述了业务中活动的顺序执行,但没有描述谁来执行,即执行业务流程的执责被遗漏执行业务流程的执责被遗漏了+在面向过程的分析中,对象职责并不重要,重要的是业务的执行过程+而在OO的分析观点里则与之相反,业务的执行过程并不重要,对象的职责才最重要+泳道技术的引入多多少少解决了活动图不能描述对象职责的遗憾+泳道顾名思义,一个游泳运动员只能在一个泳道里进行比赛一样一个对象也正在一个业务流程中担任一个(或一类)职责泳道代表了一个特定的类、人、部门、层次等对象的职责区这些对象在业务流程中负责执行的活动集合构成了它们的责职为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能例子对比两附图,后者更清晰但是不推荐使用为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+实际中,客户的业务通常是以业务流程的形式存在,仅从单个客户代表处得到的需求不足以说明业务的全貌+我们经常以业务主角主角(客户代表)作为泳道,以从业务主角处获取的业务用例业务用例作为活动来编排活动图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+这种活动图对于获取正确的业务用例和检查已经获得的业务用例有很好的帮助作用帮助发现业务用例如果现有的业务用例现有的业务用例不能完整地编排出实际的业务用例,那么可能是遗漏了业务用例帮助检查业务用例粒度如果用现有的业务用例编排活动图感觉到别扭感觉到别扭,那么可能是业务用例的粒度不统一粒度不统一帮助检查业务主角如果有些业务主角难以编排难以编排进活动图,那么可能是业务主角定义错误帮助检查业务用例如果有些业务用例在活动图中用不上用不上,那么可能是业务用例获用例获取错误取错误为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+获得业务用例后,我们得到参与者的业务目标,我们通过用例场景来说明如何到达业务目标+我们经常以业务主角和业务工人作为泳道、以工作单元作为活动来编排活动图来描述用例场景为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+这种活动图对我们获得概念用例、角色和业务对象概念用例、角色和业务对象(业务实体)有很好的帮助作用帮助发现概念用例概念用例是客户业务中的关键业务。如果在多个用例场景中类似的工作单元工作单元经常出现经常出现,那么可以考虑抽象抽象出来,在根据情况采用包含、扩展或者泛化的关系将其连接到基本用例这些概念用例通常业务架构中的关键关键业务,而那些仅出现一次仅出现一次的工作单元不需要抽象成概念用例,他们通常对业务架构仅起到参与作用,不必过于关心帮助发现角色通常一个泳道(业务主角或业务工人)可以缺省定义一个角色,但如果多个用例场景中发现同一个或同一类工作单元(活动)位于不同泳道,即被不同的业务主角或业务工人使用,那么应该考虑为这些使用了同一活动的业务主角和业务工人抽象出更高级别的角色抽象出更高级别的角色帮助发现业务实体观察图中的活动命名,会发现所有的活动有相同的命名规则:动词+名次,这些名词名词就是很好的业务实体业务实体(对象对象)来源来源,如图中的机票、登机牌帮助建立领域模型描述那些对于业务有重要意义的业务对象。如果同一个或多个用例场景的不不同活动中发现某个名词重复出现同活动中发现某个名词重复出现,那么对这个名词应予以重视。它可能是一个关键的业务对象。为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+状态图显示一个状态机+状态机对模型元素的动态行为进行建模,就是对系统行为中受事件驱动受事件驱动的方面进行建模+通常使用状态图来说明业务角色或业务实体可能可能的状态的状态导致状态转换的事件和状态事件和状态转换引起的操作,状态图通常简化对类的设计的确认+对于类得对象所有可能的状态,状态图都显示它可能接收的消息、将执行的操作和在此之后类的对象所处的状态为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+状态机主要用于描述对象的状态变化以确定何种行为改变了对象状态对象状态,以及对象状态变化对系统的影响+状态机用于描述实体类对象的整个生命周期内的状态变迁状态变迁以获得对这个实体的理解这个实体的理解,同时获得系统和实体对象相互影响的关系相互影响的关系+状态图通常只用于描述单个对象单个对象的行为,如果要描述对象间的交互对象间的交互,最好采用时序图或协作图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+例子所展示的关键元素初始状态状态机的启示位置,不需要事件触发状态是对象执行某项活动或等待某个事件时的条件UML中状态被赋予4个特定事件entry指进入(激活)状态时要执行的动作(或者方法)Do指对象状态保持不变时持续执行的动作(或者类方法),它不会因为event停止;event事件指对象接收到某个事件时件执行的动作,这个动作不会导致对象状态的变化,可以通过绘制一条返回状态自身的转移来表示动作的执行结果;exit指活动在退出(结束)时要进行的动作为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能复合状态具有子状态(或者嵌套状态)的状态被称为符合状态,在符合状态中子状态也可能有一个初始状态和一个终止状态特别地,当触发事件加载到符合状态时,最先进入子状态中的初始状态,这时事发事件不能直接指定子状态,子状态如何变迁由符合状态决定子状态的终止表示退出符合状态如果需要,子状态可以再嵌套子状态到任意级别为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能转移是两个状态之间的关系,表示当发生特定事件并满足指定条件时,第一个状态中的对象将执行某些操作并进入第二个状态一般来说,转移总由一个事件来驱动,有时候转移不需要事件,没有事件的转移称为“完成转移完成转移”,表示某个状态的“默认发默认发生生”例如,当图书处于借出状态时,可以默认的转移为“不可借出”状态事件是一个特定的动作或行为,有时候也包括系统时钟之类的定时器,如果条件满足,事件的发生将触发一个转移条件是一个bool表达式,当时间发生时将检查这个表示式的值最终状态表示状态机执行结束,或者对象生命周期结束为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+官方定义用于描述按时间顺序的对象之间的交互模式对象之间的交互模式按照参与交互的对象所具有的生命线,和它们相互发送的消息来显示这些对象时序图中包含对象和主角实例,以及使命它们如何交互的消息描述了在参与交互的对象中所发生的事件(从激活的角度来说明),以及这些对象如何通过相互发送消息进行通信为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+通常使用时序图描述用例实现,通过贡献于该用例实现的对象之间的交互对象之间的交互来说明用例如何被对象实现+使用时序图来描述用例实现是一种从现实世界到对象世界的映射方法,它对确定对象职责和接口对象职责和接口有显著的作用,而对象的核心就是职责和接口+时序图和协作图可以互相转换,与协作图不同,时序图强调消息事件的发生顺序消息事件的发生顺序,更方便与阐述时间流的过程,但是时序图难以表达对象之间的关系难以表达对象之间的关系+类有三个层次观点:概念层、说明层和实现层,它们分别对应业务建模阶段、概念建模阶段和设计建模阶段+相应的,在这三个层次上分别对业务实体对象、分析类对象和设计类对象绘制时序图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+业务模型时序图用于为领域模型中的业务实体交互建模,其目标是实现业务用例在绘制业务实体时序图之前,应该已经绘制了业务用例实现过程的活动图,活动图有助于发现业务实体,在活动图基础上绘制业务实体时序图,有迹可循为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+例子右图展示了上图中的业务实体如何实现网上购物过程时序图对这些业务实体对象如何参与业务提供了非常直观的描述从图中可以非常容易地分辨出对象的职责、生命周期和会话过程对业务模型时序图的理解有助于我们了解业务结构为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+基本元素对象对象表示参与交互的对象,每个对象带有一条生命线,对象被激活(创建或者被引用)时,生命周期线上会出现一个长条,表示对象的存在生命周期线生命周期线表示对象的存在,当对象被激活(创建或者被引用)时,生命周期线上出现会话,表示对象参与了这个会话消息消息有一个对象的生命周期线指向另一个对象的生命周期线,如果指到空白,将创建一个新的会话;如果指向已有的会话,表示该对象延续已有对话为简单消息为简单消息适用于大多数情况,不强调消息的类型,仅表示一个交互,一般情况下,简单消息就足够了,除非在设计模型的类交互时需要强调消息类型时才使用其它消息类型为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+基本元素为返回消息为返回消息为源消息的返回体,非新的消息,一般来说不需要位每个源消息都绘制返回消息,一方面因为默认情况下源消息都有返回,另一方面太多的返回会使图变得复杂x为同步消息为同步消息表示发出消息的对象将停止所有对象后续动作一直一直等到接受消息方响应等到接受消息方响应,同步消息将阻塞源消息对象的所有行为,同步消息最为常用,通常程序之间的方法调用都是同步消息O为限时消息为限时消息是同步消息的一种特殊情况。源消息对象发出消息后将等待影响一段时间等待影响一段时间,在限定时间内还没有响应时,源消息对象将取消阻塞状态而执行后续操作。常用,如访问一个网站,在限定时间内没有响应时,浏览器会显示“找不到指定王址”为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+基本元素为异步消息源消息对象发出消息后不等待响应,而继续执行其他操作,异步消息异步需要消息中间件支持,如JMS、MS等Rose中还定义了一些其他消息,上面介绍的已经够用了,太多反而使图太复杂会话会话表示一次交互,在会话过程所有对象共享一个上下文环境,例如事务上下文,安全上下文销毁绘制在生命线上,表示对象生命周期的终止,一般一般不需要强调不需要强调为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+注意时序图以达成业务目标为准则这个阶段处于业务阶段,适用的描述语言应当采用业务术语时序图表达的内容对将来的分析设计带来帮助不能作为编码实现依据为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+概念阶段的时序图采用分析类来绘制,目标同样是实现业务用例,此时的时序图带带有计算机理解有计算机理解+概念用例时序图通常是依据业务模型场景图绘制,将业务模型场景用分析类重新绘制一遍,这样,既保留了实际业务需求,又得到计算机实现的基本理念为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+设计模型时序图使用设计类作为对象绘制,目标是实现概念模型中的某个事件流某个事件流,一般以一个完整交互为单位,消息细致到方法级别方法级别+实际工作中我们很难为所有的交互都绘制时序图,统一方法讲究架构驱动,且近年来不使用现成软件结构的软件项目已经很少,因此在设计模型阶段,用框架中的关键类描述典型的框架中的关键类描述典型的交互场景交互场景,不需要为每一个交互绘制时序图+例子展示在J2EE架构下实现查询商品过程的片段,可看作伪代码为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+描述了对象间交互的一种模式,通过对象间的连接对象间的连接和他们相互发送的消息来显示参与交互的对象+协作图中可以有对象和主角实例,以及描述它们之间关系关系和交互的连接和消息连接和消息+消息对象间如何通过互相发送消息来实现通信,协作图描述了参与对象中发生的情况+协作图用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为,结果用于获取对象的责职和接口对象的责职和接口+与时序图不同,协作图展示了对象间的关系,使得它更适用于获得对象结构的理解对象结构的理解,而时序图更适用于获得对象动对象动用过程的理解用过程的理解+但在本质上,它们可以互换为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+使用协作图来描述用例实现,通过贡献于该用例实现的对象之间的交互交互来说明用例用例是如何被对象实现是如何被对象实现的+同样针对概念层、说明层和实现层分别对业务实体对象、分析类对象和设计类对象绘制协作图+如果更在意对象间的结构关系对象间的结构关系,请选择使用协作图;如果更在意对象交互的执行顺交互的执行顺序序,请选择时序图为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+业务模型协作图采用业务实体绘制,目标是实现用例场景,不过有时候协作图不要求实现完整的场景,只需要将影响对象的关键消息绘制出来即可,因为协作图在意的是对象的结构及其相互的影响为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+协作图与时序图相比,对象间的结构一目了然,很容易知道哪些消息影响了对象(或者说对象需要提供哪些接口)+协作图很难表示执行顺序为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+关键元素对象表示参与写作的对象,对象可以指定它的类,也可以直接用空对象表示对象关联连接两个对象,表示两者的关联,与对象关系不同,这种是临临时关联时关联,即只在本次交互中存在;类关系是永久关联消息与时序图中消息的定义完全一样消息序号消息的一部分,表明消息传递的先后顺序,在Rose中这个序号Rose自动维护,不能手工调整为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+概念模型协作图与时序图相同,概念阶段的协作图采用分析类绘制,目标是实现业务用例为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+设计模型协作图与时序图相同,设计模型协作图使用设计类未对象来绘制,目标是实现概念模型中的某个事件流,一般以一个完整交互为单位,消息细致到方法级别为深入学习习近平新时代中国特色社会主义思想和党的十九大精神,贯彻全国教育大会精神,充分发挥中小学图书室育人功能+静态视图表达事物的结构性观点+动态视图表达事物的行为性观点+一个好的建模,结构性和行为性缺一不可,而且要相得益彰,既要说明该事物长得什么样子,还要说明事物应该怎么用

    注意事项

    本文(UML的核心视图解析ppt课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开