软件需求分析报告文档模板
1. 引言 (3)
1.1编写目的 (3)
1.2项目风险 (3)
1.3文档约定 (3)
1.4预期读者和阅读建议 (3)
1.5产品范围 (3)
1.6参考文献 (3)
2. 综合描述 (4)
2.1产品的状况 (4)
2.2产品的功能 (4)
2.3用户类和特性 (4)
2.4运行环境 (4)
2.5设计和实现上的限制 (4)
2.6假设和约束(依赖) (5)
3. 外部接口需求 (5)
3.1用户界面 (5)
3.2硬件接口 (5)
3.3软件接口 ............................................................................................ 错误!未定义书签。
3.4通讯接口 ............................................................................................ 错误!未定义书签。
4. 系统功能需求 (5)
4.1说明和优先级 (5)
4.2激励/响应序列 ................................................................................ 错误!未定义书签。
4.3输入/输出数据 (5)
5. 其它非功能需求 (5)
5.1性能需求 (5)
5.2安全措施需求 (6)
5.3安全性需求 ........................................................................................ 错误!未定义书签。
5.4软件质量属性 (6)
5.5业务规则 (6)
5.6用户文档 ............................................................................................ 错误!未定义书签。
6. 词汇表 (6)
7. 数据定义................................................................................................... 错误!未定义书签。
8. 分析模型................................................................................................... 错误!未定义书签。
9. 待定问题列表 (6)
1. 引言
1.1 编写目的
本文档是对该个人理财通的一个总体的把握,以便在下一步的开发设计中更好的控制开发,系统主要面向的对象是所有希望通过理财来获取一些利益的人,此软件可以帮助人们更好的管理自己的资金。
此文档的一些要求主要是针对个人理财通,主要面向系统分析员、程序员、测试员、实施员和最终用户。
1.2 项目风险
此项目开发时的风险主要由公司进行承担,由任务提出者进行监督项目的进行,由设计师进行风险的控制。
在开发完毕后在使用中的风险主要由使用者自己进行承担。
1.3 文档约定
为了方便使用者方便使用此文档,在此文档中“个人理财通”就是以下的“理财通”,而且需要进一步说明的地方会另一份文档中进行说明,并在此文档中提示说明。
1.4 预期读者和阅读建议
本软件产品需求分析报告所针对的各种不同的预期读者包括一下几个
●用户;
●开发人员;
●项目经理;
●营销人员;
●测试人员;
●文档编写入员。
1.5 产品范围
理财是每一个人必须进行的一件事情,在理财中需要一个很好的理财工具进行管理自己资金和查看资金的流向,而在现在的市场中此类软件很少。
有的功能不全,所以市场很是大,所以在别的公司还没有进行开始开发时,此软件就进入市场一定会占到一个很好的市场份额,而且子软件的功能符合各种用户。
所以很有前景。
1.6 参考文献
[1]《软件工程模型与方法》,肖丁等,北京邮电大学出版社。
[2]《+Dreamweaver8案例精粹》武新华等,西安电子科技大学出版社
[3]《信息系统应用与开发案例教程》,陈承欢,清华大学出版社。
2. 综合描述
2.1 产品的状况
此软件是为了方便人们理财时管理自己的资金而研发的,是一款全新的,自住型的产品。
开发后也是一款成熟的很有前景的产品。
与其他系统的关系不大,安全性高。
2.2 产品的功能
此产品有以下功能:
记录出账,记录出账的时间,自动获取出账地点,记录出账的目的和资金的流向。
如果是进行投资可以根据年转化率预测应该得到的回报和投资应该回报的时间,并到时提前两天进行提醒。
记录进账,记录进账的时间,自动获取进账地点,记录进账的来源。
账本记录功能,可以记录在一天中花费的每一笔钱,花费的目的和时间以及地点。
计划功能,可以计划存款,计划花费,计划投资等等。
提醒功能:可以根据自己设定的时间进行提示。
2.3 用户类和特性
在产品的用户可以使任何一个人,而且只对会员有特殊功能,和只有会员可以屏蔽广告。
其他的都一样。
2.4 运行环境
描述了本软件的运行环境,一般包括:
●硬件平台:手机;
●操作系统和版本:安卓系统,ios系统;
●支撑环境(例如:数据库等)和版本:mysql;
●其它与该软件有关的软件组件:网页版理财通;
2.5 设计和实现上的限制
在开发中统一使用公司的环境,统一使用mysql
2.6 假设和约束(依赖)
在开发的实际周期与预定周期的矛盾,一些技术与设定使用技术的矛盾。
在资金上由于周期和一些其他突发事件会影响资金的变化。
3. 外部接口需求
在实际开发中会设定统一的接口,并且确定手机版和网页版的数据交互的安全。
3.1 用户界面
在界面上会使用线性布局,使用单击按钮,清晰方便。
在界面中会有详细的提示步奏,以及错误提示。
3.2 硬件接口
在开发中会根据实际使用进行设定硬件接口的特性。
4. 系统功能需求
4.1 说明和优先级
此产品的功能主要是进行资金的管理,如以上所说的功能
4.2 输入/输出数据
输入的数据有:注册时的用户名和密码,每一笔资金流向的记录。
输出的数据有:显示记录信息,提示信息和错误信息。
5. 其它非功能需求
5.1 性能需求
阐述不同应用领域对软件产品性能的需求,并且说明提出需求的原理或者依据,以帮助开发人员做出合理的设计选择。
尽可能详细地描述性能需求,如果需要,可以针对每个功能需求或者特征分别陈述其性能需求。
在这里确定:
●相互合作的用户数量;:5000万
●响应时间:20毫秒;
●与实时系统的时间关系:根据手机当时开启的事物会影响此产品响应时间:
5.2 安全措施需求
此软件采用实名注册,和手机号动态密码进行验证,确保用户账号的安全。
在使用中也会有一些危险信息的提示。
5.3 软件质量属性
此软件易用性优于易学性,或者可移植性优于有效性。
5.4 业务规则
当交易金额达到10000元时就需要进行实名身份验证。
6. 词汇表
列出本文件中用到的专业术语的定义,以及有关缩写的定义(如有可能,列出相关的外文原词)。
为了便于非软件专业或者非计算机专业人士阅读软件产品需求分析报告,要求使用非软件专业或者非计算机专业的术语描述软件需求。
所以这里所指的专业术语,是指业务层面上的专业术语,而不是软件专业或者计算机专业的术语。
但是,对于无法回避的软件专业或者计算机专业术语,也应该列入词汇表并且加以准确定义。
重复项是组合项的一种特例,其中有一项将有多个实例出现在数据结构中,使用花括号把该项括起来。
如果知道该项可能允许的范围,就按“最小值:最大值”的形式写在花括号前。
7. 待定问题列表
此软件的开发有以下问题有待解决:
1、数据的抓取
2、界面的美化
3、内存的优化。