标准建模语言UML .ppt_第1页
标准建模语言UML .ppt_第2页
标准建模语言UML .ppt_第3页
标准建模语言UML .ppt_第4页
标准建模语言UML .ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程,软件工程全部,2012,第2章UML建模,What is modeling?(什么是建模)What is UML?Uml是什么)Use case diagrams Class diagrams(类图)Sequence diagrams(顺序图)Activity diagrams(活动图),3构造模型通常用于多种目的,以便在解决复杂问题之前测试解决方案用于与客户或其他相关人员沟通。加强视觉效果。简化复杂的问题。4,建模是什么,模型是对事物的抽象。人们经常在正式建造实物之前先制作简化的模型,以便更好地理解其本质,抓住问题的要害。在模型中,人们总是去掉与问题无关的非本质的东西,使模型比实际

2、实体更简单、更容易掌握。5,构建Example: street map,6,面向对象建模,复杂系统时,开发人员必须从多个角度抽象系统,使用正确的符号构建模型,确保这些模型满足系统要求,然后逐步添加详细信息以将这些模型转换为实施方案。建模语言是面向对象建模中非常重要的元素。7,标准建模语言UML,UML的设计目标:使用面向对象的概念建立从概念模型到运行体的系统模型的明确对应关系。重点关注重要影响问题,并应用于人和机器的建模语言,8,标准建模语言UML和统一建模语言(UML)UML基于当今国际上最具代表性的三种面向对象的方法:Booch方法、OMT方法和OOSE方法。UML不是一种方法,而是一种建

3、模语言,UML本身独立于进程。9,标准建模语言UML,UML模型图(类别5,10):使用实例图静态图(类别图、对象图、程序包图)行为图(状态图、活动图)交互图(顺序图、合作图)实施图(类别图、合作图)一个用例描述了一系列动作序列,每个序列表示系统的外部设施(系统的参与者)与系统本身的交互。11、用例图、用例图集中在系统外部执行者的角度,以说明系统需要提供的功能,并指示这些功能的执行者是谁。用例图在UML方法中占据着非常重要的位置,UML也称为基于用例映射的开发方法。12,用例图,用例图的图:用例执行者系统:定义系统功能的范围,放置描述系统功能的用例,将描述外部实体的执行者全部放置在外部。关联:

4、将执行者与用例相关联,以指示执行者表示的系统外部对象与用例中描述的系统要求相关联。13、用例图、用例图的图:使用(includes):从用例a连接到用例b,表示用例a使用用例b的动作或功能。扩展:从用例A连接到用例B,用例B描述基本要求,用例A描述该基本要求的特殊情况。注释正文:附加UML实体的文本说明注释:将注释正文附加到要说明的实体,指明注释正文是该实体的说明。,14,使用图,旅游系统使用图,15,使用瓦齐图,use case,package,use case diagrams represent the functionality of the syse谁支持他们的日常工作谁将裴珉姬管理

5、和管理系统(辅助用户)?系统需要控制哪些硬件?系统需要与其他系统交互的系统是什么?谁对系统结果感兴趣?17,获取用例图,用例:执行者需要为系统提供什么功能?执行者读取、创建、删除、修改或存储系统中的信息类型是什么?需要通知执行者的系统事件是什么?执行者需要提醒哪些系统事件?如何将这些事件表示为用例的功能?18,在类图、面向对象建模技术中,类、对象及其之间的关系是最基本的建模元素。对于要说明的系统,类模型、对象模型和它们之间的关系表示系统的结构。类图描述了系统中类和类之间的各种关系,其本质反映了系统中包含的各种对象的类型和对象之间的各种静态关系(关联、子类型)。19,类图,类图的图:类:表示类。

6、其中,第一列是类的名称,第二列是类的属性,第三列是类的操作。包:包是表示类映射集合的分组机制。关联:表示类的对象之间的关系。该特殊格式包括配置关联和聚合关联。20,类图,类图的图:聚合连接:用于表示类的对象之间的关系是整体和部分的关系。关联配置:用于表示类中对象之间的关系。也就是说,整体拥有每个部分,部分与整体共存,如果整体不存在,部分也消失了。广义关系:广义关系(继承关系)定义类和包之间的通用元素和特殊元素之间的分类关系。21,类图,类图的图:从属关系:有两个类或包元素X,Y。修改元素X的定义可能会修改其他元素Y的定义。元素Y取决于元素X。物件:类别的实体。链接:用于表示对象之间关联关系的实

7、例。22、类图、单个继承、23、类图、多个继承、24、标准建模语言UML(类图)、关联的基本UML表示、25、标准建模语言UML(类图)、关联表示的说明,但配置和聚合关联除外UML也不需要角色名称。但是最好给有意义的角色名字。UML通常缩写多重性。示例:0.*缩写为*,1.1记录为1。26,1-to-1和1-to-many associations,1-to-1 association,1-to-many association,27,private vector m _ stock exchange=new vector();stock exchange、company、ticker sym

8、bol、lists、*、associations构成是典型的异构体。组件对象可以包含多种类型的混合。例如:轮子、轮轴、木头构成四轮马车。,32,标准建模语言类图(UML),配置示例:33,标准建模语言类图(UML),聚合总计:聚合对象(aggregateobject)部分:配置对象(constituentobject)聚集往往是同构的。例如:森林是由树构成的。班级商品,34,标准建模语言类图(UML),聚合,35,Class Diagrams,Class,Association,Multiplicity,Class Diagrams Repress.物件插图中使用的符号与类别图表基本相同,但1

9、、1、*、*、38和标准塑型语言uup物件名称下必须加底线除外。对象图是类图的实例化。对象图表示该类图的特定实例,即系统可能在特定期间或特定时刻存在的特定对象实例,以及它们之间的特定关系。39,标准建模语言对象图(UML),作者,计算机,名称:字符串内存:Ineger,名称:字符串年龄:integer,0.1,uses名称=Compaq x 内存=32,名称=Dell 486 内存=64,类图,对象图,40,标准建模语言对象图(UML),41,标准建模语言包映射(UML),包是类的集合。包图显示了类中的包和这些包之间的相关性。如果两个程序包中的两个类之间存在相关性,则两个程序包之间存在相关性。

10、包的依赖不能传递。42,标准建模语言软件包映射(UML),43,标准建模语言软件包映射(UML),何时使用软件包映射:在大型项目中,软件包图是一个重要工具(专家建议,只要整个系统的类图不能压缩到A4纸,就应使用软件包映射),因此需要最大限度地减少依赖性。包的概念对测试也特别有用。44,标准建模语言状态映射(UML),状态图是对类的进一步说明,显示了这些对象可能具有的可能状态以及在特定事件发生时的状态转换。指示状态。状态变更称为转变,状态转变用箭头表示,箭头旁边显示转变发生的条件。状态转变可以包含表示发生转变时系统要执行的操作的操作。指示初始状态。指示结束状态。45、state chart di

11、agrams、state、initial state、final state、transition、event、represent behavior of a流程图由沿横轴排列的一组对象组成,每个对象都有一条垂直虚线(称为对象的生命线)。虚线表示时间轴,时间沿着竖线向下扩展。顺序图显示了这些对象随时间交换徐璐消息的过程。消息显示为水平箭头,从一个垂直对象的生命线指向另一个对象的生命线。您还可以根据需要在图中添加时间的说明和其他注释。48、UML时间系列图表包含以下元素、类角色、生命线、激活周期和消息:1、类角色(ClassRole)类角色表示UML时间系列图表中的对象在交互中所扮演的角色,位于时间系列图表顶部。类角色通常表示实际对象。2,生命线生命线表示在一段时间内,时序图的对象存在。时序图中的每个对象和底部中心都有垂直虚线。虚线是对象的生命线,对象之间的消息位于两条虚线之间。3,Activation Activation Activation period表示UML时间系列图中对象执行操作的时间长度,时间系列图中每条生命线的窄矩形表示活动的持续

温馨提示

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

评论

0/150

提交评论