第十七和十八讲讲了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等;然后确定各个对象和消息的传递的关系、先后;另外可以看看是否可以对顺序图(协作图)进行
优化。这样一个交互图就画出来了。
绘制顺序图的时候要先画出对象。然后确定消息的传递。对象的生命周期?为什么会有创建和销毁呢?
在协作图中有消息和对象,但是不强调方法执行的先后顺序。用标号来表示哪个消息在前哪个消息在后。
顺序图和协作图是绘制同一个事物从不同的角度。
一般只绘制顺序图,有时候会绘制协作图辅助。