再谈需要分析三(面向对象方法的需求分析过程)

两步走策略

第一、提炼问题域,形成用户需求
第二、提炼方案域,形成软件需求
一.第一步、提炼问题域,形成用户需求

1.         用例模型:

参与者:参与者是指与系统交互的人或其他系统,它代表外部实体。

2.         要注意需求的步骤化描述法则

  

用例描述:

用例名称:取款

前置条件:ATM机正常工作

主事件流:

1 客户将卡插入ATM机,开始用例。

2 ATM显示欢迎消息并提示客户输入密码。

3 客户输入密码。

4ATM确认密码有效。如果无效则执行子事件流a。如果与主机联接有问题,则执行异常事件流e

5 ATM提供以下选项:存钱,取钱,查询。

6 用户选择取钱选项。

7 ATM提示输入所取金额。

8  用户输入所取金额。

9  ATM确定该帐户是否有足够的金额。如果余额不够,则执行子事件流b,如果与主机联接有问题,则执行异  常事件流e

10  ATM从客户帐户中减去所取金额。

11  ATM向客户提供要取的钱。

12  ATM打印清单。

   ATM退出客户的卡,用例结束。

  后置条件:结束取款事件。

 

3.         实例:中联书店管理系统用户需求分析

 3.1中联书店信息系统的业务需求结构
0) 书店管理信息系统
 

包括计划订购管理、书库管理、销售管理、事务管理等功能。

 
 1) 计划订购管理

     包括计划管理、订单管理、合同管理、到货管理、供应商管理和书目管理等功能。

 
 

计划管理:编辑计划单、查询计划、输出计划单和计划执行统计。

订单管理:编辑图书订单、查询图书订单信息和输出图书订单。

合同管理:编辑合同、查询合同、输出合同和合同执行统计。

到货管理:登记到货图书、打印入库单、统计到货情况。

供应商管理:编辑供应商信息、查询供应商信息、输出供应商信息

书目管理:编辑书目、查询书目、输出书目信息。

2) 书库管理

      包括图书入库管理、图书出库管理、图书盘库管理和图书报损管理等功能

 

l  图书入库管理:编辑入库信息、查询入库信息和输出入库信息。

l  图书出库管理:编辑出库信息、查询出库信息和输出出库信息。

l  图书盘库管理:盘库处理和打印盘库单。

l  图书报损管理:报损处理和打印报损单。

 

书店信息系统功能用例图的一个用例说明:

      “销售图书”:“售书处理”

第二步、方案域设计,形成软件需求

 

多视角软件需求描述方法(方案域)

 

常见系统视角比如:

l  子系统视角

l  逻辑流程视角

l  业务规则视角

l  数据关系视角

l  .

 

1)子系统视角-

2)业务规则视角

 

 

原文地址:https://www.cnblogs.com/wq3if2in/p/1750127.html