1、Wifans软件需求分析报告1. 引言11.1 编写目的21.2 阅读建议21.3 产品范围22. 产品描述22.1 产品的状况22.2 运行环境22.3 设计和实现上的限制33. 外部接口需求33.1 用户界面34. 系统功能需求34.1 输入输出数据35. 其它非功能需求45.1 性能需求45.2 安全性需求46. 分析模型41. 引言本需求分析报告分别从软件功能需求,用户需求和其他一些非功能需求三个方面对软件产品进行开发介绍,以期更好更方便地实现开发目标。1.1 编写目的本次工程旨在开发一个系统,能够抓取一个微博网的用户间链接关系,并保存在数据库中,主要用于分析目标对象的微博网际关系,将
2、目标对象对象微博上的关注对象以列表形式直观表现出来。本次开发项目将围绕本需求分析报告展开。1.2 阅读建议列举本软件产品需求分析报告所针对的各种不同的预期读者 用户:目标客户 开发人员:wifans团队 项目经理:高boss 测试人员:先做内测本文档从最基本最核心的开发内容入手,无需专业知识要求,明白易懂,意在让广大目标客户更直接更清晰地了解我们开发的产品。1.3 产品范围本产品目前仅用于新浪微博用户的关注对象的获取动作。可在个人PC机或是手机android平台上运行本软件。2. 产品描述项目初步目标是开发一个运行在PC机或手机android平台上的软件。该软件可按层次对目标对象的新浪微博的关
3、注用户进行遍历,得到一个包含每个用户所关注的所有对象的文本,并保存在数据库中,用于其他分析。2.1 产品的状况产品目前处于初级开发阶段,在满足基本功能需求的前提下,将在其后期软件维护阶段不断对其完善和升级,丰富软件内容。本产品目前完全开放,用户仅限于新浪微博。2.2 运行环境 硬件平台:个人PC机或是手机android平台 操作系统和版本:windows/手机android 其它与该软件有关的软件组件:暂无2.3 设计和实现上的限制 编程语言和数据库优化使用 开发规范和标准考虑不充分 新浪微博网服务权限3. 外部接口需求 本产品需运行个人PC上/手机android(已测试通过),需分别设计接口
4、。3.1 用户界面 图形用户界面(GUl) 目前图形用户界面上的软件组件,主要包括:n 选单n 标准按钮n 各种功能组件 关注对象展示方式:n 以列表的形式展示出用户IDn 展示数目 错误信息显示为使用方便,图形用户界面力求整洁直观。4. 系统功能需求根据输入的目标对象的新浪微博号,遍历其关注对象,以列表形式展示。对一层遍历展示出来的微博用户继续遍历其关注对象。这里限于新浪网权限,产品仅提供两层遍历需求。对于输入的非新浪微博ID,提示以“不存在指定微博用户”。对于微博网仅仅的相互关注之间的关系是不够的,对于特殊用户,我们对于关注对象做进一步的身份区分。链接关系应包括关注与被关注(粉丝)两个方面,所以,软件还用加一个功能:通过某个特定用户按层次进行遍历来抓取其粉丝网,对得到的结果进行与抓去关注对象的功能类似的处理。4.1 输入输出数据l 输入数据:新浪微博用户的ID号l 输出数据:目标对象的微博关注用户5. 其它非功能需求l 安全性:对于特殊要求用户设置访问权限l 可扩展性:根据用户需要不同和变化可对软件进行完善和升级l 可测试性:用一微博号测试即可5.1 性能需求 对需要查询的微博目标对象; 遍历次数有上限; 即时响应;5.2 安全性需求对于特定需求的用户,对其身份和ID先进行验证方可访问。6. 分析模型 数据流程图 实体-关系图