-
1 需求文档
-
2 微课视频
智能农业系统需求分析文档
2018年05月
目 录
第1章 文档介绍................................. 1
1.1 文档目的..................................... 1
1.2 文档范围..................................... 1
1.3 读者对象..................................... 1
1.4 术语与缩写解释............................... 2
第2章 系统简介................................. 2
2.1 建设目标..................................... 2
2.2 用户分析..................................... 3
2.3 需求范围..................................... 4
第3章 产品功能性需求............................ 5
3.1 整体功能需求架构............................. 5
3.2 发卡管理模块功能需求......................... 6
3.3 监控统计模块功能需求......................... 6
3.4 信息查询模块功能需求......................... 7
第4章 非功能性需求.............................. 9
4.1 性能需求..................................... 9
4.2 实施环境需求................................. 9
4.3 界面需求..................................... 9
第1章 文档介绍
智能农业系统需求分析文档是规约智能农业系统功能要求、非功能要求的唯一正式文档,它规定了智能农业系统的功能边界,使得开发人员和用户能够具有统一的功能范围。
智能农业系统需求分析文档规定了系统的功能性需求,它通过条目化描述,将智能农业系统需要实现的功能进行罗列。
智能农业系统需求分析文档规定了系统的非功能性需求,它约定了系统的性能需求、实施环境需求以及界面需求。
1.1 文档目的
智能农业系统需求分析文档是系统开发组与用户之间对于系统功能要求、非功能要求的唯一正式约定。一方面,它为开发人员提供参考,帮助开发人员在设计和开发过程中,随时了解用户对系统的各方面要求;另一方面,它也将成为用户对系统开发过程中的各类成果检验的唯一标准。所以,编写并评审需求分析文档,其重要性非常之高。
1.2 文档范围
本文档包括系统简介、产品功能性需求以及非功能性需求。其中,系统简介包括建设目标、用户分析以及需求范围;产品功能性需求指的是智能农业系统的功能模型,它将通过use-case模型来对功能建模进行展现,并结合用例描述,条目化系统各个功能点定义;非功能性需求包括性能需求、实施环境需求以及界面需求。
1.3 读者对象
智能农业系统需求文档的读者主要分为三部分人:用户、开发人员和测试人员。其中用户主要关注产品功能性需求和非功能性需求;开发人员需要通阅整个文档;测试人员主要关注产品功能性需求和非功能性需求。
1.4 术语与缩写解释
缩写、术语 | 解 释 |
… |
第2章 系统简介
门禁系统是采用无线传感网传感器获取农业环境中的环境数据,实现远程获取数据和控制农业设备,并能够验证用户权限来进行功能分配,,完成农业的电脑化管理。
2.1 建设目标
目前在一些农业大棚、温室养殖场等地方对植物生长环境监控,灌溉以及场景监控不方便,一般依赖人工进行浇水施肥、植物生长水量难以把握。
纯人工管理存在的弊端:
1.所有操作都需要手动操作,灌溉量纯靠经验,大棚跟居住地相隔较远;
2.需要长期驻守,加大了管理人员的工作量;
3.种植面积较大时相对应的管理维护人员也增加;
针对这种情况开发的智能农业系统采用远程控制、环境获取、智能控制及国际先进的无线传感器技术,与计算机软件技术相结合,对植物的生长环境、场景监控等实现远程管理。其详细建设目标如下:
Ø 系统提供实现了远程环境监控、远程控制、智能控制。
Ø 系统提供大棚环境查看,能对植物生长的环境进行视频监控。
Ø 系统提供用户管理,能让非大棚管理人员无法操作。
2.2 用户分析
门禁系统的用户是农业管理部门,系统能帮助农业管理部门对植物生长进行管理。
2.3 需求范围
智能农业系统是为了提高农业管理部门的工作效率以及农业环境的管理而开发的,它以智能农业为核心,提供用户管理功能、环境参数管理、设备控制管理、监控管理等功能。具体如下:
Ø 智能农业系统在用户管理界面,提供用户管理功能。
Ø 智能农业系统在环境参数管理界面,提供环境数据获取功能。
Ø 智能农业系统在设备控制界面,提供手动控制和智能控制功能。
Ø 智能农业系统在监控管理界面,提供视频查看功能。
第3章 产品功能性需求
本章详细说明智能农业系统所需要实现的所有功能。在需求的功能模型中分析方法上,选择传统的功能模块分析与用例分析结合的方式完成:整体架构通过use-case模型以及功能模块模型共同描述,具体的功能点将按照功能模块进行分类,单个功能点的描述通过用例标准描述模板完成。
3.1 整体功能需求架构
智能农业系统是一个对农业控制设备管理的系统。它的核心是实时获取环境参数及控制设备的开关;,将管理人员的账户和密码录入到数据库中,保证只能是管理人员才能操作该软件及大棚设备的开关,并且,允许通过视频采集设备查看农业种植场的影像。
智能农业系统从功能上来看,主要分为四个部分:用户管理、控制管理、参数获取和视频监控。其中用户管理主要限制非管理人员操作软件,确保管理人员使用;控制管理是让管理人员能够远程操作设备的开关;环境管理是提高管理人员对农业环境的了解;视频监控是方便管理人员能够远程查看作物的生长。其具体的功能架构如下:

3.2 用户管理模块功能需求
用户管理模块有两个主要功能:一是添加管理员用户,二是管理员用户可以管理其他用户。
在本模块中,只有一个用例,其详细描述如下:
用例编号 | 001 |
用例名称 | 用户管理 |
参与者 | 有用户账户的人员 |
用例描述 | 用户管理的管理员将账号密码存入数据库中 |
前置条件 | |
后置条件 | 使用者获得合法的身份,才能登陆系统 |
基本流程 | 用户管理的管理员将用户名、密码和使用者类型存入数据库中。 |
扩展 | 如果数据库已有该用户名,则提示此用户已注册。 |
异常 | |
非功能性说明 | |
补充说明 |
3.3 控制管理模块功能需求
销卡管理模块有两个主要功能:一是手动控制设备,二是将阈值设置好之后根据设置的阈值进行自动控制设备。
在本模块中,只有一个用例,其详细描述如下:
用例编号 | 002 |
用例名称 | 控制管理 |
参与者 | 管理农业的人员 |
用例描述 | 用户可手动发送数据控制设备,也可以设置阈值之后自动控制 |
前置条件 | 管理人员必须获得合法身份,并且通过登录 |
后置条件 | |
基本流程 | 获取继电器的设备地址,通过设备地址打开相对应的回路,来进行控制设备
|
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
3.4 数据获取模块功能需求
数据获取模块有主要功能:获取农业环境中的相关数据。
在本模块中,只有一个用例,其详细描述如下:
用例编号 | 003 |
用例名称 | 数据获取 |
参与者 | 农业管理员 |
用例描述 | 通过农业环境采集器获取农业环境中的数据。 |
前置条件 | 管理人员必须获得合法身份,且通过登录 |
后置条件 | |
基本流程 | 从zigbee网络中获取农业环境采集器返回的数据,并显示出来 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
3.5 视频监控模块功能需求
视频监控模块有主要功能:通过视频采集设备查看农业场景的图像。
在本模块中,只有一个用例,其详细描述如下:
用例编号 | 004 |
用例名称 | 视频监控 |
参与者 | 管理人员 |
用例描述 | 系统将区域内的视频采集设备采集的图像通过网络实时传递回管理端。 |
前置条件 | |
后置条件 | |
基本流程 | 检测所有可用设备,之后将获取的图像显示到界面中 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
第4章 非功能性需求
非功能性需求在本文档中主要描述三方面内容:性能需求,实施环境需求以及用户界面需求。其中:
Ø 性能需求:它指的是智能农业系统对响应时间上的要求,因为系统没有大数据量的传输和处理要求,所以吞吐量不在性能需求中规定。
Ø 实施环境需求:它指的是智能农业系统对实施环境的要求,主要是软件环境方面。
Ø 用户界面需求:它指的是在用户交互界面上的一些特定要求。
4.1 性能需求
性能需主要是响应时间指标。
响应时间指的是用户在使用系统进行业务操作时,发出操作指令后的系统响应时间上限,本系统设定为3秒。
4.2 实施环境需求
系统的实施环境要求主要是在软件环境方面。
软件环境:系统需要的软件环境包括服务器操作系统、数据库两个个类别,其要求分别如下:
服务器操作系统:windows7
数据库:sql server 2008
4.3 用户界面需求
本系统主要针对的用户人群是人员管理部门,所以其用户界面上,要求简单、方便、直观,而并不要求有太炫丽的效果。
在界面风格上,尽可能采用清晰明了的布局,颜色搭配上采用灰色为主基调。

