版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1UML系统分析与设计UML-SystemAnalysis&DesignUML系统分析与设计第1页2重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第2页3重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第3页4用例模型中对系统功效(用例)进行了描述,但所关注重点是:系统能做什么(What)问题:怎么做(How)才能实现系统每一个功效?在静态模型中,确定了全部组成系统类,而且确定了类之间关系以及类属性问题:类之间关系是否正确?类操作该怎样确定?为何要进行动态分析ReviewUML系统分析与设计第4页5通惯用来描述用例行为实现显示用例实现/类操作(方法)包括对象和对象间消息传递情况用于对系统中一组对象群体行为建模主要用来表示对象之间动作协作关系动态分析任务ReviewUML系统分析与设计第5页6动态分析模型描述系统动态行为,显示对象在系统运行期间不一样时刻动态交互。动态分析模型包含以下图形:序列图协作图状态图活动图交互图行为图ReviewUML系统分析与设计第6页7序列图协作图状态图活动图动态分析模型包含以下模型图:ReviewUML系统分析与设计第7页8重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第8页9一、什么是协作图
所谓协作是指在一定语境中一组对象以及用以实现一些行为这些对象间相互作用。它描述了一组对象为实现某种目标而组成相互合作“对象社会”。1、协作图基本概念UML系统分析与设计第9页10一、什么是协作图
协作图(CollaborationDiagram)就是表现对象协作关系图,它表示了协作中作为各种类元角色对象所处位置,在图中主要显示了类元角色(ClassifierRoles)和关联角色(AssociationRoles)。1、协作图基本概念UML系统分析与设计第10页11一、什么是协作图1、协作图基本概念
类元角色(ClassifierRoles)
※表示参加协作执行对象描述,系统中对象能够参加一个或多个协作关联角色(AssociationRoles)
※表示参加协作执行关联描述UML系统分析与设计第11页12一、什么是协作图
在UML表示中,协作图将类元角色表示为类符号(矩形),将关联角色表现为实线关联路径,关联路径上带有消息符号。
1、协作图基本概念UML系统分析与设计第12页13一、什么是协作图1、协作图基本概念协作图是动态分析模型另一个表现形式协作图强调发送和接收消息对象之间结构组织交互图,显示对象、对象之间链接以及对象之间消息
UML系统分析与设计第13页14一、什么是协作图
协作图作为一个在给定语境中描述协作中各个对象之间组织交互关系空间组织结构图形化方式,在使用其进行建模时,能够将其作用分为以下三个方面:
1经过描绘对象之间消息传递情况来反应详细使用语境逻辑表示。一个使用情境逻辑可能是一个用例一部分,或是一条控制流。这和序列图作用类似。2、为何要使用协作图UML系统分析与设计第14页15一、什么是协作图
协作图作为一个在给定语境中描述协作中各个对象之间组织交互关系空间组织结构图形化方式,在使用其进行建模时,能够将其作用分为以下三个方面:
2显示对象及其交互关系空间组织结构。协作图显示了在交互过程中各个对象之间组织交互关系以及对象彼此之间链接。与序列图不一样,协作图显示是对象之间关系,并不侧重交互次序,它没有将时间作为一个单独维度,而是使用序列号来确定消息及并发线程次序。2、为何要使用协作图UML系统分析与设计第15页16一、什么是协作图
协作图作为一个在给定语境中描述协作中各个对象之间组织交互关系空间组织结构图形化方式,在使用其进行建模时,能够将其作用分为以下三个方面:
3协作图另外一个作用是表现一个类操作实现。协作图能够说明类操作中使用到参数、局部变量以及返回值等。当使用协作图表现一个系统行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。2、为何要使用协作图UML系统分析与设计第16页17重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第17页18二、组成协作图元素协作图包含了3个元素:协作图(CollaborationDiagram)是由对象(Object)、消息(Messages)和链(Link)等组成。UML系统分析与设计第18页19二、组成协作图元素协作图中对象和序列图中对象概念相同,一样都是类实例。一个协作代表了为了完成某个目标而共同工作一组对象。对象角色表示一个或一组对象在完成目标过程中所应起那部分作用。在协作图中,不需要关于某个类全部对象都出现,同一个类对象在一个协作图中也可能要充当多个角色。
1、对象UML系统分析与设计第19页20二、组成协作图元素协作图中对象表示形式也和序列图中对象表示方式一样,使用包围名称矩形框来标识,所显示对象及其类名称带有下划线,二者用冒号隔开,使用“对象名:类名”形式,与序列图不一样是,对象下部没有一条被成为“生命线”垂直虚线,而且对象存在多对象形式。1、对象UML系统分析与设计第20页21二、组成协作图元素
在协作图中,能够经过一系列消息来描述系统动态行为。在协作图中,消息使用带有标签箭头来表示,它附在连接发送者和接收者链上。链连接了发送者和接收者,箭头指向便是接收者。每个消息包含一个次序号以及消息名称。2、消息UML系统分析与设计第21页22二、组成协作图元素次序号是消息一个数字前缀,是一个整数,由1开始递增,每个消息都必须由唯一次序号。嵌套消息使用点表示法。2、消息UML系统分析与设计第22页23二、组成协作图元素在协作图中链和对象图中链概念和表示形式都相同,都是两个或多个对象之间独立连接,是对象引用元组(有序表),是关联实例。链是关联实例,当一个类与另一个类之间相关联时,这两个类实例之间就有链,一个对象就能向另一个对象发送消息。所以链是对象间发送消息路径。3、链UML系统分析与设计第23页24二、组成协作图元素在协作图中,链表示形式为一个或多个相连线或弧。在本身相关联类中,链是两端指向同一对象回路,是一条弧。为了说明对象是怎样与另外一个对象进行连接,我们还能够在链两端添加上提供者和客户端可见性修饰。如图所表示,是链普通和本身关联表示形式。
3、链UML系统分析与设计第24页25二、组成协作图元素为了说明一个对象怎样与另一个对象连接,能够在链末路上附上一个路径结构型。如结构型<<local>>,表示指定对象对发送方而言是局部。3、链UML系统分析与设计第25页26重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第26页27三、使用ROSE创建协作图
创建一个新协作图,能够经过以下方式进行。1右键单击浏览器中UseCaseView(用例视图)、LogicalView(逻辑视图)或者位于这两种视图下包。2在弹出菜单中,选中“New”(新建)下“CollaborationDiagram”(协作图)选项。3输入新协作图名称。4双击打开浏览器中协作图。
创建新协作图UML系统分析与设计第27页28三、使用ROSE创建协作图
使用菜单栏中添加对象步骤以下:1使用工具栏时,在菜单栏中,选择“Tools”(工具)下“Create”(创建)选项,在“Create”(创建)选项中选择“Object”(对象),此时光标变为“+”号。2在协作图中单击选择任意一个位置,系统在该位置创建一个新对象。3在对象名称栏中,输入对象名称。这时对象名称也会在对象上端栏中显示。
1、创建对象UML系统分析与设计第28页29三、使用ROSE创建协作图
在协作图中创建链操作与在对象图中创建链操作相同,能够按照在对象图中创建链方式进行创建。一样我们也能够在链规范对话框“General”选项卡中设置链名称、关联、角色以及可见性等。2、创建链UML系统分析与设计第29页30三、使用ROSE创建协作图链可见性是指一个对象是否能够对另一个对象可见机制。2、创建链UML系统分析与设计第30页31三、使用ROSE创建协作图
在协作图中添加对象与对象之间简单消息步骤以下:
1选择协作图图形编辑工具栏中图标,或者选择菜单栏“Tools”(工具)中“Create”(新建)下“Message”选项,此时光标变为“+”符号。
2单击连接对象之间链。
3此时在链上出现一个从发送者到接收者带箭头线段。
4在消息线段上输入消息文本内容即可。3、创建消息UML系统分析与设计第31页32重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第32页33四、在项目中创建协作图案例分析
1依据系统用例或详细场景,确定协作图中应该包含元素。
2确定这些元素之间关系,能够着手建立早期协作图,在元素之间添加链接和关联角色等。
3将早期协作图进行细化,把类角色修改为对象实例,而且链上添加消息并指定消息序列。1、
创建协作图步骤UML系统分析与设计第33页34四、在项目中创建协作图案例分析
仓库管理员将生产产品入库基本工作流程步骤以下:
1仓库管理员将经过库存管理子系统将生产产品处理入库
2仓库管理员经过库存管理子系统中产品入库界面获取产品信息。
3产品入库界面依据产品编号将产品类实例化并请求该类产品信息。
4产品类实例化对象依据产品编号加载产品信息并提供给产品入库界面。
5仓库管理员经过产品入库界面增加产品数目。
6产品入库界面经过产品类实例化对象修改产品信息。
7产品类实例化对象向产品入库界面返回修改信息。
8产品入库界面向仓库管理员显示添加成功信息。2、
需求分析UML系统分析与设计第34页35四、在项目中创建协作图案例分析
从已经描述用例中,我们能够确定需要“仓库管理员”和“产品”二个对象。对于本系统来说,我们需要一个提供仓库管理员与系统交互场所,那么我们需要一个“界面”对象。仓库管理员经过“产品入库界面”对象才能将产品放进仓库。将将这些对象列举到协作图中。3、确定协作图元素UML系统分析与设计第35页36四、在项目中创建协作图案例分析
创建协作图下一步是确定这些对象之间连接关系,使用链和角色将这些对象连接起来。在这一步中,我们基本上能够建立早期协作图,表示出协作图中元素怎样在空间上进行交互。4、确定元素间关系UML系统分析与设计第36页37四、在项目中创建协作图案例分析4、完成协作图UML系统分析与设计第37页38协作图创建练习依据“学生信息管理系统”一个简单用例“教师查看学生成绩”,创建该用例协作图。UML系统分析与设计第38页39确定协作图元素从已经描述用例中,能够确定需要“教师”、“学生信息”、“学生成绩”对象对于本系统来说,需要一个提供教师与系统交互场所,那么就需要一个“用户界面”,假如“用户界面”对象需要获取“学生信息”和“学生成绩”对象信息,那么需要一个数据库对象UML系统分析与设计第39页40确定元素之间结构关系创建协作图下一步是确定这些对象之间连接关系,使用链和角色将这些对象连接起来。UML系统分析与设计第40页41细化协作图创建协作图最终一步就是将早期协作图进行细化。UML系统分析与设计第41页42重点内容:Review什么是协作图组成协作图元素使用Rose创建协作图在项目中创建协作图及案例分析协作图与序列图区分与联络协作图与序列图相互转换第9章协作图UML系统分析与设计第42页43取100元人民币时序图协作图与序列图区分与联络
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学生保险全保障协议
- 2025标识标牌行业发展趋势分析与预测合同3篇
- 二零二五版办公区域租赁合同(含物业增值服务)
- 二手住宅交易服务合同(2024年版)3篇
- 二零二五年度上市公司专项财务咨询与辅导协议
- 二零二五年度股权分割协议书模板
- 2025年度矿业权出让与地质安全监管合同
- 2025年度车辆借出免责及车辆使用责任界定协议
- 二零二五年度文化艺术活动派遣协议范本
- 2025年度城市综合体物业保安劳务管理合同
- 小儿甲型流感护理查房
- 雾化吸入疗法合理用药专家共识(2024版)解读
- 2021年全国高考物理真题试卷及解析(全国已卷)
- 拆迁评估机构选定方案
- 趣味知识问答100道
- 钢管竖向承载力表
- 2024年新北师大版八年级上册物理全册教学课件(新版教材)
- 人教版数学四年级下册核心素养目标全册教学设计
- JJG 692-2010无创自动测量血压计
- 三年级下册口算天天100题(A4打印版)
- CSSD职业暴露与防护
评论
0/150
提交评论