作者 内容
 buyouji   请问各位大哥大姐,监测软件如何使用usecase描述
 

最近迷上UML,然而不会用啊!大家多帮助:)。问题如下:
有一个监测网络的功能,就是有一个进程不停的监测网络,当监测到某种信息时
就把监测到的信息保存下来。请问这个场景如何用usecase描述呢,主要是Actor是谁呢?

 04/03/09 11:24 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 smilemac  信息。
 
 04/03/10 00:50 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 babituo  检测到信息保存下来就完事吗?
 

如果是的,保存所到的哪个系统,可能是数据库系统,也可能是操作系统的文件管理系统,就是这个监测进程的主角.可以理解为是那个系统"需要"这个监测进程被启动执行.
被监测的系统也可以理解为是这个监测进程的主角,不过是被动的主角.smilemac用"信息"来指代被监测的系统也是抽象的一种办法.
所谓被动的主角是将服务方向反过来了的主角,是主角为目标系统服务,而不是目标系统为主角服务.建立用例模型的关键是寻找服务和被服务者.

 04/03/10 08:37 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 buyouji   多谢,但是有新的问题
 

多谢你的详细讲解!
也就是说在画图的时候是:数据库系统(Actor)-〉监测进程(usecase)-〉被监测的系统/信息(Actor) 对吗?但是这里有一个问题就是:数据库实际上也应该在系统边界内的,因为需要对数据库表进行设计,那么怎么能把它当作一个Actor呢?

另外如果只是把监测到的信息输出到屏幕,而不保存,那么Actor又是谁呢?难道是屏幕吗?如果是屏幕的话我觉得难以理解。

 04/03/12 16:01 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 buyouji  多谢
 
 04/03/12 16:02 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 babituo  那么,谁来使用系统内的数据库;谁来看屏幕呢?
 

找到要看屏幕的人,他是跑不掉的主角.
如果使用数据库的"人",仍然是系统内的其他进程,怎么办?
可以用以下两种办法之一:
1.把其他进程建模为子系统;
2.继续找其他进程的主角,直到找到系统外的需求者.

 04/03/12 17:35 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 buyouji   非常感谢
 
 04/03/12 20:11 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首