软件工程第三次作业——项目需求报告
来源:互联网 发布:苹果内购验证 java 编辑:程序博客网 时间:2024/05/21 12:40
小组成员:邓蓉 袁玲 程阳洋 付尧 张梓轩 余文燕
第一章 引言
1.1编写目的
A】本文档是“基于Android平台的任务APP开发”项目的需求分析说明书,仅供设计人员使用,作为系统设计依据。
B】作为项目验收标准之一。
C】后期维护的参考资料。
1.2文档范围
A】本文档包括任务概述、假定和约束、需求规定、运行环境规定、开发成本估计、尚解决问题等子模块。功能性需求指的是任务管理系统的功能模型,它将通过use-case模型来对功能建模进行展现,并结合用例描述,条目化系统各功能点定义;非功能性需求包括性能要求、稳定性要求以及并发量要求,它是系统性能指标的评定标准。
B】系统用户范围分析清楚任务APP用户的分类以及用户职责。
C】系统环境要求描述系统部署的服务器、客户端以及网络环境的基本参数和推荐参数。
1.3读者对象
该需求规格说明书的读者主要分为三部分人:用户、开发人员和测试人员。其中用户主要关注需求规定和运行环境两个部分;开发人员则需要通阅整个文档,测试人员主要关注需求规定和运行环境。
1.4项目背景
现在,很多人做事很多时候不能坚持下去,于是就需要一款软件能监督和提醒他们。也有很多人有些自己不能或者没有时间和精力去完成的事情,于是就需要一款软件能帮助他们找到能够帮他们完成这些事的人。而我们的“任务!任务!”软件就可以同时满足人们这两种需求。人们可以使用“任务!任务!”软件发布悬赏任务,附上自己任务的内容和奖励之后,在一系列的申请人中选择一位帮助自己完成任务。
1.5术语定义
1.6参考资料
第二章 任务概述
2.1项目目的
A】该APP是作为拖延症的用户们的监督提醒的应用,通过任务发放的形式来改善用户的拖延症,并加入了用户与用户之间的互动方式,以此激励用户坚持下去。
B】该应用也可为游客提供试用的功能
2.2系统(或用户)的特点
A】该APP为用户贴近生活应用,预期使用频度较高
B】用户与游客不需要任何技术背景,但具有看懂该APP的操作规则及各项功能,操作说明的能力
C】用户能完成基本的手机应用操作,能完成信息的更新与比赛的创建等基本操作
2.3用户分析
用户大多是有拖延习惯的,希望通过使用该APP来改善拖延情况。所以用户是很不喜欢繁琐的操作的,所以我们的APP需要尽可能操作简洁方便使用,才能提高常用用户的数量。
2.4需求范围
该APP是为了提升用户对自己工作任务安排的条理性、有序性而开发的手机应用。它以任务为核心,提供任务安排以及任务汇总功能,帮助用户集合来自各方的任务形成自己的工作计划。具体如下:
该APP可以允许员工任务出自多来源,提供任务建立和下发功能。
该APP提供计划生成功能,帮助用户用指定、分发、完成任务等功能。
该APP提供各角度的查询功能,可以根据用户所需要查询的各种维度来查询其所能够查阅到的任务。
第三章 假定和约束
A】该APP开发周期限预期2周,在预期时间范围内完成系统基本功能的实现
B】完成该APP所需要的经费应在可考虑的范围内
第四章 需求规定
4.1app功能说明
4.1.1CURD矩阵
描述功能与实体之间的关系(C:Create U:Update R:Read D:Delete)
本节不适用。
4.1.2层次框架图
4.1.3实体类以及联系图
a】实体类图
b】实体联系图
4.1.4用例图
4.1.5流程图
a】任务发布流程图
b】任务申请业务流程图
c】任务管理数据流程图
4.1.6状态图
a】登陆管理状态图
b】个人信息管理状态图
c】任务管理状态图
d】消息管理状态图
4.1.7活动图
a】用户登陆活动图
b】用户注册活动图
c】个人信息管理活动图
d】任务管理活动图
e】消息管理活动图
4.1.4逻辑方案(界面设计)
4.1.5整体功能需求框架
4.1.5.1登陆注册模块需求分析
A】关于应用的引导欢迎动画,跳出登陆界面
B】登陆功能与界面
C】注册功能与界面
D】登陆成功,跳转到APP整体界面,有四个Tab组成:首页、任务、会话、个人中心
4.1.5.2首页模块需求分析
该页面会有相关热门任务以及相关的广告通知信息等
4.1.5.3任务模块需求分析
A】发布任务功能,需要填写任务相关的详细信息(发起人,任务内容,任务时间,状态,奖励值等等)进行任务的发布
B】管理任务功能,有两个大类别,分别是用户发布的以及用户接受到的
b.1】管理用户接收到的任务,有尚未完成的和已经完成的,分别对应的是正在进行的任务以及历史任务
b.2】管理用户发布的任务,有尚未完成的和已经完成的,分别对应的是正在进行的任务以及历史任务
4.1.5.4会话模块需求分析
a】会有最近联系人的列表,能够选择进行会话功能(类似与即时通)
b】能够通过注册的账号来进行查询账户
4.1.5.5个人中心模块需求分析
A】个人信息,可以查看、修改个人信息
b】信誉度,根据任务的完成情况来显示用户的信誉度
c】系统设置,(设置会话背景、使用模式等。。。。不知道,乱编的)
d】关于我们,相关版本号、应用的介绍、开发人员的联系等等
4.2可行性研究
4.2.1技术可行性
该APP主要采用了Android系统。作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。而且简单容易上手,拥有编程基础的人就可以实现。
4.2.2经济可行性
该APP的经济效益远远远远超过它的开发成本。
4.2.3操作可行性
该App的操作方式简单且容易上手,只要具有正常功能的用户使用者均可快速上手该应用。并且,使用该APP的过程中,能一定的程度上改善用户的拖延症。
4.3对功能的一般性规定
本节不适用。
4.4对性能的一般性规定
性能需求包括并发量和响应时间两个指标:
A】并发量:系统所能够处理的并发量指标指的是在非集群情况下,单台服务器所能处理的同时在线操作的用户数,本系统设定的此用户数最大上限指标为500人。(具体人数尚未确定)
B】响应时间:响应时间指的是用户在使用系统进行业务操作时,发出操作指令后的系统响应时间上限,本系统设定为2秒。
4.5其他专门要求
本节不适用。
4.6对安全性的要求
系统的使用权限分为二级,即用户和游客,各级人员的信息均未加密。用户身份采用(用户名+密码)的方式认证,游客不需任何方式认证。
第五章 运行环境规定
5.1设备及分布
本软件运行于安卓平台手机上,对安卓的系统版本最低要求为2.3.0
5.2支撑软件
/********************尚未确定,需修改相关数据************/
系统的实施环境包括软件环境、硬件环境和网络环境。其中:
软件环境:系统需要的软件环境包括服务器操作系统、应用服务器中间件、数据库三个类别,其要求分别如下:
服务器操作系统:window 2008 server
应用服务器中间件:tomcat6.0
数据库:mysql 5.1
硬件环境:硬件环境主要指的是服务器的硬件配置,其具体要求如下:
CPU:4核心 主频2.4G以上
内存:16G以上
硬盘:500G以上
网卡:1000M
网络环境:系统使用所需的网络环境;在本系统中,需要承载500并发并且响应2秒,那么服务器至少应部署在2M独立网络中。
5.3接口需求
A】用户接口:
对系统各个功能模块,以分级菜单的形式给出;
所有的提交、确认、删除等操作以按钮的形式给出
B】硬件接口:本节暂不适用。
C】通信接口:支撑运营商的通讯方式
5.4程序运行方式
系统采用C/S架构,必须在手机端安装此软件,系统才能正常运行。
第六章 开发成本估计
本节暂不适用。
第七章 尚解决的问题
本节暂不适用。
附录
附表一:
- 软件工程第三次作业——项目需求报告
- 软件工程第三次作业 团队项目 房屋订租系统需求分析
- 软件工程(C编码实践篇) 第三次作业实验报告
- 软件工程第三次大作业
- 软件工程第三次作业分组
- 软件工程第三次作业
- 软件工程第三次作业
- 软件工程第三次大作业
- 软件工程第三次作业
- 软件工程第三次作业
- 软件工程第三次作业
- 软件工程第三次作业
- C++第三次作业报告
- 软件工程—需求分析
- 软件工程—需求分析
- 软件工程—需求分析
- 第三次上机——作业
- c++第三次实验—作业
- 用Python写八数码问题
- iOS 获取设备系统信息
- POJ1502 MPI Maelstrom(最短路dijkstra)
- 一般函数指针和类的成员函数指针
- Redis 2.8.18 安装报错
- 软件工程第三次作业——项目需求报告
- css学习之路(1)--css导入样式
- Nutch1.7学习笔记1:基本环境搭建及使用
- 【LeetCode】Fraction to Recurring Decimal【Solution】
- Android bug-记录-2014年12月19日10:42:58
- Android中事物处理
- java中的length,length(),size()方法的区别
- Spring+Struts2+hibernate框架整合详解
- Android中Preference的使用以及监听事件分析处理流程