需求规格说明书
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浏览好友列表 点击“人脉”图标,点击“好友”按钮,显示好友分组,点击其中一个分组展开该分组下的好友列表。
浏览关注列表 点击“人脉”图标,点击“关注”按钮,显示关注列表。
进入个人空间
在好友或关注列表点击用户名,进入该用户个人空间,显示“打招呼”按钮,显示个人基本信息,显示 动态列表,显示爱好列表。
页 子的详细内容,包含“浏览人数”,“点赞”按钮,“评论”按钮。最底下的标签栏
4
界 从左往右分别是“首页”界面,“同好圈”界面按钮,“人脉”界面按钮,“消息”界
面 面按钮,“我”界面按钮。
动 态 详 顶部标签栏从左往右分别是“返回”按钮,“动态详情”标题,“收藏”按钮。页面 5 情 中间是帖子的详细内容,包含“浏览人数”,“点赞”按钮,“评论”按钮。 界 面
《需求规格说明书》
1. 引言
1.1 目的
编写本需求规格说明书目的是为了以系统建设要求为指导,结合对需求收集,及基本需求的分析汇 总,形成调研阶段的分析结果。
本文档是对功能模块的基本需求功能特性的描述,用于定义项目范围,明确开发需求,并为后期的分 析设计、代码实现和测试提供指导。
1. 分析设计,以本需求规格说明书为标准完成总体设计和详细设计; 2. 代码实现,以本需求规格说明书为标准,并结合总体设计、详细设计完成代码编写; 3. 测试,以本需求规格说明书为标准,结合分析设计完成单元测试用例和系统测试用例编写和测试。
界 荐里面有相关用户头像和用户名。
面
界
序面
备
界面描述
号名
注
称
人
脉 顶部有从左往右分别是“搜索”按钮(搜索好友),“搜索输入框”,“添加好友”
关 按钮。顶部标签栏下面有“好友”,“关注”两栏,栏目下面有关注的“您正在关
9
注 注”列表,列表里面显示关注用户的“头像”,“用户名”,”动态信息“。拉到底部
大部分的时候我们缺乏在不同领域的了解方法,听取网络上的言论总是“远水救不了近火”,更多的时 候我们还需要一个附近的人引导我们迈入跨领域的第一步,该软件方便了我们在生活中遇到的诸多困 难。
具体功能可以先通过参照用例图了解各角色的分工如下:
2.3 用户特点
本软件的用户是所有福大的在校生,主要为寻找同好的同学,寻找帮助的同学,购买以及出售二手产 品的同学,需要设备交流的同学。
1.2 背景
本次待开发的软件为“福大同好”。 用户通过使用该软件在移动终端完成寻找同好、跨领域寻求帮助、陌生人社交、熟人社交、二手交易 等信息整合操作。
1.3 定义
序
缩写
定义
号
1.
APP
应用程序,Application的缩写,一般指手机软件。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动
4.验证验收标准
4.1 文档验收标准
1. 项目开发计划 2. 软件需求说明书 3. 各阶段项目开发进度汇总报告 4. 项目总结报告
4.2 软件验收标准
1. App 安装包 2. 后台管理程序(PC 端)
4.3 界面验收标准
4.3.1 用户界面
界
序面
备
界面描述
号名
注
称
登 页面设置有背景图片,界面左上角显示“Thank you for coming to see me.”
浏览“设备”
点击“同好”图标,点击 “设备”按钮,上下滑动浏览动态,显示发帖人、发帖时间、标题、标签、图 片、点赞按钮和获得赞数量、评论按钮和评论数量。点击帖子,查看动态详情页。
查看动态详情
动态详情包括图片、发帖人、发帖时间、标题、标签、图片、点赞按钮和获得赞数量、评论按钮和评 论数量、关注按钮、举报按钮、私聊按钮。下滑可以查看评论。点击左上角“<”返回上一页面。
1.6 参考文献
[1] GB-T8567-2006,《计算机软件文档编制规范》 [2] (美)Roger S.Pressman 著,郑人杰等译.《软件工程》.第8版.北京:机械工业出版社,2016.12 [3] 邹欣 著.《现代软件工程——构建之法》.第三版.人民邮电出版社
2. 项目概述
2.1 产品概述
点击“同好”图标,点击 “同好圈”按钮,上下滑动浏览动态,显示发帖人、发帖时间、标题、标签、图 片、点赞按钮和获得赞数量、评论按钮和评论数量。点击帖子,查看动态详情页。
浏览“关注”
点击“同好”图标,点击 “关注”按钮,上下滑动浏览动态,显示发帖人、发帖时间、标题、标签、图 片、点赞按钮和获得赞数量、评论按钮和评论数量。点击帖子,查看动态详情页。
界 有“多关注点人啊。゚ヽ(゚´Д`)ノ゚。”提示。
面
消 息 10 界 面
顶部标签栏显示“”,“消息”,“”,中间部分显示接受到的信息条目,信息条目 内容包括好友“头像”,“动态”,“标签”,“发送时间”。拉到底部有“你已达到动 态的尽头。゚ヽ(゚´Д`)ノ゚。”提示。
3.4.3 可维护性 1. 保留系统对应的版本的源代码。 2. 代码一定要有注释,特别是关于if else,每个条件到底意味着什么,一定要有清晰的描述。 3. 清晰的系统结构和命名规范,界面规范,提示和帮助信息规范以及友好的错误消息信息可以帮助用 户找出原因并维护自己的系统。 4. 项目启动后,需要执行完整的系统配置管理。 维护配置仍然需要在项目结束之前不断更新系统配 置信息。 根据模块,将系统分为配置项,并记录系统的各项维护工作,以备将来检查。
通过开发基于Android平台的APP寻找相同兴趣点的朋友。 解决跨领域寻找帮助,二手交易市场等陌生人社交问题。 实现同好圈,好友交互的熟人社交功能。 并用信息聚合的方式进行信息整合,方便用户获得信息。
2.2 产品功能
很多时候我们在生活中很少结识到同好,主要原因便是大部分的爱好都具有隐藏性,大家通常不是因 为爱好结识朋友,而是在结识朋友后才了解到他的爱好。这样一个平台可以让大家互相了解之间的爱 好,促进在同好之间的交流。
3.具体需求
引入类图明确该项目中的角色分类及其角色间的相互联系:
3.1 功能需求
3.1.1 用户类 注册界面
打开app后,点击下方的“注册按钮“,弹出注册页面。填入“学号/工号”、“教务处密码”、“密码”。点击 注册按钮提交注册信息,跳转到登录页面。
登录界面 打开app后,在“学号/工号”输入框填入学号/工号,在“密码”输入框填入密码,点击登录按钮进行登
查看个人兴趣树 在个人空间页面,点击兴趣点即可查看他的爱好列表
浏览消息列表 点击下方的“铃铛”图标,显示评论消息和私聊消息,点击可查看动态页面或聊天页面。
聊天界面
聊天页面显示双方发送的消息,下方的文本框可输入文字,点击“+”展开列表显示“图片”、“表情”按 钮。点击“→”发送消息。
查看个人信息 点击“自己”图标,显示头像、签名、爱好、粉丝数量、自己发布的动态。
2.
Android
设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
1.4 文档范围
本需求规格说明书对app功能模块的功能定义、接口定义、UI设计、以及其他研发约束条件等研发需 求做了详细定义。
1.5 读者对象
1. 项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。 2. 设计人员:对需求进行分析,并设计出系统,包括数据库的设计。 3. 开发人员:配合《详细设计说明书》,了解系统功能,进行系统编码设计。 4. 测试人员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。 5. 用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。
注
7
“点赞”按钮、“评论”按钮“发布时间”。拉到底部有“你已达到动态的尽头。゚ヽ(゚
界
面
´Д`)ノ゚。”提示。
人
脉 顶部有从左往右分别是“搜索”按钮(搜索好友),“搜索输入框”,“添加好友”
好 按钮。标签栏有“好友”,“关注”两栏,栏目下面有各种分类的好友列表,列表
8
友 下面有“您可能在现实中人实的朋友”,“您可能对这些校友感兴趣”的推荐,推
陆 的标语。标题栏显示“福大同好”,标题下方为“学号/工号”输入框、“密码”输
1
界 入框,“密码”输入框底部右下角为“忘记密码?”按钮,界面下半部分有“登录”
面 按钮和“注册”按钮。
注
界面左上角显示“Welcome to join us!”的标语。英文标语下方有“请按要求
册
2
界
注册”的中文提示。页面设置有背景图片,中文标语下方依次有有“学号/工号”
信息修改
在个人主页右上角点击设置按钮,跳转到设置页面。显示个人信息,头像,签名,隐私设置。点击可 修改。
3.2 外部接口需求
3.2.1 用户接口 无特殊需求
3.2.2 硬件接口 无特殊需求
3.2.3 软件接口 操作系统:Android7.0及以上 数据库:MYSQL* 开发工具:AndroidStudio
录。如果密码错误或者学号/工号错误,弹出提示“账号不存在或者密码错误!”
忘记密码 打开app后,点击右下角的“忘记密码”按钮跳转到忘记密码页面。
首页
点击“首页”图标,上下滑动浏览动态,显示发帖人、发帖时间、标题、标签、图片、点赞按钮和获得 赞数量、评论按钮和评论数量。点击帖子,查看动态详情页。
浏览“同好圈”
同
好
顶部标签栏从左往右分别是“同好圈”栏,“关注”栏,“设备”栏,中间是有共同
爱好的用户帖子。每个帖子显示 “爱好”、“用户头像”、“帖子标题”、“点赞”按
6Байду номын сангаас
圈 钮、“评论”按钮“发布时间”。拉到底部有“你已达到动态的尽头。゚ヽ(゚´Д`)
界
面
ノ゚。”提示。
关
中间是关注的用户帖子。每个帖子显示 “爱好”、“用户头像”、“帖子标题”、
面
输入框,“密码”输框,“确认密码”输入框,“注册”按钮。
忘
记
密
界面左上角显示“Get it back and protect it!”标题栏显示“忘记密码”,页面
3
码
依次有“学号/工号”,“教务处密码”、“新密码”、“确认新密码”输入框,“确认
界
新密码”输入框下面有“立即重置”按钮。
面
首 顶部标签栏从左往右分别是“搜索”按钮,搜索框,“筛选”按钮;页面中间是帖
2.4 一般约束
进行本软件开发工作的约束条件如下: 开发周期短:两个月的开发时间需要开发者合理规划时间,做到多项任务并发。 采用的方法与技术有限:项目团队成员的技术水平不够成熟,需要在开发中并发学习多种技术和能 力。
2.5 假设与依据
本项目是否能够成功实施,主要取决于以下的条件: 团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划同时为团队做出合理 牺牲,配合队友完成任务。 团队掌握先进的能够适用于该项目的技术,这是系统的性能是否优化和项目能否成功的保证。
3.4 属性
3.4.1 可用性
1. 易操作,易理解。界面设计简洁易用。 2. 稳定性:系统会更新增加功能,不断修复bug,使系统更加稳定。 3. 容错能力:系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常
运行。 4. 并发性:能够保证一定量的用户同时在线使用。 5. 操作完成时有统一规范的提示信息。例如删除操作时,系统可提示警示框“您确认删除吗?”,用户
3.2.4 通信接口
1. TCP/IP通信协议接口 2. Http-URL-Connection通信协议
3.3 性能需求
类别 用户 帖子
字段 学号/工号 教务处密码 密码 签名 爱好 标题 标签 时间 评论
英文名称 School/work number DepartmentEducation password password Signature Hobby Title Label Time Comment
点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
3.4.2 安全性 1. 重要数据加密 对一些重要的数据利用可靠的加密技术进行加密。 2. 记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于 查找错误的原因。日志同时记录用户的关键性操作信息。 3. 故障处理 正常使用时不应出错,若运行时出现不可恢复的系统错误,也必须保证数据库完好。
精度 9位数字 6-18位数字或者字母 6-18位数字或者字母 不超过512个字符 不超过512个字符 不超过256个字符 不超过64个字符 不超过64个字符 不超过1024个字符
1. 按照规定的数据格式输入,否则系统提示错误并要求重新输入。 2. 搜索的时候所有包含关键字的记录保证全部搜索到。 3. 程序响应时间在人的感觉和视觉范围内,长时间无响应应提示用户刷新。 4. 要求数据库有很好的更新能力。 5. 能够适应迭代开发。