您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第10章 状态图和活动图
第10章活动图和状态图面向对象分析与设计活动图基本概念•UML活动图表示一个过程中的多个顺序活动和并行活动,活动图可以对业务过程、工作流、数据流、复杂算法进行建模•UML活动图的基本元素:动作(action)、分区(partition)、分叉点(fork)、连接点(join)、对象结点(objectnode)、并行、合并、信号面向对象分析与设计StudentRegistrationSystemApplicationCompleteApplicationCheckCourseAvailability«datastore»Courses«datastore»ApplicationsCheckApplicantQualification«datastore»StudentsAccept/DenyReply活动图示例面向对象分析与设计DeliverRegularDeliverRush[rush][else]DeliverOrder分叉点、连接点面向对象分析与设计ReceiveVideoOrderFillOrderSendInvoiceDeliverOrderReceivePaymentCloseOrderAcceptasignalResendInvoiceCancelrequestCancelOrder30dayssincesentlastinvoice,andnopaymentreceivedAtimesignal并行、合并、信号面向对象分析与设计[cashpayment]EnterCartItemsCalculateTaxesandDiscountsCustomerCashierNextGenPOSReceiptShopandFillCartCartSubmitAuthorizationRequest[else]CreateReceiptHandOverItemsAuthorizationServiceAuthorizePayment泳道面向对象分析与设计•UML状态图描述了某个对象的状态和感兴趣的事件以及对象响应该事件的行为。•状态:指对象在事件发生之间某时刻所处的情形•转移(转换,transition):两个状态之间的关系•激活:转移发生状态图基本概念面向对象分析与设计状态图基本概念•如果对于所有事件,某对象的响应总是相同的,则该对象是一个状态无关对象•状态依赖对象对事件的响应根据对象的状态或模式而不同•准则:考虑为具有复杂行为的状态依赖对象而不是状态无关对象建立状态机图面向对象分析与设计•状态名:状态的名称•活动:对象在该状态下可以产生的行为。状态面向对象分析与设计•触发器(Trigger、外部事件)指一件值得注意的事情,对象在该状态下可以察觉并做出相应活动•内部响应(效果,Effect、动作)对象在受到外部事件刺激后的内部行为,并发生状态迁移•监护条件(Guard)对象收到刺激后产生响应并发生转移的前提条件转移(transition)面向对象分析与设计特殊的状态•初始状态•终止状态•父、子状态面向对象分析与设计offhookIdleActiveonhookTelephonestatetransitioneventinitialstate状态图示例面向对象分析与设计IdleonhookActivetransitionactionguardcondition[validsubscriber]offhook/playdialtone状态图示例面向对象分析与设计Idleoffhook/playdialtoneonhookActive[validsubscriber]PlayingDialToneDialingConnectingdigitdigitcompleteTalkingconnected状态嵌套面向对象分析与设计地铁门状态图面向对象分析与设计地铁门类图面向对象分析与设计state模式类图
本文标题:第10章 状态图和活动图
链接地址:https://www.777doc.com/doc-3400090 .html