① 功能分析
为更好地实现系统功能,需要运用系统方法、层次方法、结构分析方法、功能分析方法进行细致的分析、归纳和总结,将总体功能分解到各功能模块。用系统方法分析各要素之间的关系,揭示信息流向;用层次方法把各个系统分解成功能不同的模块,并分析各模块间的关系;用结构分析方法研究系统的整体结构、模块结构,并进行结构优化;用功能分析方法研究系统的输入、输出和其他操作行为与结果。在此基础上,按照综合集成的思想,设计汇总成果管理系统的功能结构(图 6-1、图 6-2)。
图6-1 广东省农用地分等成果管理信息系统功能结构图
图6-2 广东省农用地分等省级成果汇总数据管理系统总体结构图
(一)文件操作
文件操作模块完成与外部数据的输入和输出。这部分功能主要分为两个方面,即所有图层的基本信息(包括图层的名称、类型、保存的路径等)导入工作环境和各图层的 shp 文件的生成。图层信息的入库通过程序代码自动录入,而图层 shp 文件的生成则使用 ArcInfo 的二次开发语言来实现。
(二)图层管理
图层集的管理包括图层的添加与删除,图层的上移、下移、置顶、置底,图层数据的表现形式和图形信息的提示方式。
(三)关联查询
关联查询模块是系统管理的核心模块。利用菜单或工具栏,用户可以通过省或市的数据查询下一层的数据,或者通过市、县的数据查询该数据相对应的省、市数据,还可查询汇总图中某个图斑是由下一级底图中的哪些图斑综合而成。
(四)综合查询
综合查询模块完成对图形数据和属性数据的提取和显示,主要有单目标查询、多目标查询和条件查询。单目标查询是通过鼠标选择某个图斑,以查看其所有的属性。多目标查询是由多边形框选取多个图斑,然后在列表中查看每个图斑的属性。条件查询是使用界面提供的SQL 语句编辑工具生成一个 SQL 条件语句,然后根据它来查找与条件相符合的目标,并把他们突出显示。
(五)图形操作
图形操作模块具有一般 GIS 软件的所有的图层浏览功能,主要有缩放、漫游、全图显示、导航图显示、图斑突出显示、前景色及背景色的设置和图层的分色显示。这些功能的设计都秉承了 ArcView 等 GIS 软件的一贯风格。
(六)空间量算
空间量算模块可完成空间位置、长度和面积的度量。
(七)数据分析
数据分析模块可进行对数据的统计和分析。数据可以是当前的选择集,也可以是某个图层的全部对象。操作时首先选择分类的字段,如县、镇、自然质量等,然后选择统计的对象进行求和、最大值、最小值、计数等统计,并以报表的形式表达出来。
(八)数据交换
在数据交换模块将选中的数据集或某图层的图形文件导出为 shp、jpg 或其他图形或矢量格式文件,或将属性数据导出为 dbf、mdb 或 xls 文件。
(九)用户管理
用户管理模块是进行系统用户管理的工具。通过该程序系统,管理员可以添加用户、删除用户和编辑用户属性。该程序是系统安全运行的重要保证。
② 功能分析法的介绍
功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。它通过说明社会现象怎样满足一个社会系统的需要(即具有怎样的功能)来解释社会现象。
③ 功能点估算法的规模估算
1. 识别功能点的类型。
2. 识别待估算应用程序的边界和范围。
3. 计算数据类型功能点所提供的未调整的功能点数量。
4. 计算人机交互功能所提供的未调整的功能点数量。
5. 确定调整因子。
6. 计算调整后的功能点数量。 通过对需求说明书的分析,我们可以使用“功能点”来对软件产品所提供给用户的功能加以度量。程序长度和复杂性都是对程序的事后分析,软件功能性却可在软件开发的初期进行分析,这对我们预测项目规模,规划项目时间表非常有帮助。
Albrecht的度量方式是先按需求描述对功能点计数,得到未调整功能点,再按系统涉及到的技术功能点对该数值进行修正。
按照软件表示技术,一项需求可描述为若干外部输入、外部输出、外部请求、外部文件、内部文件的集合。对集合中每一子项进行计数,并按其复杂性指派相应的权重,可得未调整功能点UFC:
n
UFC = ∑ (项目i的权重*权重i)
i=1
任何需求的实现,总与一定的技术有关。Albrecht定义了14项技术特性,对应每一特性有一个从0到5的关联值Fi(0说明此项技术特性与功能实现毫无关系,5说明此项技术特性是系统建立必不可少的组成部分)。一项需求的技术复杂性特性值TCF即由这些评分合成,公式如下:
14
TCF = 0.65 + 0.01 ∑ Fi
i=1
最后,功能点的度量值FP,为以上二者的乘积:
FP = UFC * TCF