复习:顺序图、协作图顺序图(sequencediagram):用来描述为了完成确定事务,对象之间按照时间消息交互的顺序关系
对象消息生命线激发第一页,共四十三页
协作图(collaborationdiagram):用来描述为了完成确定事务,各对象之间消息联系的结构关系
对象消息第二页,共四十三页
状态图活动图第三页,共四十三页
1什么是状态图1
2状态图的要素1
3状态图的作用1状态图第四页,共四十三页
面向对象方法在进行系统分析时,与传统方法的需求分析一样,有时应分析对象的状态,画出状态图,才能正确地认识对象的行为并定义它的服务
并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图第五页,共四十三页
1什么是状态图1
状态图的概念状态图(statechartdiagram):用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化
第六页,共四十三页
状态图的例子:一个机器的状态图:一个发货单的状态图:第七页,共四十三页
2状态图的要素椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名箭头:表示从箭头出发的状态可以转换到箭头指向的状态事件:引起状态转换的原因
事件名可在箭头线上方标出条件:事件名后加方括号,括号内写状态转换条件实心圆:初始状态内部实心的同心圆:最终状态第八页,共四十三页
开始状态事件状态结束状态货品发货的状态图第九页,共四十三页
状态的概念状态(state):是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况
状态指的是对象的状态
例如:●发票(对象)被支付(状态)●小车(对象)正在停着(状态)●发动机(对象)正在工作(状态)●电灯(对象)开着(状态)第十页,共四十三页
状态的表示和要素●状态的表示: