软件工程需求分析_第1页
软件工程需求分析_第2页
软件工程需求分析_第3页
软件工程需求分析_第4页
软件工程需求分析_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机1405010332叶岚清2 ITBook阅读器需求规格说明书1.1目标随着科学技术的发展人民的生活水平得到了不断的提高,智能手也被人们接受且普市场占有率已高达一半。随着近些年来网络通信基础设施的日渐完善,流量费用已经有向Android系统平台的应用程序也日臻完善,流入市场的应用程序总量已达到几千万个。因此手机阅读领域的应用数量也是极其的庞大,但是现在市面上所存有的阅读器的功能主要是面向娱乐类的小说领域。虽然有部分阅读器包含技术类书籍,但其数量少、收费高,无法满足用户的需求。所以我们想做一个it类书籍阅读器,为技术人员提供强有力的资源支持。在这里我们使用爬虫从网上爬取相关的技术类书籍的信息存到数据库中,并用爬虫技术将书籍批量下载到服务器内部。这样就可以为用户提供大量的书籍种类,以满足他们的学习需求。1.2运行环境z1.3用户的特点1.在校大学生,并且具有一定的英语基础阅读能力,学习的是与计算机相关的专业2.在校学生,但是所学的专业不是计算机,但是有兴趣在毕业或者以后从事与计3.已经毕业的并且在职工作的从事计算机行业的技术人员,有业余时间想进一步学习计算机技能,提升自我的能力。3 4.社会上自学计算机技术的人群。约束能力,具有一定的计算机学科基础知识。约束条件开发期限限制:时间只有三个月,相对而言还是比较紧迫的。开发平台与工具:我们使用Windows10作为主要的系统开发平台,并且使用谷歌官软件开发生命周期模型:我们采用瀑布模型作为软件生命周期模型,因为瀑布模型适用于需求比较固定的情形,并且实行起来较为简单。法律:我们提供的这些电子书资源有可能会侵犯那些著作者的版权,并且为那些提供正版书籍的电子书阅读器的开发商的利益造成一定的损害。因此为了不侵犯著作者的知识产权,我们打算开发聚合类的网站,只是提供这些资源的位置,以及下载链接。握到,我们也缺少UI设计师,因此在软件开发的过程中可能会遇到各种各样的难题,因此许多问题我们会采用别人已经写好的发布到github上面的框架来实现我们想要实现的经费:开发初期,我们的经费是比较少的,比如说租用虚拟主机的费用以及进行市场调研的开支,对于我们这样一群学生来说也是一笔比较大的负担。1.5编写目的k为产品设计和开发的依据,从而编制出来该需求规格说明书。编写本说明书的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理。同时提出了该App的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据。此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织软件开发与测试,便于用户与开发商协调工作。本文档面向的读者主要是项目委托单位的管理人员、设计人员和开发人员,希望能使本软件开发工4 1.6目标读者软件开发和测试人员,以及指导老师,以及目标用户2.1.1登录注册功能为了使阅读器具有阅读记忆功能,用户在进入app后需要进行注册登录,用户便可以拥有一个独立的空间将适合自己的书籍放入书架或加入收藏。2.1.2书籍搜索功能为了便捷用户寻找自己想要的书籍,本阅读器设置了搜索功能。用户只需在搜索栏并将匹配到的书籍返回给用户。2.1.3用户收藏功能当用户发现适合自己阅读的书籍之时为了不遗失该书,可以将其加入收藏。除此之外,ITBook阅读器采用云端同步收藏功能,收藏的图书不会随着硬件的更换而遗失,以此来方便用户的阅读。2.2分层数据流图描述ITBook阅读系统分层数据流图如下所示,在这里我们由三张图来显示,展现了我们分析这个系统时从简到难的思想。51阅读系统顶层图63.1要求的状态和方式b.输入1.用户名、密码定义对输入数据、中间参数进行处理以获得预期输出结果你的全部操作。包括:1.输入数据的有效性检查。2.操作的顺序,包括事件的时间设定。3.异常情况的响应,例如溢出、通信故障、错误处理等。4.受操作影响的参数。5.用于把输入转换成相应输出的方法。6.输出数据的有效性检查。7 3.2CSCI能力需求本软件为阅读器软件,可以进行电子书的阅读,电子书为PDF格式。2.图书界面图书分类4.图书收藏图书下载在线阅读主题:目前为电脑技术类书籍对象:全体人群3.3CSCI内外部接口需求ntgetid6.登录请求方式::post请求参数name,password7.设置收藏状态请求方式:get请求参数userid,booid,statusget参数useridet3.4接口的项目唯一的标识符8 b)对要实现的接口类型的要求:实时数据传送、数据的储存和检索;c)CSCI必须提供、储存、发送、存取、接收的各个数据元素所要(1)名称/标识符:(2)项目唯一的标识符;(3)非技术(自然语言)名称;(4)数据元素名称;(5)技术名(如在代码或数据库中的变量名或字段名);(6)缩略名或同义名。2)数据类型3)大小和格式点符号;4)计量单位5)可能值的范围或枚举6)准确性正确程度精度4位有效数字元素可以被更新、业务规则适用;MD5加密9)来源设置/发送实体接收9 录、消息、文件、数组、显示、报表等)所要求的特性:(1)项目唯一的标识符;(2)非技术(自然语言)名称;(3)技术名称;(4)缩略名或同义名。颜色、布局、字体、图标和其它显示元素、峰鸣音和亮度;包可以被更新、业务规则适用;MD58)来源设置/发送实体接收者2.通信链接/带宽/频率/介质及其特性;5.序列编号和缓冲区分配;6.周期/非周期传送的数据传送速率,传输间隔;7.路由、寻址、命名约定;8.传输服务,包括:优先权和等级;9.安全性/保密性考虑;10.加密、用户鉴别、隔离和审核; 议的优先级别/层次;13.打包,包括拆包和重新打包、路由和寻址;14.合法性检查、错误控制和恢复过程;16.状态、标识及任何其它报告的特性。g)其它所需要的特性,接口实体的物理兼容性:尺寸、公差、负载和接插件的兼容性、电压等。3.5适应性需求3.6安全性需求3.7保密性需求MD5加密,保证用户信息安全。3.8CSCI环境需求安卓端或安卓模拟器。3.9计算机资源需求3.9.1计算机硬件需求 处理机、存储器、输入/输出设备、辅助存储器、通信/网络设备。3.9.2计算机软件需求3.10软件质量因素有关CSCI功能性、可靠性、易用性、效率、维护性、可移植性和其它属性的定量要3.11人员需求前端工程师*5后台工程师*5测试*24.1ER图ITBookapp数据模型:用户:用户名,密码书籍:书籍名,书籍编号,作者,出版日期,出版社杂志:杂志名,杂志编号,出版日期,杂志社,主编书架:书籍分类导航,图书展示每个用户只有一个书架,每个书架只属于一个用户;一个用户可以阅读多本书籍和杂志并收藏,分享并且搜索,每本书籍和杂志都可以被多个用户搜索,阅读,分享,每本书籍和杂志可以被多个用户同时阅读并收藏;收藏完有收藏书籍和收藏时间。4ITBook系统ER图4.2数据字典用户编号用户名码书籍的编号书籍所属子主分类编号书籍名称者字段名idid数据类型intintint适适用范围注册登录模块搜索,阅读模块公用表名 书书籍所在地址书籍分类的编号主分类名称子分类名称书籍子分类名称用户收藏编号用户编号书籍编号收藏状态intintintintintintUrlididid书籍分类导航模块用户收藏模块5.公用接口程序设计说明1.公用函数过程说明1.搜索图书返回结果示例{ {"id":"1""pic_url":"封面"},{"id":"2""pic_url":"封面"},{"id":"3""pic_url":"封面"f},{"id":"4""pic_url":"封面" }]}2.获取大分类列表请求参数无返回结果示例{{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"}]} 3.获取小分类列表请求参数id返回结果示例{{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4" }]}4.获取小分类书本列表返回结果示例{{"id":"1""pic_url":"封面"},{"id":"2""pic_url":"封面" },{"id":"3""pic_url":"封面"f},{"id":"4""pic_url":"封面"}]}5.注册返回结果示例{ "id":"10"}}6.登陆返回结果示例{"id":"10"}}7.设置收藏状态 8.获取用户收藏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论