《软件工程》 课件 6.2-3 交互图_第1页
《软件工程》 课件 6.2-3 交互图_第2页
《软件工程》 课件 6.2-3 交互图_第3页
《软件工程》 课件 6.2-3 交互图_第4页
《软件工程》 课件 6.2-3 交互图_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

软件工程第六章面向对象设计6.2面向对象设计概要6.2面向对象设计概要面向对象设计包括4项主要工作:构建交互图:为在OOA阶段获得的每一个用例情景构建交互图,即时序图或协作图。完成类图:基于交互图和OOA阶段获得的初始类图,完成一个涵盖所有的类及其属性和方法的详细类图,这些类包括实体类、边界类和控制类。构造客户-对象关系图:该图的重点是类的层次关系。方法的详细设计:对每一个类中的每个方法中的算法或逻辑进行详细设计。6.3交互图6.3交互图UML交互图InteractionDiagram,描述每一个用例情景实现过程中对象之间的交互内容和交互过程。交互图分为两种:顺序图协作图它们描述的对象是相同的,即参与该用例情景的对象们、以及对象之间传递的消息message,但是表达方式不同。顺序图顺序图SequenceDiagram,时序图、序列图强调顺序、时序,即对象之间传递的消息流的序列、以及每一条消息的发送者和接收者。序列图通常描述的是对象层次,而不是类层次。顺序图包括的要素有:参与者实例对象生命线对象之间传递的消息及其次序顺序图参与者actor实例,2种命名方式:参与者实例名:参与者名:参与者名顺序图对象(object),2种命名方式:对象名:类名:类名顺序图在顺序图中,需要标识出来边界类对象和控制类对象,在对象名的下面用“<<boundary>>”或“<<GUI>>”、和“<<control>>”标识其为边界类对象或界面类对象、和控制类对象。顺序图生命线lifeline

标识对象的存在时段顺序图生命线包括两种状态:休眠状态:休眠状态下生命线由一条虚线表示,代表对象在该时间段内没有信息交互。激活状态:激活状态就是激活期,用条形小矩形表示,代表对象在该时间段内有信息交互。顺序图有的顺序图中,在生命线的上出现

,是消除对象的标记,表示该对象的生命周期到此终结,该对象从系统中彻底销毁。顺序图对象之间通过相互间的消息message传递来实现对象之间的动态联系,而达成相互协作。在UML顺序图中,用一条有向线段从消息发送方对象的生命线,指向消息接收方对象的生命线,来显示一个对象传递消息给另一个对象或其自身。消息线要有描述,用来表示两个对象之间具体的交互内容。其中,操作和命令类的消息用实线表示,数据类的消息用虚线表示。顺序图消息可从一个对象传递给另一个对象顺序图消息可传递给对象自身,即自我调用顺序图消息可参与者实例与系统中的对象进行交互顺序图消息的无条件发送顺序图消息的条件发送顺序图消息的循环发送顺序图消息的循环发送顺序图方法的分配谁拥有该方法,就应该把该消息发送给谁;反之,消息发送给谁,也就意味着该方法分配给谁。方法的分配,集中体现了面向对象的设计原则“职责驱动”,所以面向对象设计也称职责驱动设计Responsibility-DrivenDesign。构建顺序图的步骤与原则确定交互过程上下文,要详细审阅有关资料,包括需求、用例建模、类建模和动态建模等文档。识别参与交互过程的对象,通过对用例情景实现过程的设计,识别在其实现过程中需要交互的对象,包括边界类、控制类、和实体类。在顺序图的上部列出所选定的一组对象(应该同时给出其类名),并为每个对象设置生命线。通常按照阅读习惯,把发起交互的对象放在左边。构建顺序图的步骤与原则按照通常的阅读习惯,一个顺序图中的第一条消息从顶端开始,并且一般位于图的左边,然后将继发的消息加入图中,稍微比前面的消息低些。全部消息按照发生的先后,从上向下纵向排列,而且全部消息从序号1开始排序,以减少歧异、便于阅读。如果因为条件判断出现多个分支,则用A、B、C等字母区分个分支,从而消息序号可能如6A、6B、6C、12A、12B等。构建顺序图的步骤与原则确定消息将怎样或以什么样的序列在对象之间传递。从首先发出信息的对象的视角,确定它需要哪些对象的协作,而它又向哪些对象提供协作。关于消息的指向,要进行深入的分析与设计,它体现的是面向对象范型的核心原则职责驱动和信息隐藏,是面向对象设计的核心问题之一。案例1:教学管理信息系统中用例“学生登录”

(采用的技术路线是JavaWeb)协作图协作图(CollaborationDiagram)顺序图强调用例情景实现过程中操作发生的时间先后顺序,而协作图强调的是用例情景实现过程中对象

温馨提示

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

最新文档

评论

0/150

提交评论