1、DM-007 需求分析说明书.doc 1 / 21 MOBUY 需求分析说明书 文档名称:DM-007 需求分析 说明书.doc 成都大学 2016/10/17 DM-007 需求分析说明书.doc 2 / 21 文档修改记录 编号 日期 说明 编写 审核 1 20106 年 10 月 12 号 初稿 2 20106 年 10 月 14 号 完成 v1.0 版本 3 2016 年 10 月 16 日 修改少许细节,修正语病歧义问题 4 2016 年 10 月 17 日 最终确定版本,打印 5 6 小组成员名单 DM-007 需求分析说明书.doc 3 / 21 目 录 1 引言 . 5 1.1
2、 编写目的 . 5 1.2 项目背景 . 5 1.3 预期的读者和阅读建议 . 6 1.4 产品范围 . 6 1.5 参考资料 . 6 1.6 业务术语 . 7 2 系统总体概述 . 7 2.1 目标 . 7 2.2 产品的前景 . 8 2.3 用户特点 . 8 2.4 运行环境 . 9 2.4.1 硬件环境 . 9 2.4.2 软件环境 . 9 2.5 设计和实现上的限制 . 9 2.6 假设和依赖 . 9 2.6.1 实现网络交易的条件和限制 . 9 2.6.2 产品的 SEO 排名 . 10 2.6.3 各个模块之间的稳定协作 . 10 2.6.4 系统的安全 . 10 3 外部接口需求
3、 . 10 3.1 用户界面 . 10 3.2 硬件接口 . 10 3.3 软件接口 . 10 3.4 通信接口 . 11 DM-007 需求分析说明书.doc 4 / 21 4 系统特性 . 11 4.1 说明和优先级 . 11 4.2 激励/响应序列 . 11 4.3 功能需求 . 12 4.3.1 考生用户功能 . 12 4.3.2 合作用户功能 . 12 4.3.3 管理用户功能 . 13 4.4 功能详述 . 13 5 其他非功能需求 . 14 5.1 性能需求 . 14 5.1.1 数据精确度 . 14 5.1.2 时间特性 . 15 5.1.3 故障处理 . 15 5.2 安全设
4、施需求 . 15 5.3 软件质量属性 . 15 5.3.1 安全保密性 . 15 5.3.2 易用性 . 15 5.3.3 兼容性 . 16 5.3.4 可移植性 . 16 5.3.5 可扩充性和可维护性 . 16 5.4 业务规则 . 16 5.5 用户文档 . 16 6 其他需求 . 16 7 附录 . 17 7.1 附录 A: 词汇表 . 17 7.1.1 SSH . 17 DM-007 需求分析说明书.doc 5 / 21 7.1.2 Java . 17 7.1.3 MD5 . 17 7.2 附录 B:待确定 问题的列表 . 17 7.3 附录 C:过程文档 . 17 1 引言 1.
5、1 编写目的 本需求分析说明书对本项目第一阶段的内容进行分析,对需求细节和实现方式进行了较为详细的阐述。本需求说明书供业务和科技部门人员、软件需求提供人员、软件的概要设计人员、软件的开发人员、软件的测试人员使用,并作为产品验收确认的依据。 需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决,而需求分析旨在回答“系统做什么“的问题,确保将来开发出来的软件产品能够真正满足用户的需要。 构建一个软件系统最困难的工作是确定构建什么。其他任何工作都不会像这部分工作那样,在出错
6、之后会如此严重地影响随后实现的系统,并且在以后修补竟会如此的困难。 需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员DM-007 需求分析说明书.doc 6 / 21 之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难。所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要。 有效的需求分析通常都具有一定的难度,一方面是因为交流存在障碍,另一方面是因为用户通常对需求的陈述不完备、不准确和不全面,并且还可能不断地变化。开发人员不仅需要在用户的帮助
7、下抽象现有的需求,还需要挖掘隐藏的需求。此外,把各项需求抽象为目标系统的高层逻辑模型对日后的开发工作也至关重要。合理的高层逻辑模型是系统设计的前提。 在进行需求分析的过程中,首先要明确需求分析应该是一个迭代的过程。由于市场环境的易变性以及用户本身对于需求描述的模糊性,需求往往很难做到一步到位。需求分析不仅仅是属于软件开发生命周期早期的一项工作,而且还应该贯穿于整个生命周期中,它应该随着项目的深入而不断地变化。 此外,为了方便后续的评审和测试等工作,需求的描述应该尽量做到:具体、详细、可以测量和可以实现,并且基于时间。 1.2 项目背景 随着本科院校的扩招热,使得研究生的扩招热成为一种现实,随着
8、就业等压力的变大,越来越多的人选择本科结束后继续考研。 在信息技术高度发达的今天,人们越来越热衷于上网上查找各种信息和资源。但是,到目前为止,还没有一家专业的专注于服务广大考研学生的网站,现有的几家都存在各种各样的问题。 为了能够使得广大考生享受更专业,更优质的服务,也为了能够抓住这个宝贵的市场,所以决心自己来做这个项目。 目前的市场面临以下局面: 一:业务需求旺盛 这是考研热的必然结果,而且必将持续数年。 二:同行业竞争激烈 虽然目前的几家网站都不够专业,但是已经保持了足够的固定用户来维持自身的稳定运营,新产品上市后都需要一定的时间才能开拓足够的市场。 三:新自助设备和新终端的出现: DM-
9、007 需求分析说明书.doc 7 / 21 目前手机上网,以及各种手持上网设备的普及,使得上网的方式发生了很多变化。对新设备的支持必须纳入产品的设计实现中。 1.3 预期的读者和阅读 建议 小组成员 审核组成员 相似系统的设计人员 1.4 产品范围 本产品面向所有计划考研的、正在准备考研的本科生、自考生等,同时面向各种资料服务的提供者,为他们搭建一个平台。 1.5 参考资料 1 郑人杰、殷人昆、陶永雷, 实用软件工程 (第二版) ,清华大学出版社,1997 2 陆丽娜, 软件工程 经济科学出版社,2000.3 3 张海藩, 软件工程导论 (第五版) ,清华大学出版社,2008.5 4 Wat
10、ts S.Humphrey软件工程规范第 2 版.清华大学出版社.2006 年 1.6 业务术语 没有特殊的用语,本部分省略。 DM-007 需求分析说明书.doc 8 / 21 2 系统总体概述 2.1 目标 需求分析规格说明书的主要目地是让我们能更加清楚地了解银杏黄考研社区的详细需求,用户真正需要系统的真正目地。 需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量。一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难。所以,开发人员和用户之间充分和有效的沟通
11、在需求分析的过程中至关重要。 有效的需求分析通常都具有一定的难度,一方面是因为交流存在障碍,另一方面是因为用户通常对需求的陈述不完备、不准确和不全面,并且还可能不断地变化。开发人员不仅需要在用户的帮助下抽象现有的需求,还需要挖掘隐藏的需求。此外,把各项需求抽象为目标系统的高层逻辑模型对日后的开发工作也至关重要。合理的高层逻辑模型是系统设计的前提。在 进 行需求分析的过程中,首先要明确需求分析应该是一个迭代的过程。由于市场环境的易变性以及用户本身对于需求描述的模糊性,需求往往很难做到一步到位。需求分析不仅仅是属于软件开发生命周期早期的一项工作,而且还应该贯穿于整个生命周期中,它应该随着项目的深入
12、而不断地变化。 此外,为了方便后续的评审和测试等工作,需求的描述应该尽量做到:具体、详细、可以测量和可以实现,并且基于时间。 软件需求分析的任务是:深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。 需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。用户、开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。 DM-007 需求分析说明书.doc 9 / 21 在问题分析
13、阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。 在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。 此产品目的在于搭建一个平
14、台,能够让商品和服务的提供者,和商品及服务的需求者能够方便的实现交流,以及产品的流通。产品的功能被很多类似的产品实现,我们的目标在于要做的比他们更专业,更具有针对性。 根据项目的计划,将项目分为几个阶段来实现,本说明书主要对第一个阶段来说明,此阶段的目标主要有几个方面: 1. 实现考研用户的功能 2. 实现提供资料服务的客户功能 3. 网上支付 4. 移动客户端 2.2 产品的前景 市场上类似的产品不少,但是良莠不齐,市场混乱。市场急需一个专业的产品来保证广大考生,广大客户的利益。 近些年来,考研的人越来越多,这是一个巨大的市场,即使后来加入,也必将是一个巨大的蛋糕。 产品虽然只是提供一个专业
15、化的平台,但是市场必将证明这个平台是及时的,是符合广DM-007 需求分析说明书.doc 10 / 21 大用户需求的。 2.3 用户特点 本系统根据最终用户所具有的不同功能将用户分为以下四类: 1、 考生用户:需要从产品得到信息,产品等; 2、 合作用户:提供考生用户需求的各种产品、信息; 3、 管理用户:管理考生用户和合作用户,保证正常的秩序; 4、 系统管理员:维护系统的正常 该产品的用户主要是全国各地的考生,他们一般不经过任何的培训就能能够比较熟练地应用此系统。 本系统的预期使用频度为:7*24 小时。 2.4 运行环境 2.4.1 硬件环境 可选用支持 J2EE 的主机,虚拟主机,基于开发使用的是开源系统,所以具有了很好的移植性,对硬件网络没有特殊要求,以实际购买力为准。 2.4.2 软件环境 1、 用 MySQL 作为数据存储数据库; 2、 采用 SSH 技术作为系统的解决方案,使系 统具有更好的可 扩展性; 3、 采用 Tomcat 作为系统的应用服务器 4、 客户端采用浏览器形式,满足零客户端的易用性要求;