2016年秋季-《UML大战需求分析》-阅读笔记4


什么是类?

在处理复杂事物的时候,用到一种基本手段就是抽象。抽象的目的是区别事物之间的本质和不同,面向对象编程(OOP)的实质就是利用 类和对象来建立抽象模型。

类表示对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本质上就是表达该事物的性质和行为。使用类来创建抽象模型,是通过在类中定义变量和方法来实现的。

类中定义的属性是一种可存储的变量,该变量代表着该事物的具体性质。类的对象所具有的行为是由定义的方法来实现的。类中定义的变量和方法称为类的成员。

在项目开发中,类一边可通过UML建模来表示。

1.JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念;
2.用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象;

3.所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,对象是一种具体的概念。

4.类是对象的集合,对象是类的实例;对象是通过new className产生的,用来调用类的方法;类的构造方法 。

对象是类的实例。对象在构造时以类为蓝本,创建对象的过程叫做实例化。对象是类所表示的抽象事物的具体实例。例如前面所讲述的Gun类,可以根据Gun类创建一个ak47的对象,即Gun的具体实现。

    第五章,状态机图(State Machine Diagram),状态机图是通过描述某事物状态的改变来展现流程的。一般适用于流程围绕某个事物展开,例如请假的流程就围绕请假条的展开。语法,开始于结束符号,实心圆表示开始,空心圆加上圆心点表示结束。矩形框的四个角为弧形,叫做状态。状态与状态之间的箭头叫转换,转换一般都要加上文字进行说明,文字表明转换的条件,有时候也可以不加,如转换到结束状态。当出现分支情况时,转换的文字说明中,要加上一个中括号,括号中表明进入此分支的条件,中括号中的内容叫做监护。在绘制状态机图时,要根据流程的目的和当前存在的问题,思考该事物在流程的不同阶段有什么状态,状态为什么会发生变化。

•源状态:即受转换影响的状态

•目标状态:当转换完成后对象的状态

•触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间四类事件

•监护条件:布尔表达式,决定是否激活转换、

•动作:转换激活时的操作

读图小结

•与状态off相关的转换有两个,其触发事件都是turnOn,只不过其监护条件不同。如果对象收到事件turnOn,那么将判断壶中是否有水;如果[没水],则仍然处于off状态;如果[有水]则转为on状态,并执行“烧水”动作

•而与状态on相关的转换也有两个,如果“水开了”就执行turnOff,关掉开关;如果烧坏了,就进入了终态了。、

活动与延迟事件

•活动:当对象处于一个状态时,它一般是空闲的,在等待一个事件的发生。但是某些时间,你可能希望描述个正在进行的活动。在处于一个状态的同时,对象做着某些工作,并一直继续到被某个事件中断

• 延迟事件:延迟事件是一种特殊的事件,它是指该事件不会触发状态的转换,当对象处于该状态时事件不会丢失,但会被延迟执行。例如,当E-mail程序中正 在发送第一封邮件时,用户下达发送第二封邮件执令就会被延迟,但第一封邮件发送完成后,这封邮件就会被发送。这种事件就属于延迟事件

复合状态表示法

    

转载于:https://www.cnblogs.com/hanzhu/p/6105735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值