软件工程需求分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

项目名称:ITBook阅读器(APP)组长:计算机1405010332 叶岚清

小组成员人:(班级学号、姓名、负责的主要工作)

ITBook阅读器需求规格说明书1. 需求概述

1.1目标

随着科学技术的发展人民的生活水平得到了不断的提高,智能手也被人们接受且普遍使用。现今更是人手一部智能手机,并且以Android系统作为智能手机运行平台的手机市场占有率已高达一半。随着近些年来网络通信基础设施的日渐完善,流量费用已经有了大幅的下降,并且伴随着4G网络的发展,电脑能做的事情都能在手机上完成。所以面向Android系统平台的应用程序也日臻完善,流入市场的应用程序总量已达到几千万个。

因此手机阅读领域的应用数量也是极其的庞大,但是现在市面上所存有的阅读器的功能主要是面向娱乐类的小说领域。虽然有部分阅读器包含技术类书籍,但其数量少、收费高,无法满足用户的需求。所以我们想做一个it类书籍阅读器,为技术人员提供强有力的资源支持。在这里我们使用爬虫从网上爬取相关的技术类书籍的信息存到数据库中,并用爬虫技术将书籍批量下载到服务器内部。这样就可以为用户提供大量的书籍种类,以满足他们的学习需求。

1.2运行环境

本软件运行于Android4.0及以上的系统平台上,要求手机内存运行内存在1G以上且支持无线上网功能,手机扩展存储空间在4G以上,cpu频率在1Ghz以上。

1.3用户的特点

该APP的目标用户人群主要为一下几类:

1.在校大学生,并且具有一定的英语基础阅读能力,学习的是与计算机相关的专

2.在校学生,但是所学的专业不是计算机,但是有兴趣在毕业或者以后从事与计

算机相关的工作。

3.已经毕业的并且在职工作的从事计算机行业的技术人员,有业余时间想进一步

学习计算机技能,提升自我的能力。

4.社会上自学计算机技术的人群。

对于用户的经验要求:能够熟练的操作与使用Android系统,具有较强的自我学习与约束能力,具有一定的计算机学科基础知识。

1.4 约束条件

开发期限限制:时间只有三个月,相对而言还是比较紧迫的。

开发平台与工具:我们使用Windows10作为主要的系统开发平台,并且使用谷歌官方推荐的Android studio作为主要的开发工具,租用腾讯的提供的虚拟主机搭建服务器后台。

软件开发生命周期模型:我们采用瀑布模型作为软件生命周期模型,因为瀑布模型适用于需求比较固定的情形,并且实行起来较为简单。

法律:我们提供的这些电子书资源有可能会侵犯那些著作者的版权,并且为那些提供正版书籍的电子书阅读器的开发商的利益造成一定的损害。因此为了不侵犯著作者的知识产权,我们打算开发聚合类的网站,只是提供这些资源的位置,以及下载链接。

技术:我们目前所学的知识比较浅薄,许多Android开发的知识并没有学习到或者掌握到,我们也缺少UI设计师,因此在软件开发的过程中可能会遇到各种各样的难题,因此许多问题我们会采用别人已经写好的发布到github上面的框架来实现我们想要实现的功能。

经费:开发初期,我们的经费是比较少的,比如说租用虚拟主机的费用以及进行市场调研的开支,对于我们这样一群学生来说也是一笔比较大的负担。

1.5编写目的

本文针对该ITBook阅读器的运行环境以及用户群体进行了详尽的分析,同时将它作为产品设计和开发的依据,从而编制出来该需求规格说明书。编写本说明书的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理。同时提出了该App的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据。此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。本文档面向的读者主要是项目委托单位的管理人员、设计人员和开发人员,希望能使本软件开发工作更具体。

1.6目标读者

软件开发和测试人员,以及指导老师,以及目标用户

2. 功能需求

2.1.1登录注册功能

为了使阅读器具有阅读记忆功能,用户在进入app后需要进行注册登录,用户便可

以拥有一个独立的空间将适合自己的书籍放入书架或加入收藏。

2.1.2 书籍搜索功能

为了便捷用户寻找自己想要的书籍,本阅读器设置了搜索功能。用户只需在搜索栏中打入书名便可查找出该书信息。在这里主要是运用数据库中的like语句进行书名匹配,并将匹配到的书籍返回给用户。

2.1.3 用户收藏功能

当用户发现适合自己阅读的书籍之时为了不遗失该书,可以将其加入收藏。除此之外,ITBook阅读器采用云端同步收藏功能,收藏的图书不会随着硬件的更换而遗失,以此来方便用户的阅读。

2.2分层数据流图描述

ITBook阅读系统分层数据流图如下所示,在这里我们由三张图来显示,展现了我们分析这个系统时从简到难的思想。

1 阅读系统顶层图

2 阅读系统0层图

3 阅读系统1子图

3. 能力需求

3.1要求的状态和方式

a.说明

软件为IT技术类阅读器。

b.输入

1.用户名、密码

c.处理

定义对输入数据、中间参数进行处理以获得预期输出结果你的全部操作。包括:

1.输入数据的有效性检查。

2.操作的顺序,包括事件的时间设定。

3.异常情况的响应,例如溢出、通信故障、错误处理等。

4.受操作影响的参数。

5.用于把输入转换成相应输出的方法。

6.输出数据的有效性检查。

d.输出

输出数据为PDF,目的地为用户。

3.2 CSCI能力需求

本软件为阅读器软件,可以进行电子书的阅读,电子书为PDF格式。

功能:

1.登录、注册

2.图书界面

3.图书分类

4.图书收藏

5.图书下载

相关文档
最新文档