作者:fasiondog 来源:https://fasiondog.cn/archives/1382.html
1.2 层次与边界
从之前的定义中可以看出,业务需求、系统需求、模块需求体现了需求逐步被分解、细化的过程,三者之间的关系如下图所示:
需求的层次[/c[……] 阅读全文>>>
作者:fasiondog 来源:https://fasiondog.cn/archives/1382.html
从之前的定义中可以看出,业务需求、系统需求、模块需求体现了需求逐步被分解、细化的过程,三者之间的关系如下图所示:
需求的层次[/c[……] 阅读全文>>>
作者:fasiondog 来源:https://fasiondog.cn/archives/1378.html
在进行需求开发活动之前,应该首先明白“什么是软件需求”?这个问题看似简单却不容易回答,也许很多人会简单的认为软件需求就是用户需要实现的功能加上一些非功能需求方面的要求。但这样的理解却并不完整,如果对用户所处的业务场景没有建立正确的认识,经常会给工作带来麻烦。另外,在软件工程活动实[……] 阅读全文>>>
注:以下用例常见问题来自《编写有效用例》([美] Alistair Cockburn 著)一书。
下面是ATM系统取款用例的一部分:
修改前:
修改提示:
用例展示了主执行者(储户)所做的一切,却没有显示系统行为。
修改后:
[……] 阅读全文>>>
在《UseCase用例范例》里,由于系统有不同的客户验证方式(预留密码、印鉴)以及较多的异常事件处理,导致流程图庞大难以绘制。在这种情况下,可以对用例进行适当拆分,抽取常用的公共用例,达到简化易理解的目的。如上例中,可以抽取两个公共用例(其它用例也会经常用到):验证预留密码、验证印鉴。扩展拆分后的三个用例示例如下:
用例编号
UC_公共_001
用例标题
验证预留密码[……] 阅读全文>>>
用例编号
UC_理财账户开户_001
用例标题
个人理财账户开户(030370)
参与者
具备存款权限的柜员、客户、核心系统、前置
用例描述
个人结算户进行理财账户开户
前置条件
柜员已签到
后置条件
系统打印业务凭证
正常事件流
[……] 阅读全文>>>
整理需求用例的编写规范,分享部分UseCase事件流描述规范。其中,准则5~10、12来自《编写有效用例》([美] Alistair Cockburn 著)一书。
事件流包含正常事件流、可选事件流、异常事件流程,前述三者合在一起的本质就是用文字描述的流程。事件流由文字描述的步骤组成,写作过程中应遵循以下准则,这些准则是对用例写作过程中的常见问题和最佳实践的总结。下述规范中如没有特殊说明[……] 阅读全文>>>