文章转载http://blog.csdn.net/chenyujing1234
一、
1. 序列图的定义
2. 序列图在项目开发里的作用
(1)确认和丰富一个使用语境的逻辑表达。一个系统的使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流。
(2)细化用例的表达。我们前面已经提到,序列图的主要用途之一,就是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。
(3)有效地描述如何分配各个类的职责以及各类具有相应职责的原因。我们可以根据对象之间的交互关系来定义类的职责,各个类之间的交互关系构成一个特定的用例。例如,“Customer对象向Address对象请求其街道名称”指出Customer对象应该具有“知道其街道名”这个职责。
二、序列图的组成
1. 对象
2. 生命线
3. 激活
4. 消息
三、序列图中的项目相关概念
1. 创建与销毁对象
2. 分支与从属流
四、使用Rose创建序列图
1. 创建对象
(1)右键单击浏览器中的Use Case View(用例视图)、Logical View(逻辑视图)或者位于这两种视图下的包。
(2)在弹出的菜单中,选中“New”(新建)下的“Sequence Diagram”(序列图)选项。
(3)输入新的序列名称。
(4)双击打开浏览器中的序列图。
2. 创建生命线
3. 创建消息
(1)选择序列图的图形编辑工具栏中的图标,或者选择菜单栏“Tools”(工具)中“Create”(新建)下的“Object Message”选项,此时的光标变为“↑”符号。
(2)单击需要发送消息的对象。
(3)将消息的线段拖动到接收消息的对象中。
(4)在线段中输入消息的文本内容。
(5)双击消息的线段,弹出设置消息规范的对话框,在弹出的对话框中,在“General”选项卡中可以设置消息的名称或等,消息的名称也可以是消息接收对象的一个执行操作,我们在名称的下列菜单中选择一个或从新创建一个即可,我们称之为消息的绑定操作。
(6)如果需要设置消息的同步信息,也就是说设置消息成为简单消息、同步消息、异步消息、返回消息、过程调用、阻止消息和超时消息等,可以在“Detail”选项卡中进行设置,还可以设置以消息的频率。
4. 创建对象与销毁对象
由于创建对象操作也是消息的一种,我们仍然可以通过发送消息的方式创建对象。在序列图的图形表示中,和其它对象不一样的是,其它对象通常唯一图的顶部,被创建的对象通常位于图的中间部位
(1)在序列图的图形编辑工具栏中选择按钮,此时的光标变为“+”符号。
(2)单击欲销毁对象的生命线,此时该标记在对象生命线中标识。该对象生命线自销毁标记以下的部分消失。
五、使用Rose创建序列图案例分析
1. 需求分析
(1)李老师希望通过系统查询某名学生的学科成绩。
(2)李老师通过用户界面录入学生的学号以及学科科目请求学生信息。
(3)用户界面根据学生的学号向数据库访问层请求学生信息。
(4)数据库访问层根据学生的学号加载学生信息。
(5)数据库访问层根据学生信息和学科科目获取该名学生的分数信息。
(6)数据库访问层将学生信息和分数信息提供给用户界面。
(7)用户界面将学生信息和分数信息显示出来。
2. 确定序列对象
3. 创建序列图
以“远程网络教学系统”为例,在该系统中,系统管理员需要登录系统才能进行系统维护工作,如添加教师信息、删除教师信息等。根据系统管理员添加教师信息用例,创建相关序列图。
rose画图实践---BBS申请版主
参考文章:http://blog.csdn.net/lsh6688/article/details/5946758
最近一直在一个论坛上发帖,感觉很有意思,经过一番的努力,我申请当了这个论坛的英语部落的版主,
自己感觉是一件非常好的事情,能和大家在论坛上交流英语,虽然不多,但是做为版主,
每天都要发一些新的内容。
还要看懂别人的发帖,对帖子进行处理,评价帖子。这样也能提高自己的英语水平。
正好学习了rose ,我就用rose来画出论坛申请版主模块的时序图,和协作图。
论坛名称:木蚂蚁
时序图:
协作图: