面向对象的可视化建模培训教程.ppt
《面向对象的可视化建模培训教程.ppt》由会员分享,可在线阅读,更多相关《面向对象的可视化建模培训教程.ppt(272页珍藏版)》请在三一办公上搜索。
1、面向对象的可视化建模培训教程,UML和Rational Rose/C+Ver 4.x,目录表,简介ROSE提供的不同视图配置用户界面问题描述问题需求描述Use Cases建立Actors,Use Case 和Use Case 图建立序列图建立协同图包和类建立类、包和模版重新分配类和包建立类图,目录表,关系关联和聚合关系的建立反向关系的建立操作和属性建立并验证类的属性和操作继承继承关系的建立使用类指南建立类对象行为状态转换图的建立,目录表,结构建立4+1的视图模型详细设计叠代包的建立用设计阶段的信息(如:导航、抑制操作、属性数据类型、操作信号和信息同步选项)更新模型双向工程,简介,主题:介绍,你
2、将可以:讨论ROSE支持的不同视图列出每一种视图案的图形配置ROSE用户界面,什么是Rational Rose?,Rational Rose 是一种工具,它可以在Rose建模中提供建立、视图、修改和操作组件的能力Rose 运行环境Windows NT,Windows 95UNIX(Solaris,HP/UX,AIX,DEC Unix)Rose支持Unified、Booch、OMT标记法,什么是Rose建模?,Rose“建模”代表问题域和系统软件每一种模型都包含在建模中提供可视化组件和操作组件的视图、图形和规格说明书每一种基础元素有多种视图在Rose“建模”中,每一个对象都被描绘Rose在“建模
3、”中保证了一致的语义描述,Rational Rose中的视图,在Rose中有四种视图Use Case 视图包、Actor、Use Case、对象、消息和关系逻辑视图包、类、状态和关系组件视图包、组件和依附关系拓扑视图节点和关系,Use Case视图,在Use Case中的元素可以在多个图形中被浏览在Use Case视图中可以包含以下的图形Use Case图包、actors、use case和关系相互作用图(序列图或协同图)对象和消息,Use Case图形,Use Case图形描述了一个系统应该执行的什么或应该有什么外部系统它描述了存在的actors(外部系统)、use case(该系统应该执行
4、什么)以及它们的关系Use Case图性形可以描述该系统中部分或全部的use case,交互图,交互图描述了系统在逻辑设计中存在的对象及其间的关系它可以代表系统中对象的结构Rose中包含两种交互图,它们对同一交互操作提供了不同的浏览视角序列图按时间顺序排列对象交互操作协同图围绕对象及其间的链接关系组织对象的交互操作,逻辑视图,在逻辑视图中的元素可以有一种或多种图形来表示逻辑视图可以包含以下的图形类图包、类和类的关系状态图状态、事件和转换关系,类图,类图描绘的系统的静态视图它描述了系统逻辑设计中存在的包、类异己它们间的关系类图可以代表该系统中部分或全部的类结构在模型中有一些典型的类图,状态图,状
5、态图描述了:给定类的状态转换空间导致状态转换的事件导致状态改变的动作为类的重要动态行为建立状态转换图,组件视图,组件视图中的元素可以在一个或多个组件图形中被浏览组件图形描述了在系统物理设计中组件中类和对象的分配情况组件图可以代表系统中部分或全部的组件结构组件图形描述了包组件依赖关系,拓扑视图,在拓扑视图中的元素可以在拓扑图形中被浏览拓扑视图只能包含一个拓扑图形拓扑视图描述了一个系统在物理设计阶段进程处理的分配情况进程图描述了节点连接,Rose用户界面,Rose的组成标准工具条图形工具条浏览区文档窗口图形窗口规格说明书状态条,Rational Rose界面,标准工具条,浏览区,文档描述窗口,状态
6、条,图形工具条,图形窗口,Rose 标准工具条,Rose的工具条独立于当前打开的图形窗口界面,Rose的浏览区,Rose的浏览区描述了原本的视图模型,并且提供了在每一种视图的组件间进行访问的功能“+”表示该图标为折叠图“-”表示该图标已被完全扩展开该浏览区可以可见或不可见Docked位置有边界范围浮动可移动到任何位置,浏览区,完全扩展树,折叠树,固定浏览窗口,浮动浏览窗口,文档窗口,文档窗口为所选择的项和图形提供建立、浏览或修改文档的能力当不同的选项和图形被选择时,进允许一个文档窗口被更新文档窗口可视或被隐藏固定或浮动,可固定的文档窗口,浮动的文档窗口,配置用户界面,ROSE用户界面可以被定制
7、显示或不显示工具条从工具条上添加或删除按钮显示或不显示浏览窗口显示或不显示文档窗口使工具条、浏览窗口或文档窗口固定或浮动,ROSE选项,一般选项字体、备份文件的使用、存储命令图形显示属性、操作、可视化、控制焦点、交互图序列号、未定义的注释、自动重设大小注释定义注释UML,Booch,OMT工具条工具条显示与定制代码产生建立、修改、删除代码产生的性质设定数据定义语言建立、修改、删除数据定义语言产生的性质设定,练习:定制用户界面,设置用户界面显示工具条显示浏览窗口和文档窗口显示状态条将图形和文档窗口字体设置为Arial 10号设置统一的缺省注释显示操作符号不显示属性不显示操作关闭控制焦点存储改变并
8、且退出,课程登记实例,课程登记问题描述,每学期开始学生需要一份课程表,它包含本学期所提供的课程列表及每门课程的相关信息。比如:导师名称、科系、必要条件、课程时间、上课地点,可以帮助学生作出合理的决定新系统规定学生可以选择四门必修课程。此外,他还要选择两门候补课程以防某门课程人员满额或被取消。每门课程人数不得多余10人或少余3人。一旦学生完成登记过程,登记系统将信息传入记费系统以便计算学生在本学期的学费数额/,课程登记问题描述,导师需要随时访问系统,知道有那一门课程需要任教。他也可以了解他的课有那些学生每学期开始,学生有一段试听时间,学生可以改变所选课程内容。在这段时间学生必须可以访问系统随时更
9、改课程选项,Use Cases,主题:Use Cases,你将可以建立Actors和Use Cases建立Use Case图描述Use Case,什么是Use Case?,Use Case是所用系统的规格方式在响应外部Actor触发时,系统所执行的功能Use Case提供了一种手段捕获系统需求专业人士和最终用户间的连接测试系统注释:,Use case 名称,浏览窗口中的Use Cases,什么是Actor?,Actor是一些人或事:可以激或系统交互信息可以对系统进行输入可以从系统被动的接受信息通过调查发现Actor直接使用系统的人系统的维护人员系统使用的外设需要与此系统想连的其它系统,在浏览窗
10、口中的Actor,什么是Use Case图?,Use Case图说明了系统和它的Actors系统发展了的Use casesActor和 Use case间的交互,课程登记实例的Use Case图,描述Use Case,Use Cases被描述在简短的描述Use Case 的高级描述事件流程运行过程中的执行序列,课程登记实例的简洁描述,课程登记实例的事件流程,当学生敲入id号时Use Case开始,系统检测id号是否合法并且提示学生选择本学期或下一学期。在学生选择完毕后,系统会提示学生其它选项:建立课程表浏览课程表修改课程表删除课程添加课程学生表示选项均已完成。系统则打印学生课程表,通知学生登记
11、完毕。系统将该学生的记费信息传入收费系统以便处理,课程登记实例的事件流程,其它流程如果输入非法id号,系统不允许访问。如果企图建立的学期课程表已存在,系统将会提示进行其它选择建立课程表学生输入4个主课程号和2个候补课程号。学生提出课程要求,然后:1.检查该课程是否满足学生要求2.如果该课程开放,将学生加入课程名单其它流程如果主课程无效,则系统将替换另一课程,课程登记实例时间流程,浏览课程表学生对学期所选课程的要求信息,以及学生所选课程信息,包括:课程名称、课程号、每周上课次数、上课时间和上课地点等修改课程表删除所选课程学生指示删除所选课程,系统检查是否超过最终修改日期。如果没有过期,则系统删除
12、学生所选课程,系统通知学生处理完毕,课程登记实例事件流程,修改课程表加入新课程学生指示要加入新的课程,系统检查是否超出最终修改日期,如果没有,系统则:1.是否超过最大课程数量2.检查所选课程是否满足必要条件3.如果该课程开放,将学生加入课程名单中,建立事件流程,为use case建立的事件流程被包含在一个与use case关联的外部文档中。,练习:Use Case图形,为我们在第8页建立的课程登记系统建立use case图形,练习:证明Use Cases,为“维护课程信息”的use case建立简短的描述和事件流程use case提供以下功能建立、修改和删除学期课程建立、修改和删除学期提供的课
13、程在提供的课程被建立前,教授要选择所教的课程包含在登记员的有效打印列表中如果教授不能对所提供的课程任教,则此门课程取消,包和类,主题:包和类,你将可以:建立类你可以给类建立stereotypes建立包重新配置类建立类图,查找类,类是具有相同结构和行为的对象的集合stereotype事建模元素的新类型,这种建模元素扩展了metamodel的语义每个类最少有一种stereotypes在分析中有三种普通的stereotypes实体类模型信息和相关行为广泛的永久的独立于它的环境边界类系统环境和内部工作见的模型关联控制类一个或多个模型控制行为规格,查找类,Use cases可以对查找实体和边界类型进行检
14、查最初,给每一个use case建立一个控制类控制类可以作为分析过程被归并例子:课程登记的Use Case边界类登记表格、计划表、计费界面、AddDrop 课程表实体类课程、提供课程、学生计划、学生信息控制类登记管理,用Browser建立类,当一个类被发现,它就被加到浏览器中,证明类,一旦类被建立,它应该被定义定义是原文,它包含类的责任和目的描述,类的规格说明,类的规格说明包含类的额外信息,加入Stereotypes,类的Stereotypes可以被加到模型中,什么是包,包含一些类的主要模型它可以组合在包中帮助模型管理包是一个逻辑类或其它包的集合我们发现可以把登记系统中的类放在三个包中界面、人
15、和学校事件,登记系统包,包的规格说明,包的规格说明包含有关包的额外信息,证明包,一旦包被建立,它应被定义定义的原文描述了包的目的定义被加在文档窗口中,将类移入包中,一旦包被建立,合适的类被重新分配在包中,什么是类图,逻辑试图有包和类组成在逻辑视图中,类图是包含类部分(或所有)类和包的视图通常可以有许多类图,类图拖拽工具条,主类图,逻辑视图最初包含一个视图该图形被称为Main主类图是逻辑视图中典型的高级包视图,登记系统的主类图,在包中进行浏览,每个包一般都有自己的主类图该图形一般展现包中的“公众”类其它包中的类可以和它关联公众类连接在分析后加入类图,学校事件包中的主类图,额外的类图,需要时可以加
16、入额外的类图它们展现了模型中包和类的另一种“视图”例子:方案中多个类的视图包中“私人”类的视图一个或多个类的视图及它们的属性和操作inheritance hierarchy视图,学校事件包中的额外类图,展现Stereotypes,类的stereotype可以展现在类图中,删除包和类,如果从浏览器中删除包和类,它将从模型中被删除如果从类图中删除包和类,它只会在类图中消失而仍然保留在模型中,练习:在逻辑视图中加包,将下列包和描述加入逻辑视图中人员登记系统相关的人员信息学校的物件登记系统的组成信息界面actor访问的界面信息,练习:重新分配类,将类重新分配到合适的包中,练习:维护课程的逻辑视图,将上
17、述三个包加入逻辑视图的main视图中,练习:为包建立Main类图,为每一个包建立Main类图,练习:额外的类图,为学校物件建立额外的类图图形名称:课程信息类:课程和提供的课程,对象的相互作用,主题:对象相互作用,你将可以:建立序列图建立协同图,什么是方案(Scenarios),方案是Use Case的实例每一个Use Case都有一个方案网主方案(happy day scenarios)所有都很好次方案除了主方案以外的部分方案可以在交互图中被描述有两中类型的交互图序列图协同图,序列图,序列图描述了在时间上对象交互的安排图形展现了多个交互对象信息交流的序列序列图包含对象的生命线按顺序对象间的信息
18、交流控制焦点(可选的),建立序列图,序列图工具条,选择工具,文本,注释,注释指示,对象,消息,反身消息,什么是对象,对象是一种概念、抽象或具有明确的边界的事情和应用目标对象是具有:状态行为特性序列图中的每一条垂直线代表一个外部actor或系统中的对象,建立对象,在序列图中可以用不同的方式代表actor和对象,Actor,对象和类,类,对象,对象规格说明,用序列图建立一个新类,随着序列图的继续发展,也可以发现新的类,相关的类,在交互图中建立的类可以被放置在Use Case视图中它们可以和逻辑视图中的类相关,建立消息,对象通过消息进行合作消息是一个从发送者指向接受者的箭头可以为消息选择编号,OR,
19、反身消息,对象可以与自身合作可以以一种反身消息进行描述,消息规格说明,移动消息,当发现更多的信息,已存在的消息可以被移动,插入消息,可以在序列图中的任何位置插入新的消息,控制焦点,控制焦点代表对象中焦点控制流程的相关时间它代表对象指挥消息的时间,注释,注释可以附属在序列图中的任何实体上,协同图,协同图是方案定的另外一种图形代表协同图可以独立地被建立直接从序列图中建立,协同图的工具条,建立对象,在协同图中有不同的方式代表actors和对象,对象间的链接,链接为提供了对象间通信的路径它允许对象进行交谈,链接规格说明,建立消息,对象通过消息进行合作消息是一个从发送者指向接受者的箭头可以为消息选择编号
20、,建立消息,可以用同一个箭头描述多个消息,同一个类的多个对象,消息可以发送给同一个类的多个对象这些可以通过堆栈对象图标来实现,反身消息,对象可以同自己进行合作它可以通过反身消息来描述,移动或插入消息,在协同图中消息不能被移动或插入序列图必须被使用过程转换序列图移动或插入需要的消息转换回协同图,数据(对象)流程,在图中可以描述数据的返回值只能描述重要的数据返回,注释,注释可以被附属在协同图的任何一个实体上,关系,主题:关系,你将可以能:建立关联和聚合关系用名称、角色和多种指示增加关系建立反身关系加入强制关系,关联和聚合,Use Case可以检测并决定两个类之间是否应该存在关系只要两个对象可以互相
21、识别,它们就可以通信关联和聚合为通信提供了一条途径关联是两个间的非直接连接聚合是关联的一种强制模式它描述整体与部分之间的关系,关联还是聚合?,如果两个对象通过整体和部分的关系具有紧密的边界这种关系称为聚合如果两个对象通常被人为是独立的这种关系称为关联,关系和类图,包中的Main类图一般包含:包中的公众类其它包中的类可以跟它进行通话的类其它包中的类和公众类进行通信如果需要,关系则被加入另外一个图形,关联名称,关联或聚合可以被命名通常是动词或动词短语,角色名称,在类间的关联中角色表示目的或能力通常是名词或名词短语,多种指示,每一个关联和聚合的尾布都包含多种指示在关系中指示多个对象的编号,反身关系,
22、在反身关系中,同一个类中的多个对象可以有许多合作方式,约束,约束是一种必须被维持的条件的表达方式用弯曲的线表示强制,关联规格说明,更新类图,一旦关联或聚合被建立,其它类图也可以被更新,以便展现关系,包的关系,包之间存在从属关系包之间的关系意味着,该包中的类可以和其它包中的类进行通信,练习:关系,使用建立课程和产生目录的交互图:在类间加入关系在需要时加入多种指示、角色名称、关联名称和强制关系在包间加入关系,操作和属性,主题:操作和属性,你将可以能:为类建立操作和属性验证操作和属性在类图上显示操作和属性,什么是操作,类具体表达一套责任,这种责任定义了类中对象的行为类的责任通过操作被执行操作应该执行
23、一种简单的功能,操作和交互图,在序列图或协同图中显示的消息通常是类的操作(消息接收者)从一个边界类发消息到另一个边界类可以通过一个图形用户界面(GUI)来实现,它通常是不成熟的操作它可以通过GUI建立者的性能被实现,在序列图中将消息映射到操作中,在协同图中将消息映射到操作中,浏览器,一旦在交互图中建立操作,消息会自动被加入逻辑视图的类中,建立操作的其它方式,操作可以在方案图中单独被建立通过浏览器在类图中通过类的规格说明例子:在次方案中包含的操作不能在序列图或协同图中描述内部(帮助)操作,用浏览器管理操作,操作可以通过浏览器被建立、拷贝、移动和删除,在类图中建立操作,操作可以通过类图被建立,通过
24、类的规格说明建立操作,通过类的规格说明建立操作,操作规格说明,验证操作,操作名称应该有一定风格规范提供跨项目的一致性引导多个可维持的模块和代码操作的明明应该可以西安市它的结果,而不是执行操作后的步骤例子:getGrade()、instead of calculateGrade()操作应从接受者的愿望命名,而不是发送者每一个操作应该有一个清晰简明的定义,为操作加入文档资料,一旦操作被建立,它应该被描述,在类图中显示操作,操作可以在类图中被显示,显示操作信号,操作信号也可以被显示如果争论类型和缺省值没有被输入,Rose将用argtype作为缺省值,练习:继承,建立一个称为登记用户的超类为登记用户类
25、建立学生信息和教授信息子类将一个普通的属性或操作移动到新的超类中必要时重新分配关系必要时加入强制信息,联系:继承,在人员属性和操作类图中显示新类展现所有的属性和操作不显示任何关系,对象行为,主题:对象行为,你将可以能:建立状态转换图包含状态转换动作和活动嵌套状态,什么是状态转换图,状态转换图用于描述给定类的发展历史,导致状态转换的事件和导致状态改变的活动对象状态是对象可以存在的可能条件为类的重要动态行为建立状态转换图,状态转换工具条,选择工具,文本,注释,注释锚,状态,初始状态,终止状态,转换,反身转换,什么是状态,状态是对象可以存在的可能条件,状态转换,状态转换是从最初状态到成功状态的改变,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 可视化 建模 培训 教程
链接地址:https://www.31ppt.com/p-6213410.html