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. 产品描述项目初步目标是开发一个运行在
3、PC 机或手机 android 平台上的软件。该软件可按层次对目标对象的新浪微博的关注用户进行遍历,得到一个包含每个用户所关注的所有对象的文本,并保存在数据库中,用于其他分析。2.1 产品的状况产品目前处于初级开发阶段,在满足基本功能需求的前提下,将在其后期软件维护阶段不断对其完善和升级,丰富软件内容。本产品目前完全开放,用户仅限于新浪微博。2.2 运行环境 硬件平台:个人 PC 机或是手机 android 平台 操作系统和版本:windows/手机 android 其它与该软件有关的软件组件:暂无2.3 设计和实现上的限制 编程语言和数据库优化使用 开发规范和标准考虑不充分 新浪微博网服务权
4、限3. 外部接口需求本产品需运行个人 PC 上/ 手机 android(已测试通过) ,需分别设计接口。3.1 用户界面 图形用户界面(GUl) 目前图形用户界面上的软件组件,主要包括: 选单 标准按钮 各种功能组件 关注对象展示方式: 以列表的形式展示出用户 ID 展示数目 错误信息显示为使用方便,图形用户界面力求整洁直观。4. 系统功能需求根据输入的目标对象的新浪微博号,遍历其关注对象,以列表形式展示。对一层遍历展示出来的微博用户继续遍历其关注对象。这里限于新浪网权限,产品仅提供两层遍历需求。对于输入的非新浪微博 ID,提示以 “不存在指定微博用户 ”。对于微博网仅仅的相互关注之间的关系是
5、不够的,对于特殊用户,我们对于关注对象做进一步的身份区分。链接关系应包括关注与被关注(粉丝)两个方面,所以,软件还用加一个功能:通过某个特定用户按层次进行遍历来抓取其粉丝网,对得到的结果进行与抓去关注对象的功能类似的处理。4.1 输入输出数据 输入数据:新浪微博用户的 ID 号 输出数据:目标对象的微博关注用户5. 其它非功能需求 安全性:对于特殊要求用户设置访问权限 可扩展性:根据用户需要不同和变化可对软件进行完善和升级 可测试性:用一微博号测试即可5.1 性能需求 对需要查询的微博目标对象; 遍历次数有上限; 即时响应;5.2 安全性需求对于特定需求的用户,对其身份和 ID 先进行验证方可访问。6. 分析模型 数据流程图 实体-关系图