.NET机房收费系统用例图分析
2014-04-06 21:25
309 查看
用例图中的几种关系
关联:
双向关联:
![](https://img-blog.csdn.net/20140406211906609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两者之间可以互相调用。
单向关联:
![](https://img-blog.csdn.net/20140406211918093?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两者之间的调用单向调用,C3调用C4。
反身关系:。
![](https://img-blog.csdn.net/20140406211929234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
可以进行自身调用
聚合/组合:
聚合:
![](https://img-blog.csdn.net/20140406212015250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
两者之间的关系弱于组合。C10可以独立存在。
组合:
![](https://img-blog.csdn.net/20140406212021421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
C8没有独立性。
依赖:
![](https://img-blog.csdn.net/20140406212034828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
C5的存在依赖于C6.
泛化:
![](https://img-blog.csdn.net/20140406212138921?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
C12继承C11,如果存在继承关系时就可以使用泛化。
用例和用例之间的关系可以有:聚合、组合、依赖、泛化。
用例和角色之间的关系有依赖。
包含(include):一个用例中包含另一个用例,必须存在。
扩展(extend):一个用例扩展另一个用例,不是必须存在。
机房收费系统的用例图:
![](https://img-blog.csdn.net/20140406212144234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一般用户的所有用例全部画在用例图中,其中在查询上机状态中包含了查询和显示全部上机两个用例,在上机管理中包含选中学生下机和全部学生强制下机两个用例,根据师傅的指导其中的QueryLoginState和OnlineManagement两个用例可以没有,他们包含的用例直接作为用户的用例即可。
![](https://img-blog.csdn.net/20140406212156781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
操作员拥有一般用户的权限,除了上面的用例以外还有自己的用例去实现系统的功能。其中部分用例扩展了ExpertExcel用例,就是导出表格。这其中涉及到了包含和扩展的区别。上面内容已经详细介绍了。
![](https://img-blog.csdn.net/20140406212359765?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
管理员拥有最高的权限,自己特有的功能用例在上面的图中全部列出,其中日结和周结扩展了Print打印用例。
这张图展示的是系统要求的权限,用泛化的关系表示。
![](https://img-blog.csdn.net/20140406212406125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGg5MjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
关于用例图的简单理解和《机房收费系统》的用例图介绍到这里,第二次画《机房收费系统》的几种图,希望大家指正。
关联:
双向关联:
两者之间可以互相调用。
单向关联:
两者之间的调用单向调用,C3调用C4。
反身关系:。
可以进行自身调用
聚合/组合:
聚合:
两者之间的关系弱于组合。C10可以独立存在。
组合:
C8没有独立性。
依赖:
C5的存在依赖于C6.
泛化:
C12继承C11,如果存在继承关系时就可以使用泛化。
用例和用例之间的关系可以有:聚合、组合、依赖、泛化。
用例和角色之间的关系有依赖。
包含(include):一个用例中包含另一个用例,必须存在。
扩展(extend):一个用例扩展另一个用例,不是必须存在。
机房收费系统的用例图:
一般用户的所有用例全部画在用例图中,其中在查询上机状态中包含了查询和显示全部上机两个用例,在上机管理中包含选中学生下机和全部学生强制下机两个用例,根据师傅的指导其中的QueryLoginState和OnlineManagement两个用例可以没有,他们包含的用例直接作为用户的用例即可。
操作员拥有一般用户的权限,除了上面的用例以外还有自己的用例去实现系统的功能。其中部分用例扩展了ExpertExcel用例,就是导出表格。这其中涉及到了包含和扩展的区别。上面内容已经详细介绍了。
管理员拥有最高的权限,自己特有的功能用例在上面的图中全部列出,其中日结和周结扩展了Print打印用例。
这张图展示的是系统要求的权限,用泛化的关系表示。
关于用例图的简单理解和《机房收费系统》的用例图介绍到这里,第二次画《机房收费系统》的几种图,希望大家指正。