软件需求工程Word格式文档下载.docx
- 文档编号:18009144
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:10
- 大小:29KB
软件需求工程Word格式文档下载.docx
《软件需求工程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件需求工程Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
权限设置8
第四章非功能需求9
性能需求9
安全性需求9
第五章接口需求10
用户界面10
硬件需求12
接口需求12
通信需求13
第六章附录13
词汇表13
数据词典14
待解决问题14
第一章引言
目标
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
读者对象和阅读建议
对象:
软件开发人员,需求分析人员
阅读建议:
先大概了解下Android项目;
以及bmob开发平台;
项目范围
本产品适用于父母与孩子之间,朋友之间的相互联系与定位。
可以知道自己想知道的联系人的位置信息,方便联系人之间的交流
参考资料
[1]罗军舟,吴文甲,杨明.移动互联网.终端、网络与服务..计算机学报.
[2]刘经南郭迟彭瑞卿.移动互联网时代的位置服务[J].中国计算机学会通讯.40-50.
[3]刘长征.位置服务系统研究与实现[D].
[4]YuZheng.Location-basedsocialnetworks:
Users[M].Springerpress.2011.
[5]JiaweiHan,MichelineKamber.数据挖掘——概念与技术[M].北京高等教育出版社.
[6]许铁.数据挖掘在居民出行特征分析中的应用.
[7]任克江.基于地理信息的检索和用户数据挖掘.2013.
[8]王亮.SNS社交网络发展现状及趋势[J].
[9]李晶.社交网站的发展现状及赢利模式探讨.
[10]《软件工程基础》赵一丁北京邮电大学出版社
[11]《软件需求》劳森(作者),刘晓晖(译者)电子工业出版社
[12]《软件需求工程:
原理和方法》金芝,刘璘,金英科学出版社
[13]《实用软件工程》第三版殷人昆清华大学出版社
第二章总体描述
产品被景
随着Web2.0应用的不断推广,在线社交网络应运而生并迅猛发展。
LBS作为社交网络的类型之一,是移动互联网与位置服务相结合的产物。
将定位与弱势群体的安全保障结合在一起,是当下研究的热点之一。
目前,国外FiLIP智能手表,国内“360儿童卫士”手环、“爱贝多”儿童手机等应用,通过可穿戴或携带设备定位帮助家长保护孩子的安全,确实有一定的社会价值,但是不可忽视的是,其不够方便,且成本颇高。
我们决定开发一款名为“***”的手机应用软件,将其安装在需要轨迹交互的双方手机中,除了帮助一方随时确定另一方的轨迹路线,及时收到危险警示,还可以自动开启GPS&
WLAN定位紧密监护模式,更高精度地保障另一方安全,与此同时,一方也可以通过登录“爱米粒”网站,知道另一方的位置信息。
既适用于儿童,也适用于患有老年痴呆的老年人群或者其他精神失常易走失的人群,更适用于导游和游客等其它需要轨迹交互的情况。
产品特性
将软件安装在需要轨迹交互的双方手机中,除了帮助一方随时确定另一方的轨迹路线,及时收到危险警示,还可以自动开启GPS&
用户类及其特征
父母与子女:
当父母不能再孩子身边但需要知道孩子的一些日常的活动范围时可以用到;
情侣之间:
当情侣双方需要知道对方的位置信息时可以用到
某些精神病或者路痴患者:
当迷路或者他人找不到时可以用到
运行环境
Android3.0及以上系统。
设计和实现上的约束
手机客户端开发
该社交软件主要应用于Android平台,编程语言采取平台兼容性良好的JAVA语言。
JAVA语言具有以下特点:
可移植性:
就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果;
安全性:
在iSeries服务器上运行的大多数Java(TM)程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。
从安全性的观点看,Java应用程序所受的安全性限制与iSeries服务器上的任何其它程序相同。
要在iSeries服务器上运行Java程序,您必须对集成文件系统中的类文件具有权限。
程序一旦启动,它就在该用户权限控制下运行。
您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。
沿用权限临时地将用户原先无权访问的对象的权限授予用户;
并发性:
JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题。
网站编程语言及开发模式
网站搭建方面采用c#语言,在.net平台上采用mvc开发模式进行开发。
数据库的建立及选择
采用Bomb平台开发。
Bmob平台为移动应用提供了一个完整的后端解决方案,方便开发者进行数据的操作和管理。
假设和依赖
1.bmob开发平台,建立后台数据连接以及功能对话;
Bmob平台为移动应用提供了一个完整的后端解决方案,我们提供轻量级的SDK开发包,让开发者以最小的配置和最简单的方式使用Bmob平台提供的服务,进而完全消除开发者编写服务器代码以及维护服务器的操作。
在Bmob平台注册后,每个账户可创建多个应用程序,创建的每个应用程序都有其独自的应用程序ID,此后所有的应用程序将凭其ID进行BmobSDK的使用。
即使只有一个应用程序,也可以以不同的版本进行测试和生产。
2.度地图api,建立位置信息地位处理;
XX地图Android定位SDK是为Android移动端应用提供的一套简单易用的LBS定位服务接口,专注于为广大开发者提供最好的综合定位服务,通过使用XX定位SDK,开发者可以轻松为应用程序实现智能、精准、高效的定位功能。
XX地图Android定位SDK是利用设备当前的GPS信息(GPS定位),基站信息(基站定位)和Wi-Fi信息(Wi-Fi定位)完成定位的。
开发者在应用中成功集成XX定位SDK以后,既可以方便的通过定位SDK的接口向XX定位服务请求位置信息。
定位SDK会根据设备当前的实际情况(如是否开启GPS,是否连接网络,是否扫描到Wi-Fi信息等)生成定位依据,并根据开发者设置的实际定位策略(包括三种:
高精度模式,低功耗模式,仅用设备模式)进行定位。
3.使用蚁群算法,计算出使用者的日常活动范围;
确定安全区,提醒监护者。
用户手册
1.网页说明:
网页提供爱米粒介绍,下载及用户注册。
2.打开app后,出现登陆页面,输入用户名与密码(新用户可通过手机及网页注册)
3.进入会话与联系人界面,用户可添加好友,与好友对话,并可改变其备注
4.在联系人列表中将联系人右划,可查看对自己赋予权限的联系人的位置信息。
5.设置中可设置好友权限(是否允许对方查看自己位置信息,是否允许向对方发送警示),并且可以自己设置安全区域,还可设置警示方式。
第三章系统功能需求
系统功能架构
危险警示
查看位置
分享空间
用户登陆
会话及列表
会话
联系人添加
对联系人操作
系统判断
人为设定
警示程度
数据库
消息即时处理
系统可以及时的在后台处理从用户那边获取的信息,并及时的反馈给客户。
权限设置
用户可以根据自己的需要对不同的联系人进行相关的权限设置。
第四章非功能需求
性能需求
1.处理能力
系统处理能力主要考虑系统能承载的最大并发用户数,按照实际情况的规划,系统至少能承载的最大并发用户数要求达到400。
2.响应时间
为了能够快捷地提供信息位置获取服务,统应该能够快速地响应查询请求。
用户最终得到结果的响应时间除了与系统响应速度有关外,还与网络状况有关。
安全性需求
1.应用系统安全:
系统在移动终端和移动终端支撑平台之间接驳移动网络时,系统为普通接入移动OA的用户提供了可选的高强度的DES64位数据加密体制。
为了防止非法用户直接打开数据库查询平台关键敏感数据,平台通过3DES或MD5对该部分数据进行加密,如用户密码、手机号码、终端IMEI(MEID)等,将采用MD5加密存储。
一般的移动信息系统均是用户名密码的认证体系,本系统通过与运营商和手机等移动终端制造商的底层合作,能够实现用户账户、手机号(需要运营商的配合做)、手机设备号的三重绑定。
即使有人获知了正确的用户名和密码,也必须使用特定的唯一的手机号、唯一的移动终端设备才能登。
2.数据传输安全:
传输的数据都采用高强度的加密算法加密(DES),使得数据即使泄漏、被截获后,也无法识别相关的数据内容,确保数据安全。
对于客户端与服务器交互的数据,使用安全套接子层(SSL,SSL加密传输主要是针对WEB的数据传输,基于重要信息的传输安全考虑而设计的。
)进行信息交换,并在客户移动终端和服务器之间重要的信息的交换。
3.扩展性需求:
系统建设采用先进的成熟技术,建立严密、体系化的系统管理、应用平台,应具有良好的分层设计,整体系统扩充性能良好,能够根据业务的发展或变更,在保持现有业务处理不受影响的前提下,具有持续扩充功能、适度变化的能力。
第五章接口需求
用户界面
用户界面是程序中用户能看见并与之交互作用的部分,设计一个好的用户界面是非常重要的,本设计将为用户提供美观,大方,直观,操作简单的具备WINDOW风格的用户界面。
登陆:
用户可以在此进行登陆与注册;
位置获取:
用户可以在此获取对方的位置信息以及其运动轨迹,在设置按钮可以设置相关的访问权限,在对话按钮可以与对方进行对话。
会话框:
在此用户可以与对方进行交谈可以发送位置信息,语音信息,图片等。
硬件需求
移动终端硬件配置应遵循如下原则:
具有高的可靠性,可用性和安全性。
接口需求
系统提供AndroidSDK接口,可以方便的是与各社交工具结合。
通信需求
软件必须在良好的网络通信条件下运行,如网络不顺畅,可能导致数据无法及时更新处理,以及反馈给用户。
第六章附录
词汇表
Bmob:
一个移动应用开发平台;
3DES:
(或称为TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)块密码的通称。
它相当于是对每个数据块应用三次DES加密算法。
由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;
3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。
MessageDigestAlgorithmMD5:
(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
该算法的文件号为RFC1321(R.Rivest,MITLaboratoryforComputerScienceandRSADataSecurityInc.April1992)。
MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
∙View(视图)显示数据(数据库记录)。
∙Controller(控制器)处理输入(写入数据库记录)。
数据词典
数据库字段表:
objectIdString
usernameString
passwordString
emailVerifiedBoolean
emailString
installIdString
sexBoolean
deviceTypeString
locationGeoPoint
contactsRelation<
_User>
avatarString
nickString
authDataauthData
createdAtDate
updatedAtDate
待解决问题
如何计算出用户的安全区域;
如何解决时时定位问题;
当网络不稳定是,系统如何处理;
对软件需求工程的感受和体会
需求工程作为软件工程生命周期的起点是软件开发后继阶段的基础。
软件需求是软件开发的目标,也是其项目开发成功与失败的重要因素。
有时候错误的需求将导致软件开发项目的失败。
通过这次的需求规格说明书,让我明白了正确需求的重要性。
软件开发的前期首先要获取需求,做好需求分析,写好需求规格说明书。
通过这次撰写的需求规格说明书,让我大致的了解了如何撰写一个好的需求规格说明书,可见要当好一个项目的负责人是一件多么困难的事,它不仅需要有良好的专业知识,还要能协调各方面的冲突。
在撰写这份文档的过程中,一开始有很多的不懂,但是经过慢慢的查找资料以及参考相关的文档,思路也渐渐的清晰了,但还有很多地方需要加强理解,希望能在日后的学习中多多的接触。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 工程