UML和模式应用

上传人:小**** 文档编号:245991593 上传时间:2024-10-11 格式:PPT 页数:36 大小:1.08MB
返回 下载 相关 举报
UML和模式应用_第1页
第1页 / 共36页
UML和模式应用_第2页
第2页 / 共36页
UML和模式应用_第3页
第3页 / 共36页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,UML和模式应用,An Introduction to Applying UML and Patterns,主要内容,UML简介,UML背景和历史,UML体系结构,UML,表示机制的层次结构,UML中的关系,UML的基本表示,一个,UML,案例,有关推荐,UML,简介,统一建模语言,UML,(,Unified Modeling Language,)是一种绘制软件蓝图的标准语言。是一种面向对象的建模语言。,可以用,UML,对软件密集型系统进行可视化、详述、构造和文档化。,从企业信息系统到基于,Web,的分布式应用,甚至严格的实时嵌入式系统都适合于用,UML,来建模。,而且,UML不只是可以说明软件开发的问题,以及软件的部属问题,还有企业结构、企业业务流程等业务范畴的问题。,它是一种富有表达力的语言,可以描述开发所需要的各种视图,然后以此为基础开发系统。,UML,的背景和历史,20,世纪,70,年代中期产生了面向对象的软件开发方法,面向对象的分析(,OOA,)和面向对象的设计(,OOD,)方法已逐渐取代了传统的方法,成为我国当前计算机软件工程学中的主流方法。,但是众多的面向对象方法各有特色,也各有不足,而且术语不统一,缺乏共同标准,常给软件开发人员带来困惑。,最流行的面向对象方法是,:Rumbaugh,的,OMT,方法,,Booch,的,Booch,方法和,Jacobson,的,OOSE,方法。,UML,的诞生,Rational,三剑客,Jim Rumbaugh,Grady Booch,Ivar Jacobson,UML,的背景和历史,从,1995,年起,三位学者一起合作、共同努力,综合了他们各自原创的面向对象的分析与设计方法,加以扩充改进,并汲取其他同类方法的优点,提出了统一建模语言,UML,。,1997,年被美国工业标准化组织,OMG,(,Object Management Group,)接受,并发布了,UML,的标准版本。,UML,一经推出便得到了许多著名计算机厂商如,IBM,、,Sun,、,HP,、,Oracle,、,Microsoft,等的欢迎和支持。现在在美国,UML,已得到广泛的使用,在国际上,UML,也正在广泛传播。,UML体系结构:“4+1”视图,UML体系结构:“4+1”视图,逻辑视图,(表示系统的概念设计),:类图(class diagram);协同图(collaborationdiagram);序列图(sequence diagram);状态图(statechartdiagram);活动图(activity diagram);,进程视图,(系统中并发执行和同步的情况),:组件图(component diagram);,开发视图,(系统构建的组成结构、物理实现),:组件图;,物理视图,(系统硬件的物理结构),:部署图(deployment diagram);,剧情,(描述系统的功能性需求),:用例图(use case diagram);协同图;序列图。,UML,表示机制的层次结构,1.,用例图,2.,类图,3.,行为图,3.1.,状态图,3.2.,活动图,3.3.,交互图,3.3.1.,序列图,3.3.2.,协同图,4.,实现图,4.1.,组件图,4.2.,部署图,UML中的关系,(1)依赖(dependency):两个模型元素之间的语义关系,其中一个元素(独立元素)发生变化会影响另一个元素(依赖元素)的语义,uml中用箭头指向被依赖元素。,(2)关联(Association):元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。uml中用实线表示Association关系。,UML中的关系,(3)泛化(Generalization):通常所说的继承(特殊个体 is kind of 一般个体)关系。uml中用带空心箭头的实线线表示Generalization关系,箭头指向父元素。,(4)实现(Realize):元素A定义一个约定,元素B实现这个约定,则B和A的关系是Realize,B realize A。这个关系最常用于接口。uml中用空心空心箭头和虚线表示Realize关系,箭头指向定义约定的元素。,UML中的关系,(5),聚集(,Aggregation,),语义:当类,A,聚集类,B,,则,B,的实例是,A,的实例的子对象。,用于表示整体与部分的关系。,UML的基本表示:用例图,用例图(Use-Case Diagram),actor表示要与本系统发生交互的一个角色单元(人或其他系统)。,use-case表示由本系统提供的一个业务功能单元。,用例图示例:一个网站的内容管理系统,UML的基本表示:类图,类是类图中的基本表示元素之一;,类的完整表示由类名、属性集和操作集组成;,属性集和操作集都可以在图中不出现;,类的简略表示只有类名。,UML的基本表示:类图,UML的基本表示:状态图(行为图),状态图是表示状态机的图,用来表示模型元素(如对象、交互等)的行为特征。,状态机是一种行为,它说明对象在它的生命周期中的响应事件所经历的状态序列以及他们对那些事件的响应。,状态图注重描述可能的状态序列,以及在特定状态下模型元素对外部离散事件的响应动作。,UML的基本表示:活动图(行为图),活动图也是一种状态机,但表示的是特定过程的状态机。,活动图用来表示内部处理的控制流,类似于程序流图。,UML的基本表示:序列图(行为图:交互图),序列图用于描述以时间为序的交互。,这里的交互是指双方通过消息传递来执行动作和获取结果的过程。,示例见最后的案例,UML的基本表示:协同图(行为图:交互图),协同图用于描述系统中不同角色之间的交互。,这里的交互描述强调角色之间的联系,而不是时间顺序。,UML的基本表示:组件图(实现图),组件图用于描述系统中不同的软件组件之间的依赖关系,这些组件包括源码组件、二进制码组件、可执行组件。,UML的基本表示:部署图(实现图),部署图用于描述系统在运行时组件、进程以及其中的对象的配置关系。,示例:项目与资源管理系统的部署图。,一个,UML,案例,序列,图案例,刘备,孔明,关羽,求战,请拟策略,张飞,请防守荆州,请防守,荆州前线,孙权,曹操,请联络孙权,请孙权领兵相助,借东风火攻,火攻曹军,刘备的责任,?,刘备,求战,请拟策略,请防守荆州,请联络孙权,我必须,迎战曹操,!,使用,UML,表示,孔明,请拟策略,请联络孙权,请孙权领兵相助,借东风火攻,火攻曹軍,孔明,拟定策略,联合孙权,借东风火攻,使用,UML,表示,关羽,张飞,请防守,荆州,请防守,荆州前线,关羽,防守荆州,张飞,防守荆州前线,关羽,防守荆州,张飞,防守荆州前线,刘备,迎战曹操,孔明,拟定策略,联合孙权,借东风火攻,UML,的,类图,刘备,迎战曹操,写C#,程序,c,lass,刘备,public,迎战曹操,(),孔明,拟定策略,联合孙权,借东风火攻,写C#,程序,c,lass,孔明,p,ublic,拟定策略,(),p,ublic,联合孙权,(),private,借东风火攻,(),c,lass,刘备,public,迎战曹操,(,),c,lass,孔明,public,拟定策略,(),p,ublic,联合孙权,(),private,借东风火攻,(),c,lass,关羽,public,防守荊州,(),c,lass,张飞,public,防守前线,(),写程序内容,刘备,求战,请拟定策略,请防守荆州,请联络孙权,写C#,程序,c,lass,刘备,孔明,k,n,ew,孔明,关羽,g,n,ew,关羽,public,迎战曹操,(),k.,拟定策略,g.,防守荆州,k.,联合孙权,写程序内容,孔明,请拟定策略,请联络孙权,请孙权领兵相助,借东风火攻,借东风火攻,写C#,程序,c,lass,孔明,孙权,s,new,孙权,public,拟定策略,(),p,ublic,联合孙权,(),s.,请领兵相助,借东风火攻(),p,rivate,借东风火攻,(),写程序内容,case,e,nd,c,lass,刘备,孔明,k,=new,孔明,关羽,g=new,关羽,public,迎战曹操,(),k.,拟定策略,g.,防守荆州,k.,联合孙权,c,lass,孔明,孙权,s,new 孙权,public,拟定策略,(),p,ublic,联合孙权,(),s.,请领兵相助,借东风火攻(),private,借东风火攻,(),有关推荐,工具推荐:,UML建模工具有两种风格。一种是大而全的独立UML工具,像Rational Software Architect、Enterprise Architect等。另一种则作为小而精的插件嵌入编码环境中,如Visual,Studio 2010包含的UML建模功能。,书目推荐:,了解语言:UML用户指南(第二版)人民邮电出版社;介绍开发过程的完全参考资料:The Unified Software Development Process(Jacobson、Booch、Rumbaugh合著,Addison-Wesley出版公司出版。,谢谢大家,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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