104 I 分享时光的记账App 需求报告 5.docx
- 文档编号:4591861
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:15
- 大小:134.58KB
104 I 分享时光的记账App 需求报告 5.docx
《104 I 分享时光的记账App 需求报告 5.docx》由会员分享,可在线阅读,更多相关《104 I 分享时光的记账App 需求报告 5.docx(15页珍藏版)》请在冰点文库上搜索。
104I分享时光的记账App需求报告5
分享时光的记账App
制作人:
袁静
软件需求说明书
1引言
1.1编写目的
本需求说明书目的在于:
将用户提供的需求描述系统化、精确化、全面化。
从而实现:
1.便于用户、分析人员和设计人员进行理解和交流。
2.支持目标软件系统的确认。
3.控制系统进化过程。
预期读者:
软件设计者和测试者。
1.2背景
说明:
a.待开发的软件系统的名称:
分享时光的记账App;
b.
c.本项目的任务提出者:
袁静;
d.
e.本项目的任务开发者:
袁静;
f.
g.用户及实现该软件的计算中心或计算机网络:
南航计算机中心;
h.
1.3定义
用户输入:
用户输入的用户名及密码;
用户基本信息:
包含用户的账号、密码、注册邮箱,存放在一个数据库表中,用以验证用户的登录、修改密码等对基本信息的管理;
用户信息管理:
是普通用户使用该系统的权限的表现,只能处理自己的信息;
账本信息管理:
存放在一个用户的账本信息数据库表中,每一个账本都有自己的唯一ID以及具体内容;
出错显示:
当用户名与密码不正确时,系统显示出错,并要求用户重新输入;
显示屏:
是用户与计算机系统进行交互的显示渠道。
1.4参考资料
1.孙涌等编,现代软件工程,北京希望电子出版社2002年
2.齐治昌等,软件工程(第二版),高等教育出版社,2004
3.盛贤良,瞿有甜.基于Linux的OnlineJudge的设计与实现[J].南京大学学报.2005(10)
4.郑人杰等,实用软件工程(第二版),清华大学出版社,1997
2任务概述
2.1目标
这款记账App的目标锁定为“简易上手,坚持记账,分享时光,告别月光”。
不只是帮助用户通过记账来改善自己的消费习惯,还帮助用户记录时光并分享。
“简易上手”是通过克制极简的易用性设计解决,让记账变得更加简单快捷。
“坚持记账”是在充分了解用户需求的基础上通过美观的人性化设计让用户爱上这款记账App,记账从此成为一个习惯。
“分享时光”是在记账的同时记录生活并通过社交平台分享。
“告别月光”是对用户的账目进行数据分析后通过直观的图表督促用户改善消费习惯。
2.2用户的特点
分享时光的记账App的主要使用用户群锁定为理财能力较差的年轻人。
难以坚持记账,注重美观,注重人性化设计,热衷网络社交是他们的主要特点。
用户可以注册账号,可以编辑自己的个人信息,可以编辑自己的账本内容,还可以分享内容到社交平台。
2.3假定和约束
经费限制:
3000元
开发期限:
三个月左右
3需求规定
3.1对功能的规定
本App包括用户信息管理,账本信息管理,查看账本统计图表,数据云端同步,分享功能这几大功能,具体规定如下:
1.用户信息管理
用户的基本信息包含用户名,密码,注册邮箱。
功能主要包括:
(1)注册账号:
账号信息包含用户名、密码、注册邮箱;
(2)登录;
(4)找回密码;
(5)修改密码;
(6)修改注册邮箱;
2.账本信息管理
用户操作,编辑账本信息(账本名称,账本具体内容编辑),并方便有效地进行相应数据操作和管理,主要包括:
(1)账本的添加、删除;
(2)
(3)账本的编辑:
修改账本名字和封面、编辑账目、设置月预算(预算消费额、收入额和月结算日),其中编辑账目包含了记账(选择图片、编辑文字、选定类别、选定日期、记录金额)、修改账目(换图片、文字修改、类别修改、日期修改、金额修改)、删除账目;
(4)
3.查看账本统计图表
用户对账本信息的操作改变了账本数据,根据这些数据通过App内嵌的图标生成器自动生成图表,包含消费类别比重饼图、单个消费类别表、日消费(收入)折线图、日消费(收入)单、月结余单,所有的图表根据用户对账本内容的修改而随时更新。
4.数据云端同步
定期提醒用户同步账本数据到云端以备份和减少本地存储量,提醒条件初步定为月结算日提醒和客户端数据有改变。
5.分享功能
点击选择账目分享到社交平台。
分享前可选择编辑功能处理。
3.1.1确定参与者
本例中,用户为系统的参与者。
所有的功能只需用户参与,无需客户端管理员。
3.1.2确定用例
把所有的Extend关系都去掉
3.1.3用例说明
1.用户信息管理用例
用例名:
用户信息管理
描述:
对用户个人的帐户基本信息进行录入、修改
参与者:
用户
前置条件:
用户登录到系统中
细节:
后置条件:
系统根据用户的操作对用户信息数据库中的信息进行相应处理。
2.账本信息管理用例
用例名:
账本信息管理
描述:
管理员对账本信息进行添加,删除,编辑等操作
参与者:
用户
前置条件:
用户登录
细节:
后置条件:
系统根据用户的操作更新账本数据库内容
3.查看账本统计图表用例
用例名:
查看账本统计图表
描述:
用户可以查看根据账本数据生成的统计图表;
参与者:
用户
前置条件:
用户登录
细节:
后置条件:
系统根据用户的操作和账本数据库内容生成图表页面显示。
4.数据云端同步用例
用例名:
数据云端同步
描述:
用户根据App提醒选择是否同步数据到云端;
参与者:
用户
前置条件:
用户登录
细节:
后置条件:
系统根据用户的选择同步数据到云端并更改本地数据库。
5.分享功能用例
用例名:
分享功能
描述:
当用户选择单笔账目分享时;
参与者:
用户
前置条件:
用户登录
细节:
后置条件:
系统根据用户的选择分享内容到社交平台。
3.2对性能的规定
3.2.1精度
数值要求精确到浮点型(小数点后两位)即可。
3.2.2时间特性要求
a.响应时间:
小于0.5秒;
b.
c.更新处理时间:
1秒;
d.
e.数据的转换和传送时间:
1秒;
f.
3.2.3灵活性
a.操作方式上的变化:
主要使用手势(左右滑动和下拉加载方式)运行;
b.
c.运行环境的变化:
下载App后即可访问;
d.
e.精度和有效时限的变化:
数值精度变化对系统无影响;
f.
g.计划的变化或改进:
易增添新功能,易改进。
h.
3.3输人输出要求
输入数据基本为:
用户名、用户密码、消费(收入)金额、图片、文字;输出为图片、文字、消费(收入)金额、系统生成图表
3.4数据管理能力要求
需要管理的记录个数:
视使用用户量而定,初定10万条数据。
其中分为账户信息数据和账本信息数据,账本信息数据采用本地存储和云端分布式存储。
3.5故障处理要求
发生错误时,保证数据完整,对于数据库发生故障时要能够进行故障恢复,以保证数据的一致性同时也要定期进行数据备份。
3.6其他专门要求
用户对安全保密的要求:
用户的基本信息(除账号外)和账本信息对其他用户和后端管理员必须是保密的,以保证用户的个人隐私权。
要满足使用方便的要求,并应该可维护、可增添新功能、易读且运行环境稳定可靠。
4运行环境规定
4.1设备
a.处理器型号及内存容量:
一般智能手机的处理器型号即可,内存20MB;
b.
c.外存容量、在线或离线:
100G,无要求,云端同步需在线;
d.
e.输入及输出设备的型号和数量,在线或离线:
无要求,云端同步需在线;
f.
g.数据通信设备的型号和数量:
服务器Sever;
h.
i.功能键及其他专用硬件:
返回键
j.
4.2支持软件
(1)服务器端软件选择
操作系统:
Android
数据库管理系统:
MySql
开发工具:
Eclipse
开发平台:
Android
(2)客户端软件选择:
下载App
4.3接口
用户接口为用户界面,通过系统提示用户可输入数据以得到自己所需要的服务;外部接口为用户手势、返回键。
通过开源组件或是安卓自带的社交平台连接,本系统与其他系统通过调用相同的数据库中的数据而保持一致性;内部接口为个人账号与账本id的一致性。
4.4控制
本软件主要通过邮件方式提供服务,用户通过App可直接访问本地数据库,也可联网后向服务器发出服务请求。
因此,需要使用TCP/IP网络协议,作为标准的通信控制接口。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 104 分享时光的记账App 需求报告 分享 时光 记账 App 需求 报告