首页 > 编程知识 正文

uml顺序图实例,uml活动图实例

时间:2023-05-06 16:19:38 阅读:175016 作者:2638

一、 概述状态表(State Diagram )用于描述特定对象生命周期中各种状态和状态之间的过渡。二、作用-状态图(包括类、接口等)可以清楚地描述状态之间的转变顺序,并通过状态的转变顺序清楚地了解事件的执行顺序。 如果没有状态图,将不可避免地使用大量文本来描述外部事件的合法顺序。 -明确事件的顺序有助于程序员在开发程序时避免弄错事件的顺序。 例如,在线销售系统在用户登录之前不允许购买商品。 因此,程序员必须在程序开发过程中加以限制。 -状态图清楚地显示了影响转换的因素,例如状态转换时必须触发的事件、监护条件和行为,有助于程序员避免程序中非法事件的进入。 例如,如果飞机起飞前30分钟不允许售票,可以在状态图中清楚地看到,并提醒程序员不要遗漏这些限制条件。三、常用元素名称说明图用初始状态(Initial State )表示初始状态图对象制作时的状态,各状态图为http://www.Sina.com/http://www.Sina.com),用黑色圆圈表示(Final State ),黑色和圆形表示对象在生命周期中满足特定条件、执行特定活动或等待特定事件的条件或情况。 所有对象都有状态。 状态是对象执行一系列活动的结果,发生某个事件时对象的状态会发生变化。 状态用圆角矩形表示,每个状态框有两个格。 状态名称位于上一个单元中,下一个单元显示系统或对象在处于该状态时执行的从一个状态到另一个状态的连接称为“转移”转移,并触发转移的事件表达式。 如果转移中没有明确说明事件,则表示在源状态下的内部活动执行完成后会自动触发事件,由标记事件的箭头表示。 没有结束状态的例子

四.状态图简单状态和高级技巧

状态:不包括其他状态的状态称为简单状态。

内部动作和状态:

输入:表示出现此情况时将执行的操作。

执行:表示在此状态时执行的动作。

退出:表示退出该状态时执行的动作。

复合态:又称复合态,可以把多个状态集中起来得到一个复合态,一个复合态所包含的状态称为子态。

并发状态子状态:

五.个案

1、某信用卡系统账户存在使用状态和冻结状态,其中使用状态还包括正常状态和透支状态两种种子状态。 账户余额小于零时进入透支状态,透支状态时可以存款和取款,但透支金额不得超过5000元。 余额大于零即表示正常,正常情况下既可以存款又可以取款。如果透支持续100天,就会出现冻结状态,冻结状态下既不能存款也不能取款,必须要求银行工作人员解冻。 用户可以在使用状态或冻结状态下请求注销帐户。 根据上述请求创建帐户类状态图。

2、绘制ATM取款过程完整的ATM机状态机图。

)1)登陆卡)客户登陆ATM系统,如果门口动作是输入密码,密码错误,则重新输入密码。

2 )业务选择界面)客户登录ATM系统后,系统显示的主界面用于选择操作类型,入口操作用于选择业务操作。

)3)收款)收款动作、入口动作为密码输入,密码错误时,重新输入密码,中途动作放入现金,出口动作发送收款交易记录。

)4)取款)取款动作、入口动作为输入密码,密码错误时重新输入密码,中途动作为取出现金,出口动作为发送取款交易记录。

)5)转账)转账动作、入口动作为密码输入,密码错误时重新输入密码,中间动作为转账,出口动作为发送转账交易记录。

(6)更改密码:更改密码的动作、入口动作输入旧密码,密码错误时,重新输入密码,中途动作验证密码,出口动作发送账户信息。

(7)收据打印:收据打印动作、入口动作为打印,出口动作为收据生成。

)8)账户信息查询)账户信息查询动作、入口动作为余额显示。

(9)退卡)退卡动作、入口动作为退卡。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。