《10图书管理系统动态结构设计协作图》由会员分享,可在线阅读,更多相关《10图书管理系统动态结构设计协作图(25页珍藏版)》请在金锄头文库上搜索。
1、IT Education & Training软件工程与UMLEmail: Email: Beyond Technology1IT Education & Training今天的工作任务1.完成系统行为交互建模协作图建模提交内容1.图书管理系统中的一个协作图我们的进度,在这里2IT Education & Training工作任务1:完成系统行为交互建模协作图建模我们的进度,在这里提交内容:图书管理系统中的一个协作图3IT Education & Training学习情境知识点:协作图(Collaboration Diagram)对应教材 第10章UML中的交互图是用于对系统动态方面的建模,交
2、互图又可分为时序图和协作图。协作图是动态视图的另一种表现形式,它强调参加交互的各对象结构的信息交互的各对象结构的信息。我们的进度,在这里4IT Education & Training10.1 协作图的基本概念协作图显示某组对象为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。协作图只对相互间有交互作用的对象和这些对象间的关系建模,而忽略了其他对象和关联。协作图中包括如下元素:1.对象(对象(Object)、)、2.链(链(Link)和)和3.消息(消息(Message)。)。我们的进度,在这里5IT Education & Training链链是关联的实例,当一个类与另一个类之
3、间有关联时,这两个类的实例之间就有链,一个对象就能向另一个对象发送消息。所以链是对象间的发送消息的路径。要在协作图中增加消息,必须先建立对象之间的链接。链接一般建立在两个对象或者两个类实例之间,也可以建立反身链接。 我们的进度,在这里6IT Education & Training我们的进度,在这里7IT Education & Training协作图的用途如果按组织对控制流建模,应该选择使用协作图。协作图强调交互中实例间的结构关系以及结构关系以及所传送的消息所传送的消息。协作图对复杂的迭代和分支的协作图对复杂的迭代和分支的可视化以及对多并发控制流的可视化要比时序可视化以及对多并发控制流的可视
4、化要比时序图好。图好。协作图有别于时序图的两点特性: (1)协作图有路径( 2)协作图有顺序号我们的进度,在这里8IT Education & Training10.3 协作图的建模技术对系统动态行为建模,当按组织对控制流建模时,一般使用协作图对控制流建模时,一般使用协作图。使用协作图对系统建模时,可以遵循如下策略。(1)设置交互的语境,语境可以是系统、子系统、操作、类、用例或用例的脚本。(2)通过识别对象在交互中所扮演的角色,开始绘制协作图,把这些对象作为图的顶点放在协作图中。(3)在识别了协作图对象后,为每个对象设置初始值。如果某对象的属性值、标记值、状态或角色在交互期发生变化,则在图中放
5、置一个复制对象,并用变化后的值更新它,然后通过构造型或的消息将两者连接。(4)设置了对象的初始值后,根据对象间的关系开始确定对象间链接。一般先确定关联的链接,因为这是最主要的,它代表了结构的链接。然后需要确定的是其他的链接,用合适的路径构造型修饰它们,这表达了对象间是如何互相联系的。(5)从引起交互的消息开始,按消息的顺序,把随后的消息附到适当的链接上,这描述了对象间的消息传递,可以用带小数点的编号来表达嵌套。(6)如果需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。(7)在建模中,如果想更详细地描述这个控制流,可以为交互过程中的每个消息都附上前置条件和后置条件。我们的进度
6、,在这里9IT Education & Training创建协作图创建方法单击Browse Interaction Diagram,弹出Select Interaction Diagram对话框;在对话框左边选择预建立协作图的包,单击OK。弹出New Interaction Diagram对话框;在Title字段输入新框图的名字,单击diagram type中的Collaboration,单击OK。在左边浏览器Use Case View或Logical View上右键单击,选择“new”,选择“Collaboration Diagram”。 我们的进度,在这里10IT Education &
7、Training协作图工具箱我们的进度,在这里11IT Education & Training对象规范多实例(Multiple instances) 选中该复选框之后,协作图中的对象图标将显示为多实例图标。我们的进度,在这里12IT Education & Training链的操作创建链接:单击工具箱中的 按钮; 从一个对象拖动到另一个对象,创建链接。 创建反身链接单击工具箱中的 按钮;单击发送消息的对象,建立反身链接。 我们的进度,在这里13IT Education & Training链的规范General标签关联(Assoc):两个对象的类之间建立的关联可见性(Visibility):
8、一个对象看到另一个对象的能力选项选项含义含义Unspecified Unspecified (Default) (Default) 不指定对象的可见性(默认值)不指定对象的可见性(默认值)Field Field 供应者对象可见。供应者对象可见。Parameters Parameters 供应者对象可见。供应者对象是客供应者对象可见。供应者对象是客户对象操作中的一个参数。户对象操作中的一个参数。Local Local 供应者对象局部可见。供应者对象供应者对象局部可见。供应者对象是客户对象操作中的一个局部是客户对象操作中的一个局部变量。变量。GlobalGlobal供应者对象全局范围内可见。供应者
9、对象全局范围内可见。我们的进度,在这里14IT Education & Training链的规范Messages标签显示了当前链接上的消息信息 右图说明: 一个是正向的链消息(由客户发给供应者),一个是逆向的链消息(由供应者返回给客户);消息的编号分别为2和4;消息名分别为notify(keystroke)和update(keystroke),接收对象分别为OperatingSystem类的实例和GUI类的实例。 我们的进度,在这里15IT Education & Training消息将消息加进协作图单击工具箱中的 按钮; 单击框图中对象间的链接; 输入消息名。删除消息选择要删除的消息; 选择
10、Edit Delete from Model或按Ctrl+D。注意:在协作图中消息删除后,链接仍然存在于模型中注意:在协作图中消息删除后,链接仍然存在于模型中 我们的进度,在这里16IT Education & Training消息编号打开或关闭消息编号:选择Tools Options; 选择Diagram标签; 复选或取消Collaboration Numbering。我们的进度,在这里17IT Education & Training完成实验7:系统行为建模技术系统行为建模技术2协协作图作图 我们的进度,在这里18IT Education & Training实验报告书写注意:姓名xx学号
11、xxxxxxxx年级07实验日期09.11.19/09.11.20实验地点A5104/A5203专业日语强化/日语强化任课教师林琳实验教师林琳班级X实验: 七 注意:实验报告每个同学都要完成,当节课做,下课时课代表收上来交给老师电子版程序也由课代表收齐后发给老师我们的进度,在这里19IT Education & Training实验报告书写注意:实验目的、要求实验目的、要求 掌握系统行为建模技术,利用协作图来描述系统按组织对控制掌握系统行为建模技术,利用协作图来描述系统按组织对控制流建模。流建模。通过使用通过使用Rose工具,绘制协作图。工具,绘制协作图。实验设备 学生自己的笔记本学生自己的笔
12、记本实验内容、步骤实验内容、步骤 内容:内容: 1)对图书馆管理系统中,图书馆管理人员的行为活动进行分析。)对图书馆管理系统中,图书馆管理人员的行为活动进行分析。2)使用)使用Rational Rose完成图书馆管理系统中,管理员工作的完成图书馆管理系统中,管理员工作的协作图。协作图。我们的进度,在这里20IT Education & Training实验报告书写注意:步骤:步骤: 打开打开rose工具,新建一个模型,命名为:学号姓名工具,新建一个模型,命名为:学号姓名-实验实验7,如:,如:7317110101兰维海实验兰维海实验7完成图书馆管理系统的图设计:单击浏览器中的完成图书馆管理系统
13、的图设计:单击浏览器中的Logical View。在弹出菜单中选择【。在弹出菜单中选择【NewCollaboration Diagram】,输入协作图的名称:实】,输入协作图的名称:实验验7,按照所给的示例,将元素拖放到设计窗口中。,按照所给的示例,将元素拖放到设计窗口中。完成设计之后。点击【完成设计之后。点击【save】保存设计图。】保存设计图。 我们的进度,在这里21IT Education & Training实验7:协作图示例我们的进度,在这里22IT Education & Training协作图与时序图的互换协作图和时序图都是表示对象间的交互作用,只是它们侧重点有所不同。时序图描述
14、了交互过程中的时间顺序,但没有明确的表达对象间的关系,协作图描述了对象间的关系,但时间顺序必须从序列号获得。协作图和时序图都来自UML元模型的相同信息,因此它们的语义是等价语义是等价的,它们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。我们的进度,在这里23IT Education & TrainingRose中 时序图与协作图之间的转换从时序图转换成协作图 从sequence框图创建collaboration框图:打开sequence 框图; 选择Browse Create collaboration Diagram;或者,直接按下F5键; 浏览协作图并调整图中模型元素的位置。从协作图转换成时序图 从collaboration 框图创建sequence框图 :打开collaboration 框图; 选择Browse Create Sequence Diagram;或者,直接按下F5键;浏览时序图并调整图中模型元素的位置。 我们的进度,在这里24IT Education & Training课程小结本次课中,用到以下知识:1.协作图2.使用rose绘制协作图我们的进度,在这里25