需求规格说明书
建立日期: 2014-10-21
文档编号:
版 本:
版本相关
1引言
1.1目的
随着互联网的快速发展,APP软件数量也日益壮大。为用户提供一个良好下载软件的环境,即是此系统开发的目的。系统提供给用户更多的软件选择,更迅速的下载方式,让用户更方便快速的搜索下载到需要的软件。
此系统能为政府管辖下的用户提供一个更好的体验,为用户带来更多的方便。
1.2文档格式
本文档按以下要求和约定进行书写:
(1)页面的左边距为2.5cm,右边距为2.0cm,装订线靠左,行距为最小值20磅。
(2)标题最多分三级,分别为黑体小三、黑体四号、黑体小四,标题均为加粗
(3)正文字体为宋体小四号,无特殊情况下,字体颜色均采用黑色。
(4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a)等,特殊情况另作规定。
1.3预期的读者和阅读建议
本文档的主要内容共分4部分:综合描述、系统特性、和非功能性需求和外部接口描述。综合描述部分主要对系统的整体结构进行了大致的介绍:系统特性部分对系统的功能需求进行了详细描述;外部接口需求部分对用户界面、软件接口、硬件接口和通讯接口等进行了描述。
本文档面向多种读者对象:
(1)项目经理:项目经理可以根据该文档了解产品的功能,并据此进行系统设计、项目管理。
(2)设计员:对需求进行分析,并设计出系统,包括数据的设计。
(3)程序员:配合《设计报告》,了解系统功能,编写《用户手册》。
(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)销售人员:了解预期产品的功能和性能。
(6)用户:了解预期产品功能和性能,并与分析人员一起对整个需求进行讨论和协商。
(7)其他人员:如部门领导、公司领导等可以据此了解产品的功能和性能。
在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一个功能进行适当的了解。
1.4范围
该产品是在积累了丰富业务经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。本产品适用于具有移动端设备的用户,主要实现各种APP软件下载的功能。
1.5术语
1.6参考文献
2系统概述
2.1概述
近些年,应用市场的APP软件越来越多,必然会使用户在下载多个软件时反应缓慢。而此应用商店恰能够让用户快速的搜索下载APP。
2.2 功能
此系统将分为以下几个模块进行:
(1)推荐模块:向用户推荐一些常用或者热门的APP软件。
(2)排行模块:根据排行类型:热门、最新,列出相应的APP排行榜
(3)分类模块:将APP分成10个小版块:影音视听、聊天社交、学习阅读、娱乐游戏、旅行交通、养生健康、效率办公、时尚购物、智美拍摄、系统安全。
(4)设置模块:主要供用户进行系统的自定义设置。
(5)搜索模块:方便用户快速搜索所需的APP。
(6)个人中心:用户个人信息和下载软件的相关信息
(7)系统管理:用于web端,管理员对整个系统的管理。主要包括软件管理和数据库的管理。
具体功能模块如图2-1所示:
2.3运行环境
3系统特性
3.1系统角色
本系统主要角色如下:
系统管理员,完成系统管理与维护,例如,APP软件、用户及数据字典等的维护。
(2)会员,可搜索下载APP,完善个人信息,查看APP下载任务,投诉建议等。
(3)游客,可搜索下载APP、分享等操作。
(2)会员,可搜索下载APP,完善个人信息,查看APP下载任务,投诉建议等。
(3)游客,可搜索下载APP、分享等操作。
3.2 搜索APP
使用者:具有搜索APP的用户。
目的:搜索查询用户所需要的APP。
基本事件流:
(1)用户点击搜索按钮,本用例开始。
(2)系统显示搜索界面,用户输入关键字
(3)用户确认输入关键字,系统检查有该关键字的APP是否存在,若存在,则显示相应的APP列表,本用例结束。否则,提示用户该APP不存在。
3.3 用户下载APP
使用者:具有下载APP的用户。
目的:下载用户所需要的APP。
基本事件流:
(1)用户进入该系统界面,本用例开始。
(2)系统显示主界面,用户根据喜好查询到相应的APP,即刻可点击下载,或点击进入APP介绍页面再进行下载。
(3)系统根据用户的需求,使用户的移动端上进行下载安装。本用例结束。
3.4 管理员添加APP
使用者:具有管理添加APP权限的用户。
目的:为系统添加APP
基本事件流:
(1)管理员登陆到web端管理系统添加界面,本用例开始。
(2)系统显示添加APP文件类型、格式说明。
(3)用户按照添加APP的文件格式要求,然后将其上传,点击确定。
(4)系统检查文件的合理性,如果文件格式有误或有数据冲突,给出详细提示列表(错误所在行、错误所在原因),用户修改文件后再上传,如果上传文件合理,系统将文件APP导入系统。本用例结束。
3.5 注册
(1)采用模式: 邮箱注册
(2)注册时填写的内容邮箱地址、密码、确认密码这些信息。
(3)用户在填写邮箱时,提醒用户邮箱格式;设置密码时,显示密码至少包含数字与字母,最短8个字符,区分大小写。若用户注册时未满足提示要求,需要提醒用户原因。
3.6 登录
(1) 输入邮箱登录、密码
(2) 在输入登录名不存在时,显示此用户名不存在。
(3) 在输入密码与邮箱不符时,显示密码错误。
3.7设置
设置模块,用户可以设置与系统相关的设置。
设置分为:通知栏提醒、仅在WLAN连接时下载、清除搜索记录、清除商店缓存、投诉建议、关于。
关于分为:版本号、访问WEB站点。
3.9 APP信息页面
APP信息页面,让用户更加详细的了解APP。
(1)包括安装下载量、推荐数、评论数。
(2)图片信息展示APP区域
(3)用户评论区域
(4)对于web端,扫描二维码进行下载或直接下载;对于客户端,直接下载。
(5)无论是否为会员用户,都可以对其软件进行推荐、分享。
3.9系统管理3.9.1数据字典
4非功能性需求4.1性能需求
(1)客户端一般响应时间(除上传添加)不超过1秒。
(2)支持2000名用户信息的一次性导入,导入时间不超过300秒。
(3)支持5000名用户并发使用,并保证性能不受影响。
4.2安全需求
(1)权限控制
根据不同的用户角色,设置相应的权限,用户的重要操作都相应的日志记录以备查看,没有权限用户的操作具有相应的限制。游客可以下载APP。会员不仅可下载APP,也可评价、收藏APP。
(2)重要数据加密
本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。
记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。
4.3可用性需求
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:输入法的自动转换,信息检索时能够快速检索到结果等。
(2)支持没有使用过该产品、使用经验较少及有较多的使用的用户均能快速方便使用本系统。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。
(4)容错能力
系统具有一定的容错和抗干扰的能力,在非硬件故障和非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确完成任务。
(5)操作完成时有统一规范的提示信息
例如删除APP时,系统可提示警示框“您确认删除记录吗?”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)用户可自定义
为用户符合用户的习惯,一些重要的参数可由用户自己灵活的设置。
(7)初始使用帮助与操作指南,让系统直接引导用户进行使用。
4.4其他需求
(1)支持安卓系统,IOS系统。
(2)系统安装方便快速,易于维护。
(3)排行类别主要采用两种模式:热门排行和最新排行。热门排行根据APP上传的时间的顺序排行;热门排行根据软件的下载量进行排序。
(4)推荐由管理员根据推荐指数进行精品的推荐。
(5)对于系统,我们对APP软件进行分类,分为10类。不设置专题模块。
5外部接口需求 5.1用户接口 5.2硬件接口 5.3软件接口
在web端,管理员可进行相应软件的添加上传、修改等操作。
5.4通信接口
6 Web端与客户端的需求差异
基本功能:推荐模块、排行模块、分类模块、搜索模块、个人中心、系统管理。以上功能在web端也具备。但也是有差异的。
6.1 页尾
(1) 对于web端,在菜单栏中,包含首页,分类,客户端三类。客户端子页面是关于对客户端的下载,开发信息以及更新信息。
(2) 对于页尾,如图:
包括产品、帮助与支持、实验室三项。
1)产品主要列举了开发的产品。
2)帮助与支持包括:用户帮助中心、用户隐私、知识产权保护声明、我要举 报(或者举报建议)
用户帮助中心,列出常遇到问题,对其进行解答。
用户隐私,文字表明此系统的隐私标准。
知识产权保护声明,文字表明此系统的知识产权保护声明。
3)实验室,包括关于我们和管理入口。
关于我们,其子页面是文字叙述关于我们的内容。
管理入口,提供管理员对后台系统的管理入口。
6.2 下载
(1)客户端下载
首页能下载客户端,方式:扫二维码方式。
(2) 软件下载
APP软件下载提供两种方式:扫二维码的方式和直接下载(下载到电脑)。
(3)客户端有对下载APP的设置功能,在web端不进行此部分的设置功能。
6.2 其他
(1)相关的内容或文字描述可以随需求进行更改
(2)个人中心,用户登录后可进入个人信息页面,其包括图片,用户名,邮箱的修改。也有个人下载历史信息。
(3)APP软件评论信息,用户在评论APP时,会显示用户名、评论时间、评论内容。
(4)在web首页显示每日一荐的功能,向用户推荐当前下载热门的软件。每日推荐的软件不同。
(5)在web端,提供放广告的板块。
(6)在主页进行推送APP。幻灯片显示。