??xml version="1.0" encoding="utf-8" standalone="yes"?>
写系l用例是Z更清晰的展示pȝ的业务场景的功能实现。也是ؓ了给E序员参考的一个图。同时也是与客户沟通的桥梁。很多东西,千言万语Q不如一张图那么直观。但在很多项目中Q用例分析这个过E被忽略而过?br />
E序员往往只看到文本的需求,p己开始做了,对于项目或许这样可以,如果是大目Q后期肯定崩溃?br />
一个良好的pȝ用例Q用囑Ş的方式描qC客户的要求:
1. 有那些hd与这个事件?br />
2.q些人具体要做什?Q可以理解ؓ调用的方法)
3.q些人做q个事情Q需要什么先x?(可以理解为参敎ͼ包括权限{等)
4.q些在做q些事情的时候,需要第三方帮忙吗?或者需要第三方pȝ接口吗?
5.做完q些事情Q应该达C个什么样的目的,也就是结果,q个l果会是下一个用例的输入吗?
当你有着人物Q事Ӟ参数Q输入,输出的一张图 摆在眼前的时候,所有的事情的都清晰了?br />
看着q张图,可以写?相关的接口程序,实现Ҏ{?br />
通过大量的系l用例,可以提取出公q用例Q比如权限等。从而抽象出公共的实现方法,才不会导致同一个方法,不同的程序员各自实现了一套?br />
以图书ؓ例子Q列表说明一个用例的主要部分Q以及要表达清楚的地斏V?p>
用例名称 | bu_借阅图书 |
用例描述 | 借阅人通过此用例向pȝ查询q提交借书h |
执行?/span> | 借阅?/span> |
前置条g | 1. 借阅人借阅证g在有效期?/span> 2. 借阅人没有逾期未归q的图书 |
后置条g | 1. 创徏借书定单 2. 更新借阅人借阅记录 |
主过E描q?/span> | 1用户用借阅证提供的帐号dpȝQ计机昄我的图书馆界?/span> 2.用户选择查询图书Q计机昄查询界面 3.用户按书名、作者、出版社查询Q计机昄查询l果 4.用户可单选或多选书本,q确认借阅。计机昄认借阅图书清单?/span> 5.用户选择认借阅Q计机昄借阅定单及费?/span> 6用户选择提交定单Q计机昄提交l果和定单号 7.计算机执行后|条件。用例结?/span> |
分支q程描述 | 2.1.1用户选择查看原有定单Q计机执行4; 4.1.1用户可单选或多选书本,攑օ借书,计算机显C借书现有内?/span> 4.1.2.1.1用户选择l箋借书Q计机执行2Q?/span> 4.1.2.2.1用户选择提交借书,计算机执?span>4 4.2.1 用户选择攑ּQ计机执行2Q?/span> 6.1.1用户选择保存定单Q计机保存q执?span>1Q?/span> 6.2.1用户选择攑ּQ计机执行1Q?/span> |
异常q程描述 | 1.1.1借阅证已q期Q拒l登录,用例l束 1.2.1借阅人有逾期未归q书本,启动bu_归还图书用例 5.1.1用户余额不Q计机昄余额和所需金额 5.1.2.1.1用户选择l费Q启?span>bu_交纳借阅费用?/span> 5.1.2.2.1用户选择攑ּQ计机执行1 |
业务规则 | 4.臛_选择一?span>,臛_选择三本 |
涉及的业务实?/span> | Be_费用记录 Be_图书 Be_借书?/span> Be_借阅定单 Be_借阅?/span> |
目正式开发前创徏原型可以帮助用户和开发者理解系l,使用WireframeSketcher在Eclipse中创够更好的集成q入你的目开发流E?/p>
WireframeSketcher 如何工作Q它提供了一个pre-drawnQtext-driven 预制图,文本驱动的widgetsQ能够展现通用UI界面Q你可以拖拽他们q入~辑器迅速画Z的界面。界面用XML存储?/p>