图书馆管理系统动态视图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

图书馆管理系统动态视图动态视图交互图行为图时序图协作图状态图活动图动态视图简介交互图(InteractionDiagram)描述了一个交互,它由一组对象和它们之间的关系组成,并且还包括在对象间传递的信息行为图(BehaviorDiagram)描述了对象行为及传递信息动态视图简介时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互协作图主要用来描述对象间的交互关系状态图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为活动图是一种特殊形式的状态机,用于对计算机流程和工作流程建模6.1时序图(SequenceDiagram)SequenceDiagram是强调消息时间顺序的交互图SequenceDiagram它描述类系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,时序图描述了类以及类相互交换以完成期望行为的消息6.1时序图(SequenceDiagram)SequenceDiagram包括如下元素:–类角色(ClassRole):代表时序图中的对象在交互中所扮演的角色,它一般代表实际的对象–生命线(Lifeline):代表时序图中的对象在一段时间内的存在。每个对象的底部中心都有一条垂直的虚线,此即为生命线,对象间的消息存在于两条虚线间–激活期(Activation):代表时序图中的对象执行一项操作的时期。在生命线用一条窄矩形代表活动期–消息(Message):消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接收消息时行通信6.1时序图(SequenceDiagram)例:Ex6:Sequence_Diagram_16.1时序图(SequenceDiagram)时序图建模技术使用时序图建模时,可遵循如下策略:–设置交互语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本–通过识别对象在交互中扮演的角色,根据对象的重要性,将其从左向右的方向放在时序图–设置每个对象的生命线。一般情况下,对象存在于交互的整个过程,但它也可以在交互过程中创建和撤销6.1时序图(SequenceDiagram)时序图建模技术使用时序图建模时,可遵循如下策略:–从引发某个交互的信息开始,在生命线之间按从上向下的顺序画出随后的消息–设置对象的激活期,这可以可视化实际计算发生的时间点、可视化消息的嵌套–如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束–给某个控制流的每个消息附上前置或后置条件,这可以详细地说明这个控制流6.1时序图(SequenceDiagram)Ex6:Sequence_Diagram_2描述了某信用卡客户使用ATM提款的过程。6.2协作图(CollaborationDiagram)CollaborationDiagram是动态视图的另一种表现形式,它强调参加交互的各对象的组织。它只对相互间有交互作用的对象和这些对象间的关系建模,而忽略了其他对象和关联CollaborationDiagram可被视为对象图的扩展,但它除了展现出对象间的关联外,还显示出对象间的消息传递。6.2协作图(CollaborationDiagram)CollaborationDiagram包括如下元素–类角色(ClassRole):它代表协作图中对象在交互中所扮演的角色。–关联角色(AssociationRole):代表协作图中连接在交互中所扮演的角色(即连线或路径)代表关联角色–消息流(MessageFlow):代表协作图对象间链接发送的消息。类角色之间的箭头表明在对象间交换的消息流,消息由一个对象发出由消息所指的对象接收。6.2协作图(CollaborationDiagram)使用协作图对系统建模时,可以遵循如下策略:–设置交互语境,语境可以是系统、子系统、操作、类、用例的脚本–通过识别对象在交互中所扮演的角色,开始绘制协作图,把这些对象作为图的顶点放在协作图中–在识别了协作图对象后,为每个对象设置初始值。–设置了对象的初始值后,根据对象间的关系开始确定对象间的连接。6.2协作图(CollaborationDiagram)使用协作图对系统建模时,可以遵循如下策略:–从引起交互的消息开始,按消息的顺序,把随后的消息附到适当的链接上,这描述了对象间的消息传递,可以用带小数点的编号来表达嵌套–如果需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息–在建模中,如果想更详细地描述这个控制流,可以为交互过程中的每个消息都附上前置条件和后置条件6.2协作图(CollaborationDiagram)某连锁企业对其分店的管理Collaboration_Diagram_16.3状态图(StatechartDiagram)在系统分析员对某对象建模时,最自然的方法不是着眼于从活动到活动的控制流,而是着眼于从状态到状态的控制流。例如:按下电灯开关,电灯改变了它的状态;拉上卧室的窗帘,卧室里的亮度的状态由亮变暗等。StatechartDiagram是通过类对象的生命周期建立模型来描述对象随时间变化的动态行为。StatechartDiagram显示了一个状态机,它基本上一个状态机中元素的一个投影,这也意味着状态图包括状态机的所有特性6.3状态图(StatechartDiagram)状态图包括如下内容:–状态:定义对象在其生命周期中的条件或状况,在此期间,对象满足某些条件,执行某些操作或等待某些事件。状态用于对实体在其生命中状况建模–转换:包括事件和动作。事件是发生在时间空间上的一点值得注意的事情。动作是原子性的,它通常表示一个简短的计算处理过程(如赋值)–例:Ex6:Statechart_Diagram_16.3状态图(StatechartDiagram)在使用状态图对系统反映型对象建模时,可以参照如下步骤时行:–识别一个要对其生命周期进行描述的参与行为的类–对状态建模,即确定对象可能存在的状态–对事件建模,即确定对象可能存在的事件–对动作建模,即确定当转变被激活时,相应被执行的动作–对建模结果进行精化和细化6.3状态图(StatechartDiagram)手机的状态图Ex6:CellPhone6.3状态图(StatechartDiagram)Java源代码–10个数的和–Ex6:Statechart_Diagram_Sum6.4活动图(ActivityDiagram)ActivityDiagram用于展现参与行为的类的活动或动作。它由一系列的动作组成,动作由可执行的原子计算组成,这些计算能够使系统的状态发生变化或返回一个值6.4活动图(ActivityDiagram)ActivityDiagram包括:–动作状态它是活动图最小单位的构造块,表示原子动作。它以执行指定动作,并在此动作完成后通过完成变迁转向另一个状态而设置的状态。用带圆端的方框表示–活动状态它可被理解为一个组合,它的控制流由其他活动状态或动作状态组成–转移–分支(Ex6:Activity_Diagram_Transition)6.4活动图(ActivityDiagram)ActivityDiagram包括:–分叉和汇合(Ex6:Activity_Diagram_Branch)–泳道将活动图的活动状态分组,每一组表示负责那些活动的业务组织。(Ex6:Activity_Diagram_Swimlane)–对象流用活动图描述某个对象时,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象连接到对它们进行创建、撤销和修改的活动转换上。这种依赖关系和对象的应用被称为对象流6.4活动图(ActivityDiagram)活动图建模可参照如下步骤进行:–识别要对其工作流进行描述的类–对动态状态建模–对动作流建模–对对象流建模图书馆管理系统动态视图Ex6:State_Diagram_LibraryEx6:Activity_Diagram_LiabraryEx6:Sequence_Diagram_Liabrary

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功