需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析报告
1引言
♦编写目的(阐明编写需求分析报告的目的)
需求分析是软件开发过程中必不可少的环节,需求工程师应用已证实有效的技术与方法开展需求分析,确定客户需求,帮助分析人员理解问题,评估可行性,协
商合理的解决方案,无歧义地规约方案,确认规约以及将规约转换到可运行的系统
时的管理需求。编写此需求分析报告的目的是确立系统的功能,以及将具体功能模
块合理分配到小组开发成员。
♦项目背景(应包括:a.项目的委托单位、开发单位和主管部门;b.该软件系统与其他系统的关系。)
目前国内已经兴起了像美团,饿了么,百度外卖这样的大型外卖网站,它们的规模庞大,服务人群也比较广阔,大部分是工作比较忙碌的年轻人和在校学生,这
些外卖并不是网站自己的,而是加盟的商家的产品,网站只是作为第三方的平台,
确保交易的公平,合理,所以加盟的商家需要交纳相关的费用,这无疑增加了商家
的运营成本,这也加大了我们购买外卖的价格,因此,我们计划开发一个适合我们
学校周围商家的电商外卖系统,只限于在学校周围的餐馆饭店使用,这样可以减少
商家的运营成本,同时锻炼我们的专业技能。
♦名词解释(列出文档中所用到的专门术语的定义和缩写词的原文。
电商,外卖,软件工程,需求分析
♦参考资料(列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:a.立项报告;b.项目开发计划;c.文档所引用的资料、标准和规范。)
2任务概述
♦目标
叙述该项软件开发的意图、应用目标、作用范围以及该软件的背景资料。解释被开发软件与其他有关软件之间的关系。如果本软件是一个独立的软件,而且全部内容自含,则说明这一点。如果定义的产品是一个更大系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系。
整个系统角色分为管理员,商家,用户三个部分,本人负责商家部分,商家的功能包括登录,注册,添加商品,删除商品,查找商品,修改商品信息,显示商品信息,同时管理订单。该部分功能是整个系统必不可少的一部分,主要与系统用户功能部分形成交互,形成完整的业务流程。
♦假定与约束
列出本软件开发工作的假定与约束,例如经费限制、开发期限等等。
系统开发期限为两个月,作为一个毕业设计开发项目,按照软件工程的结构化程序设计方法,前一个月进行需求分析,后一个月实现系统具体的功能模块,然后进行毕业答辩。
3数据描述
数据分为静态数据和动态数据。所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长一段时间内不会变化,一般也不会随着运行而改变,所谓动态数据,包括所有在运行中要发生变化的数据,以及在运行中要输入、输出的数据。
♦静态数据(系统运行前已有的数据)
列出所有作为控制或参考用的静态数据,并给出名称。
♦动态数据(系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据)列出所有动态数据,并给出名称。
4功能需求
♦流程图
画出系统的整体流程图。
功能划分
对于流程图中的各个功能用树状结构自顶向下进行细化。并对最底层的功能进行编码,给出功能标识符。
商家模块的具体功能如下:
商家用例图如下:
♦功能描述
对最底层的功能所要完成的功能进行详细描述,填入下表中:
♦数据与功能的对应关系
用一张矩阵图说明功能描述中的各个功能与数据描述中的静态数据、动态数据之间的对应关系,例如:
5性能需求
♦时间要求
例如响应时间、更新处理时间、数据转换和传送时间等等。
系统响应时间控制在10秒以内,经检测,目前还没有超过10秒的情况♦适应性(在操作方式、运行环境、与其他软件的接口等发生变化时,所具有的适应能力。)
系统采用JA V AEE轻量级SSH框架开发,当需求发生变化时,维护系统也较为方便
6运行环境描述
♦硬件设备
CPU:英特尔i5以上处理器
内存:2G以上运行内存
硬盘:2G剩余空间即可
♦支持软件(操作系统、数据库、其他软件系统如:Lotus Notes等)
操作系统:windows操作系统
数据库:SQL server 2008以上数据库
服务器:Tomcat开源服务器
开发环境:myeclipse集成开发环境
♦接口(硬件接口、软件接口)
支付接口:支付宝支付接口
♦控制(说明控制该软件的运行的方法)
将项目放置到tomcat的webapp目录下,启动tomcat,在浏览器中即可访问系统
♦用户界面(反映业务流程的用户界面)
用户界面采用HTML,CSS,JA V AScript综合开发布局
7其他需求
♦如可用性、安全保密、可维护性、可跨平台性等。(分高、中、低定性详细描述)软件具有很好的可维护性,能够运行于Windows,Linux等操作系统