两步走策略
1. 用例模型:
参与者:参与者是指与系统交互的人或其他系统,它代表外部实体。
2. 要注意需求的步骤化描述法则
用例描述:
用例名称:取款
前置条件:ATM机正常工作
主事件流:
(1) 客户将卡插入ATM机,开始用例。
(2) ATM显示欢迎消息并提示客户输入密码。
(3) 客户输入密码。
(4)ATM确认密码有效。如果无效则执行子事件流a。如果与主机联接有问题,则执行异常事件流e。
(5) ATM提供以下选项:存钱,取钱,查询。
(6) 用户选择取钱选项。
(7) ATM提示输入所取金额。
(8) 用户输入所取金额。
(9) ATM确定该帐户是否有足够的金额。如果余额不够,则执行子事件流b,如果与主机联接有问题,则执行异 常事件流e。
(10) ATM从客户帐户中减去所取金额。
(11) ATM向客户提供要取的钱。
(12) ATM打印清单。
ATM退出客户的卡,用例结束。
后置条件:结束取款事件。
3. 实例:中联书店管理系统用户需求分析
包括计划订购管理、书库管理、销售管理、事务管理等功能。
包括计划管理、订单管理、合同管理、到货管理、供应商管理和书目管理等功能。
计划管理:编辑计划单、查询计划、输出计划单和计划执行统计。
订单管理:编辑图书订单、查询图书订单信息和输出图书订单。
合同管理:编辑合同、查询合同、输出合同和合同执行统计。
到货管理:登记到货图书、打印入库单、统计到货情况。
供应商管理:编辑供应商信息、查询供应商信息、输出供应商信息
书目管理:编辑书目、查询书目、输出书目信息。
2) 书库管理
包括图书入库管理、图书出库管理、图书盘库管理和图书报损管理等功能
l 图书入库管理:编辑入库信息、查询入库信息和输出入库信息。
l 图书出库管理:编辑出库信息、查询出库信息和输出出库信息。
l 图书盘库管理:盘库处理和打印盘库单。
l 图书报损管理:报损处理和打印报损单。
书店信息系统功能用例图的一个用例说明:
“销售图书”:“售书处理”
第二步、方案域设计,形成软件需求
多视角软件需求描述方法(方案域)
常见系统视角比如:
l 子系统视角
l 逻辑流程视角
l 业务规则视角
l 数据关系视角
l ….
1)子系统视角-
2)业务规则视角