用例分析技术

一.用例分析技术
1.软件开发是由用例驱动的;
2.在系统分析和系统设计中,用例被用来将一个复杂的系统分割、定义成一个个小的单元,然后以每个单元为对象进行开发。

二.建立一个用例实现
1.包括所关注的用例中出现的所有类的一个UML类图;
2.描述交互的对象,以及它们之间的调用关系的一个或多个UML交互图,如时序图。

案例:网上借书用例描述
1. 这个用例从读者提出想要借书开始;
2. 系统提供查询功能,提示读者输入关键字查询  图书;
3. 系统列出可借用的图书供读者选择;
4. 如果读者选定了图书,系统提示读者输入借书证号和密码;
5. 如果最后读者表示确定借阅关系,系统处理并通知读者借书成功,并给读者一个确认;
6. 当确认信息出现时,这个用例就结束了。



第一步:从用例描述中找出类
1.实体类:如银行系统中的银行顾客、帐户、帐号交易等,与实现技术无关;
2.控制类:控制整个业务的流程和执行次序;
3.边界类:处理系统的输入与输出。

如何找出实体类
领域常识或类似的系统;
比较简单的是语法分析,找出用例描述中的名词;这些名词:
--有些是类;
--有些会成为类的属性;
--有些跟系统无关。

第二步:具体化找出的类
   从一个类在系统中的 “责任” 出发,找出:  类的属性(成员变量) 它们之间的关系(如继承、或关联)

第三步:确认分析类的行为
1. 这些类如何协作完成网上借书这个用例?
    可以用UML时序图来分析类之间的是如何交互的。

2. 一个业务类(例如读者或图书)来接收用户的消息?
    通常会给时序图增加一个的用例控制类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值