一菜鸟写的家庭理财软件的一些需求
前言
看了两本书,从来没用写过什么需求分析,所以写的东西肯定很肤浅,只所以放到首页,主要是想让高手们给点意见,我想很多人应该也是不知道需求分析到底该怎么写吧,就当放到这里大家讨论一下,互相学习了,只有首页看的人比较多阿,这个可能自私了点,如果大家觉得发到首页碍眼,及时通知,我立马拿下.呵呵
一项目背景
1. 去年看了《需求分析与系统设计》《UML和模式应用》两本书,一直想找点东西练练手,当时看的现在都快要忘光了,借此复习及实践。
2. 以前一直使用国内一软件公司出品的适合家庭的理财软件,从一开始的盗版到后来购买了正版,现在新的版本好像按年收费了,觉得太贵,想开发一个类似功能,并对使用中不方便的地方加以改进,制作一个自己使用的免费版本。
二场景陈述
用户登录系统后,记录消费/收入的流水账,包括当日也有可能是补前几天遗漏的记录.每条流水帐包括消费的内容,金额,日期,账套的内容。其中内容(购买的产品,非产品按照虚拟产品)采用条码管理的方式,对于没有条码的内容,采用自定义条码管理。金额涉及单位的问题(人民币,美元)。账套涉及到账套的初始化。
三场景分析
1. 从场景陈述中可以找出系统的参与者:用户
2. 场景陈述可以分解为需求及对应的用例
a) 系统支持用户登录——系统登录
b) 帐套建立及初始化——帐套管理
c) 产品(消费内容)的新增,价格的变化趋势,维护等内容。(目前使用的理财软件对于产品的价格按照最后一次录入的价格为准,覆盖了上次的价格,这样在统计购买某种产品的金额就不能实现)——产品管理
d) 金额的换算问题。(比如某次去香港购物回来后录入流水账的时候就存在一个港币和人民币的换算,我用的那个理财软件就不支持)——汇率管理
e)流水账的录入和修改,修改流水账记录就会涉及到剩余金额的调整——流水账管理
写在最后
看了《需求分析与系统设计》,这个好像就是做软件需求分析的第一步做的事情了,不知道我的理解对不对,或者需求分析第一步还有哪些遗漏的也不知道.第二步应该就是对上面的用例写出具体的描述了吧
开发平台比较看好prism,还有一个持久化的问题不知道该怎么考虑.