use case学习

Use Case:用例图,静态视图的一种,采用参与者和用例作为基本元素,以不同的视角展现系统的功能性需求。

内容参考:1.http://www.cnblogs.com/Yogurshine/archive/2013/01/14/2859248.html

     2.http://www.cnblogs.com/ywqu/archive/2009/12/01/1614509.html

本人大四,求一份寒假期间互联网公司的实习。本人熟悉JavaWeb的开发,有意者私聊,谢谢

一:涉及的主要概念:

                  
参与者(Actor)   在系统之外与系统交互的某人或某事物
用例(Use case) 与参与者(Actor)交互的,并且给参与者提供可观测 的有意义的结果的一系列活动的集合
子系统(use case subsystem) 用来展示系统的一部分功能,这部分功能联系紧密
关系 用例图中涉及的关系有:关联、泛化、包含、扩展。

二:主要关系:

a.关联(Association)
    表示参与者与用例之间的通信
    
b.泛化(Inheritance)
    也就是通常说的继承管理,箭头指向父节点
 
c.包含(Include)
    用来把一个较复杂的用例所表示的功能分解为较小的步骤。
  
  箭头指向:指向分解出来的功能用例
d.扩展(Extend)
    用例功能的延伸,相当于基础用例提供一个附加功能。
   
 
 
 
 

三:示例,图书管理系统的Use Case

    需求描述

    该系统是一套图书管理系统(主要是模仿学校当前的图书系统设置的),主要的服务人员为读者、图书管理员和系统管理员。
    读者:1.办理图书借阅卡
          2.查询图书  (可分为查询已借图书和查询任意图书,这个关系可以理解成泛化)
          3.借阅图书    
          4.预约图书    
          5.还书
          6.续借图书
    图书管理员:1.借书
                2.还书
                3.管理图书信息,包括:
                    -统计缺失的书
                    -订购新书
                    -入库新书(增加图书记录)
                    -更新/删除图书记录
                4.收罚金,撤销违规记录
    系统管理员:系统维护
                      -日志维护
                      -权限维护
                      -用户管理
                      -数据库维护
 
 
 
posted @ 2015-11-07 20:40  卡卡西sir  阅读(624)  评论(0编辑  收藏  举报