1 可行性分析
1-1 主要功能要求
- 实现用户登录和注册功能,保护用户的相关隐私,每次使用需要使用密码登录
- 实现基础记账功能,用户可以添加记账信息:日期、数目、用途、备注等信息
- 实现进阶功能:自动生成财务报告、提供财务意见、对支出和收入做简单分析
1-2 系统开发要求
1-2-1 技术可行性:
- 资源有效性:软件为个人使用的小型记账软件,对于系统和环境的要求不高,因此具有可行性。
- 开发风险:各功能要求较为基础,没有复杂的实现要求,因此开发风险较低。
- 技术:本人有对于c++的编程经验,独立完成过代码量在1500行以上的项目,因此可行性较高。
1-2-2 经济可行性:
代码开发,因项目开发为个人账本软件,所需开发与维护人员为1。
不需要考虑经济效益,软件为非营利性产品,主要是自己使用。
1-3 开发计划
前期准备1周, 代码编写3周,软件测试1周
结论意见:新系统可行,立即进行
2 系统的结构化功能建模、分层数据流图
- 顶层数据流图
- 一层数据流图