你好!陌生人
需求分析报告
制作团队:三人行
目录
1. 引言... 3
1.1 目的... 3
1.2 背景... 3
2. 任务概述... 3
2.1 目标... 3
2.2 系统(或用户)的特点... 4
3. 假定和约束... 4
4. 需求规定... 4
4.1 软件功能说明... 4
4.2 功能性需求... 4
4.3 非功能性需求... 6
4.4 对性能的一般性规定... 6
5. 运行环境规定... 6
5.1 硬件设备... 6
5.2 操作系统... 7
6. 尚需解决的问题... 7
1. 引言
1.1 目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,有必要以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式等以书面的方式描述出来,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。
本项目开发计划用于交流沟通、学习、资源共享等顺利进行并最终得到通过评审的项目产品。本项目开发计划面向项目组全体成员。
1.2 背景
随着陌陌的上市,SoLoMoGlo(Social + Local + Mobile + Global)概念持续发酵,基于移动社交的商业模式层出不穷,相关产品众多。移动社交领域的持续火热,让其成为大学生创业的一个重要选择。基于这样的背景,本赛题要求完成一个基于游戏促进互动的陌?生人社交类移动应?用。
2. 任务概述
2.1 目标
与微信等熟人社交软件不同,陌生人交友最基本的要求就是建立人与人之间的关系。本APP包含基本的社交应用因素,并通过趣味游戏促进人与人之间的社交关系。并且结合了Android手机的特点,增加了地理位置的相关应用(如通过摇动手机获取1公里以内的陌生人位置)以及充分利用Bmob提供的公共服务接口,增添自己的创意。开发背景
本系统基于Android移动开发平台,使用Java语言开发,是系统具有良好的平台移植性和可扩展性。本系统包括 新用户注册,查找陌生人,解密游戏,与陌生人语音聊天、图片分享,基于当前地址的陌生人搜索,分享实时地理位置等几大模块。
2.2 系统(或用户)的特点
以大学生和上班族为主。
3. 假定和约束
本软件工程的开发期限为六周。
用户调研,需求分析,概要设计和前期工作为两周。
具体代码编写,功能实施,最后软件测试和系统总结,移交用户为四周。
对设备的要求:要求App运行稳定,界面美观,交互流畅。
4. 需求规定
4.1 软件功能说明
与微信这类熟人社交软件不同,陌生人交友软件最基本的要求是建立人与人之间的关系。本赛题要求的App需包含基本的社交应用元素,并通过具有趣味的游戏促进人与人之间的社交关系。主要社交场景简述如下:用户首先注册个人信息,然后通过摇一摇功能找到附近的陌生人。找到陌生人后需要完成一个趣味小游戏完成解锁,然后才能看到该陌生人的信息。
接着就可以与该陌生人进行语音沟通、图片分享等社交活动。
4.2 功能性需求
1、 新用户注册
首先用户需要自拍一张照片,然后输入用户昵称、性别等信息,确认后完成注册。
2、 查找陌生人
已注册用户进入查找陌生人功能后,用户通过摇动手机查找距离自己一公里范围内的陌生人,然后将这些陌生人昵称作为标记显示在地图上。用户点击某个陌生人进入解密游戏环节。(注:用户摇动手机后App自动将其位置信息公布出去,供其他用户查找。)
3、 解密游戏
用户需完成一个解密游戏后才能看到该陌生人的照片和性别等信息。然后用户可将该陌生人加入自己的通讯录,同时系统发送一条推送消息给该陌生人,提示谁将其设为联系人,并同时将该用户自动加入到其通讯录中。
参赛选手可自由发挥实现能促进社交关系(如回应、粘度、参加活动等等)的游戏。
一个典型的解密游戏示例如下:
(数字拼图游戏)
游戏开始时呈现给用户的界面如“图1”所示:游戏由3x3的方格组成,方格中随机放置数字1~8,有一格为空。
用户可以将“空”的方格周围(上、下、左、右)的数字移入到空的方格内。不在空的方格周围的数字不可移动。如“图1”所示,“2、4、3”可移动,“1、6、8、7、5”不可移动。“图2”是“2”移动后的结果
图1:谜题示例
图2:移动“1”
用户完成游戏的条件是摆出“图3”所示的样?子。
图3:完成解密
4、 通讯录
通讯录以列表的方式显示用户的联系人。用户可以在此删除联系人。用户可以点击某个联系人进?入聊天环节。
5、 与陌生人语音聊天、图片分享
在聊天环节,用户可以使用“按住说话”功能发送语音,或者使用发送图片功能实现图片分享。
6、自拍功能
在应用内,用户可以进行拍摄功能,同时讲拍摄的照片存储于手机本地存储,以后以后的图片分享与上传。
7、基于当前地址的陌生人搜索
通过对当前地址的定位,对周围附近同时使用软件的陌生人进行显示,可以查看陌生人的可提供信息,并提供添加陌生人为好友功能。
8、分享实时地理位置
用户可以获取当前的地理位置,并通过聊天界面对好友进行发送所获取到的当前地理位置,同时其他好友可以使用通过点击所收到位置信息,进行好友的位置定位和地图显示。
9、推送消息
提供对所有注册用户发送系统性推送消息。
4.3 非功能性需求
要求App运行稳定,界面美观,交互流畅。提供iOS版的App。
4.4 对性能的一般性规定
不出现闪退、无法进入应用。
5. 运行环境规定
5.1 硬件设备
iPhone4及以上版本的iPhone手机。
5.2 操作系统
最低ios6以上版本。
6. 尚需解决的问题
1. 发送百度地图定位功能的完善。
2. 尚未添加发送语音功能。
3. 好友列表提供搜索功能-UISrearchBar 代理方法。
4. 用户logout无法完全清除本地数据。
5. iPhone5s以上的设备中,存在闪退的BUG。
6. ios8以上的系统环境下,定位服务存在一定问题。
7. 稳定性有待加强。
第二篇:02需求分析报告
需求分析报告
需求分析报告
目录
1 引言 .............................................................................................................. 3
1.1
1.2
1.3
2 编写目的............................................................................................ 3 背景.................................................................................................... 3 参考资料............................................................................................ 3 任务概述 ...................................................................................................... 3
2.1
2.2
2.3
2.4 开发意图............................................................................................ 3 应用目标............................................................................................ 3 作用范围............................................................................................ 4 用户特点............................................................................................ 4 3 需求规定 ...................................................................................................... 4
3.1 功能需求............................................................................................ 4
3.1.1 功能结构图 ................................................................................. 4
3.1.2 各功能具体介绍 ......................................................................... 5
3.1.2.1 文字聊天 .................................................................................. 5
3.1.2.2 视频通讯 .................................................................................. 5
3.1.2.3 好友管理 .................................................................................. 6
3.1.3 输入/输出需求 ........................................................................... 6
3.2 界面需求............................................................................................ 6
3.2.1 界面与后台操作流程 ................................................................. 7
3.3 性能需求............................................................................................ 9
3.3.1 响应时间 ..................................................................................... 9
3.3.2 精度需求 ..................................................................................... 9 4.
4.1 运行环境规定.................................................................................... 9 接口需求............................................................................................ 9
4.1.1 接口描述 ..................................................................................... 9
4.2 依赖关系.......................................................................................... 10
1
需求分析报告
4.2.1 实现此需求的前提条件 ........................................................... 10
4.2.2 需求实现后的一些后置处理 ................................................... 10
4.3 运行环境需求.................................................................................. 11
4.3.1 软件环境 ................................................................................... 11
4.3.2 硬件环境 ................................................................................... 11
2
需求分析报告
1 引言
1.1 编写目的
本文档的作用是更好地让用户与开发者了解彼此的需求与能力,使两方对该款软件有一个概括而又清楚的认识,并达成一定的共识。对于我们小组来说,此份报告能让每一位成员都熟悉视频通讯软件此款软件所要实现的一系列模块与接口,也方便我们在未来的几周进行讨论与开发。
本文档的使用对象为本小组所有成员以及使用这款软件的用户群。
1.2 背景
项目名称:VideoChat 视频通讯软件(名称待修改)
项目提出人: 石秀金老师
项目设计人员:董国胜、徐博姣、方东祥、王露露、李历(排名不分先后) 项目的用户:任何需要局域网通讯软件的公司或个人
1.3 参考资料
孙海民 ,《Windows Sockets 网络开发》,人民邮电出版社,20xx年出版 2 任务概述
2.1 开发意图
开发VedioChat软件是为了方便局域网内的用户在远距离内的沟通,特别针对一些大型公司和学校所设计。具体的关于此款软件的实用性分析请详见《可行性分析报告》文档。
2.2 应用目标
此款视频通讯软件是一项独立的软件,其中全部内容自含,它能帮助内网用
3
需求分析报告
户实现文字聊天、视频通讯的功能,方便局域网用户的日常工作与生活。同时,该软件还具有好友添加功能,能按照局域网内不同计算机的IP地址经行分类,并添加昵称增强该软件的实用性与趣味性。
2.3 作用范围
该软件可使用于任何公司、学校或政府机构中。而在这一范围中,主要针对一些大型机构。
2.4 用户特点
此款软件使用方法简单方便,从计算机新手到专业人士只要对视频通讯有需求,都可以使用本软件。
3 需求规定
3.1 功能需求
3.1.1 功能结构图
4
需求分析报告
3.1.2 各功能具体介绍
3.1.2.1 文字聊天
1) 要求:
? 聊天缓冲区设置(即一次聊天的最长信息长度)
? 聊天显示框中信息不允许删除(源代码可以删除)
? 消息保存,每个好友保存进一个txt文件,时间+记录
? 聊天区滚动条设置----保证总是显示最新消息
? 聊天字体修改(大小、颜色、字体)
? 仿qq可以进行enter、ctrl+enter是换行还是发送的选择。
? 查看聊天记录若与离线好友聊天会显示提示信息“对方处于离线状
态,无法收到您的信息”。
2) 限制:
? 输入字符数量限制在 400英文字符数内。
3.1.2.2 视频通讯
1) 要求:
? 将只有client端能请求改为双方都能相互请求
? 视频显示窗口重新设计(最好能同时显示本地视频和对方视频),音
视频属性设置保留
? 视频通讯计时
? 窗口切换,本地视频和对方视频显示窗口的对换
? 默认窗口大小要适中。视频区域右下角显示本机的视频窗口,该窗
口能关闭、移动。
? 要有控制条来对麦克风和扬声器进行音量调控。
2) 限制:
? 暂时只支持一对一的视频通讯,若有他人请求能弹出提示框。
5
需求分析报告
3.1.2.3 好友管理
1) 要求:
? 输入IP地址,先查找该IP地址,找到该主机后再经行添加。添加成
功后好友管理区域会自动刷新好友列表,若添加失败,则弹框显示
其具体原因。
? 添加成功后将IP地址存入本机xml文档中,以供管理。
? 设置自己的信息
? 上线广播通知在线好友并更新好友及自己的列表
? 下线通知
? 群发消息
? 好友管理包括增、删、改、查,可用相应的按钮操作。
? 能对好友添加、修改昵称。
2) 限制:
? 对好友数量不加以限制。
? 该好友添加的前提必须建立在各个主机IP地址不变的情况下进行。
3.1.3 输入/输出需求
文字聊天需要键盘或虚拟键盘作为输入设备。视频采集需要电脑内设的摄像头、USB摄像头、虚拟摄像头或摄像机为输入设备。音频采集需要内置或外置麦克风。
输出设备为屏幕显示器、耳机或扬声器
3.2 界面需求
? 文字聊天窗口
包括公共聊天区域以及本机输入区域
? 视频聊天窗口
包括接受视频区域以及本地视频区域
? 好友管理窗口
6
需求分析报告
以列表方式显示在线和不在线的已添加好友
注:各界面相对独立,默认为合并状态,可以随意移动和拆分。
3.2.1 界面与后台操作流程
? 视频界面操作流程图:
主方呼叫情况
被呼叫情况
7
需求分析报告
? 文字聊天操作流程:
? 好友添加流程:
8
需求分析报告
3.3 性能需求
3.3.1 响应时间
文字聊天应做到及时响应。
在视频通讯模块中,能做到基本视频的数据传送,视频的延时时间能在网络稳定情况下保持基本顺畅。语音和视频的传输能做到基本同步。
3.3.2 精度需求
在文字聊天模块中,能做到简体中文、英文常用标点的数据传送,并且正确率能达到95%以上。
在视频通讯模块中,画面的清晰度不做很高要求。
好友管理模块中,能查找局域网内所有的用户,并对其加入昵称,并作保存。
4. 运行环境规定
4.1 接口需求
4.1.1
接口描述
9
需求分析报告
4.2 依赖关系
4.2.1 实现此需求的前提条件
? 保证文本传输的正确性与及时性。
? 确保视频传输的稳定性,不能有较大的延时误差。
? 确保能在16周内完成该软件与各项文档的编写。
4.2.2 需求实现后的一些后置处理
? 与石老师讨论、展示、核查该软件。
10
需求分析报告
4.3 运行环境需求
4.3.1 软件环境
? 操作系统版本:windows操作系统,包括windows9x/me/2000/xp/7 ? 支撑软件及版本列表:若有虚拟摄像头则应支持其软件
4.3.2 硬件环境
? CPU:486以上
? 内存:256MB以上
? 网卡:有线、无线网卡或调制解调器
? 输入输出设备:拥有内置、USB摄像头或外部摄像机;拥有内置或外插
的麦克风设备
11