uml基础与应用--实现图--交互图

第十七和十八讲讲了rose工具的简单应用。

主要是四种视图,也就是uml中九种图都在那种视图下绘制。

四种视图
--use case视图
 ·包、actor、use case 、对象、消息和关系
--逻辑视图
 ·包、类、状态和关系
--组件视图
 ·包、组件和依附关系
--拓扑视图
 ·节点和关系

这部分我觉得实际操作了就会了,就是一种工具。就像word 或者excel或者c++等,对rose有了初步了解,然后下面再将例子的时候就很容易理解了。

 

十九讲和二十讲讲了交互图。

 

交互图:
·用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
·主要用于描述协作的动态行为方面。
·交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(对象之间的通信活动,并

导致一定的动作发生)。

 

一、交互图的两种方式:
    --强调消息的时间顺序
    --强调发送和接受消息的对象的结构组织
交互图包括:
    --顺序图:强调消息的事件顺序
    --合作图(协作图):强调对象之间交互关系

消息:方法名字。

 

二、顺序图:描述按照时间的先后顺序对象之间交互动作过程。

1、顺序图的构成:
--对象
--消息
--生命线

2、几种消息的形式:
    call/return/send/create/destroy

简单消息:简单控制流;
同步:嵌套控制流;
异步:异步控制流。
可以讲一个简单消息和一个同步消息合并成一个消息

     对于消息的这几种控制流不知道怎么具体区分,比如一个老师让一个学生发言属于什么消息?简单控制流

?简单消息:做完一件事再做另外一件事。买票是同步;异步是不等结果的返回就去做另外一件事,比如洗衣

服,洗衣机洗衣服的时候可以去做饭。乙方发送了一个消息后不必等待甲方回应。而同步必须是等到回应后才

能做另外一件事。

 

   三、20讲通过例子讲协作图和顺序图。学生选课。

 

   小结:交互图简单的用一句话概括:对象之间的消息的传递。那么,如何确定对象;对象之间的关系、有什

么消息;以及消息是如何传递的是几个核心问题。这几个问题一旦确定了,交互图就画出来了。比如学生选课

。那么对象有学生、选课、课程;消息有open、enter ID、verified ID、create schedule、set primary

schedule等;然后确定各个对象和消息的传递的关系、先后;另外可以看看是否可以对顺序图(协作图)进行

优化。这样一个交互图就画出来了。

 

       绘制顺序图的时候要先画出对象。然后确定消息的传递。对象的生命周期?为什么会有创建和销毁呢?

   在协作图中有消息和对象,但是不强调方法执行的先后顺序。用标号来表示哪个消息在前哪个消息在后。
   顺序图和协作图是绘制同一个事物从不同的角度。

    

         一般只绘制顺序图,有时候会绘制协作图辅助。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值