如何找参与者
1、谁会来使用这个系统? 2、谁会来安装这个系统? 3、谁会来启动这个系统? 4、谁会来维护这个系统? 5、谁会来关闭这个系统? 6、哪些系统会来使用这个系统? 7、谁会从这个系统获取信息? 8、谁会给这个系统提供信息? 9、在预先设定的时间到达时,有什么事情自动发生吗? 10、是否有硬件设备与这个系统联网? 11、哪些数据库会与这个系统联网? 12、公司内部有哪些人会来使用这个系统? 13、公司外部有哪些人会来使用这个系统? 14、哪些系统会与这个系统联网? 15、当特定的时间到达时或事件发生时,这个系统需要自动通知什么人?或者是自动通知其他系统吗?
2、如何找用例
1、参与者想要从这个系统获得什么功能?
2、这个系统存储信息吗?哪些参与者将建立、读取、更新或者删除这些信息?
3、当系统内部状态有变化时,这个系统需要通知参与者吗?
4、是否有什么外部事件是这个系统需要知道的?当这些外部事件发生时,哪些参与者会通知这个系统?
5、这个系统需要定期执行什么操作吗?
6、当发生了某些重要的外部事件时,这个系统需要自动执行什么操作吗?
7、这个用例的名称够明确吗?能否从这个用例的名称直接判断出它的结果?
8、这个用例会有许多不同结果吗?还是这些结果,其实是在不同的时间点发生的?
摘自《系统分析师UML用例实践》