问题账户需求分析
2016-09-24 17:51
274 查看
如果你为Liz开发问题账户分析系统,你准备如何进行需求分析,第一步要做什么?
第一步要找Liz,和Liz仔细的交流分析,依据现有的需求,把我们对需求的理解逐条同用户核对,来看我们对需求的分析是否存在不正确的地方或者用户在描述需求的时候有不准确的地方。
你认为目前需求分析材料中欠缺哪些内容?
1.需求中没有没缺给出确定严重拖欠账户的规则;
2.需求中没有明确说明任一规则所需要的数据的具体说明;
3.需求中对三年的历史资料表述不清楚,这个三年的历史资料是账户三年的消费资料还是三年的欠账资料。
4.现在的需求中没有给出如何确定账户中过期未付款、拖欠债务和呆死账的具体规则。
描述一下拟开发系统的原型
1.系统功能:
系统可以完成对用户的增、删、改、查,可以对账户增、删、改、查。其中删除和修改功能提供历史记录,即使把某个用户或者是账户从系统中“删除”,用户或者是账户以前的历史记录依然保存,如果需要,可以从系统中恢复曾经删除的用户或者是账户。对用户或者是账户信息的修改也会保存历史记录,为后期查账提供数据的支持。
系统可以按照指定的判定问题账户的算法,分析一个用户是否为问题账户。
系统能够显示一个问题账户三年内的历史数据。
系统能够计算问题账户所占的比例。
2数据库的设计。系统的数据库现计划设以下几个表。
用户基本信息表
账户基本信息表
消费基本信息
流程
![](https://images2015.cnblogs.com/blog/782554/201609/782554-20160924204325231-1209310229.png)
界面
![](https://images2015.cnblogs.com/blog/782554/201609/782554-20160924204516277-1081813419.png)
第一步要找Liz,和Liz仔细的交流分析,依据现有的需求,把我们对需求的理解逐条同用户核对,来看我们对需求的分析是否存在不正确的地方或者用户在描述需求的时候有不准确的地方。
你认为目前需求分析材料中欠缺哪些内容?
1.需求中没有没缺给出确定严重拖欠账户的规则;
2.需求中没有明确说明任一规则所需要的数据的具体说明;
3.需求中对三年的历史资料表述不清楚,这个三年的历史资料是账户三年的消费资料还是三年的欠账资料。
4.现在的需求中没有给出如何确定账户中过期未付款、拖欠债务和呆死账的具体规则。
描述一下拟开发系统的原型
1.系统功能:
系统可以完成对用户的增、删、改、查,可以对账户增、删、改、查。其中删除和修改功能提供历史记录,即使把某个用户或者是账户从系统中“删除”,用户或者是账户以前的历史记录依然保存,如果需要,可以从系统中恢复曾经删除的用户或者是账户。对用户或者是账户信息的修改也会保存历史记录,为后期查账提供数据的支持。
系统可以按照指定的判定问题账户的算法,分析一个用户是否为问题账户。
系统能够显示一个问题账户三年内的历史数据。
系统能够计算问题账户所占的比例。
2数据库的设计。系统的数据库现计划设以下几个表。
用户基本信息表
字段名称 | Id | username | regeTime | Level | isDel | |
数据类型 | Int | Nvarchar(255) | Date | Smallint | Smallint | |
字段解释 | 标示用户的主码 | 用户的名字, | 用户注册的时间 | 用户信用度 | 用户是否已经被删除 | |
是否为主码 | 是 | 否 | 否 | 否 | 否 | |
是否引用其他表的外码 | 无 | 无 | 无 | 无 | 无 |
字段名称 | Id | CountName | regeTime | Level | isDel | NowMoney | countNum | userNum |
数据类型 | Int | Nvarchar(255) | Date | Smallint | Smallint | Int | Int | Int |
字段解释 | 标示账户的主码 | 账户的名字, | 账户注册的时间 | 账户信用度(包括正常账户、过期未付款账户、拖欠债务账户、严重拖欠债务账户、呆死账户,每种账户类型对应一个数字) | 账户是否已经被删除 一个账户被删除有两种情况。一是用户主动删除了该账户,或者是户主被删除, | 账户余额 账户余额为正数表示账户内现存的资金,账户余额为负数,表示户主在该账户下所欠款的金额 | 账号 | 户主在用户表中的编号 |
是否为主码 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
是否引用其他表的外码 | 无 | 无 | 无 | 无 | 无 | 无 | 引用用户表中用户编号 |
字段名称 | Id | spendTime | spendMoney | countNum | userNum |
数据类型 | Int | Date | Int | Int | Int |
字段解释 | 表示消费的主码 | 本次消费时间 | 本次消费消费金额 | 表示账户表中的主码 | 户主在用户表中的编号 |
是否为主码 | 是 | 否 | 否 | 否 | 否 |
是否引用其他表的外码 | 无 | 无 | 无 | 引用账户表中的账户编号 | 引用用户表中用户编号 |
![](https://images2015.cnblogs.com/blog/782554/201609/782554-20160924204325231-1209310229.png)
界面
![](https://images2015.cnblogs.com/blog/782554/201609/782554-20160924204516277-1081813419.png)