注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

薛沛然 廊坊师范学院 九期信息技术提高班

无脑地生活,像白痴一样成长,不给自己留感伤的时间。。。

 
 
 

日志

 
 

uml之用例图  

2013-02-06 11:37:56|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一应用于需求

做软件,尤其是为别人做软件,一定要弄清人家要的是啥。如果出现下面的情况是很糟糕的。

客户要的:

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 你提供的:

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 所以为了避免这种情况,使用用例图来从用户角度描述系统功能非常重要。

二用例图的元素

用例图的主要元素有用例,角色和关系

A角色

角色用于表示使用系统的对象,可以是一个人,一个系统等等。

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班
角色的识别:
1系统的主要客户是谁?
2谁借助于系统完成日常工作?
3谁来维护管理系统,保证系统正常运行?
4系统控制的硬件设置有哪些?
5系统需要与哪些其他系统进行交互?
6在预定的时刻是否有事件自动发生?
7系统从何处获得信息?
8谁对系统产生的结果感兴趣?
9系统为谁提供数据?

B用例

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 用例的识别:

1角色要系统干什么?

2角色是否要增删改查系统中信息?

3系统的状态改变时是否需要通知角色?

4是否存在影响系统的外部事件?

5系统需要什么样的输入和输出信息? 

C关系

 

a角色与用例之间的关联:相互使用和传递关系:

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 b泛化:

1用例与用例

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 2角色与用例

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

C:包含

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 d:拓展

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 (在此例中,基本基用例是ProcessOverTime,拓展用例是NotifyOverTime如果借阅者按时归还图书,那么就不会执行NotifyOverTime用例。而当归还图书时超过了规定时间,则ProcessOverTime就会调用NotifyOverTime用例对此进行处理。)

三用例描述

 1基本流:常规和预期路径描述

2备选流:其他因素影响,执行了其他路径

3前置条件:执行用例的前提条件

4后置条件:用例结束时,系统状态

5粒度

a概述级

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 

b:用户目标级

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 

c:子功能级别

 

 uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 四用例细化

1将其拆分成更加详细的用例

2使用用例描述表(借鉴昌哥的)

uml之用例图 - 薛沛然 - 薛沛然 廊坊师范学院 九期信息技术提高班

 

 

  评论这张
 
阅读(122)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017