13- 软件(结构)设计说明(SDD)
发布时间:2014-09-23 16:32:27
发布时间:2014-09-23 16:32:27
说明:
1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。
2.SDD连同相关的IDD和DBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。
3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。
软件(结构)设计说明(SDD) 1
目录 2
1引言 3
1.1标识 3
1.2系统概述 3
1.3文档概述 3
1.4基线 4
2引用文件 4
3 CSCI级设计决策 4
4 CSCI体系结构设计 5
4.1体系结构 5
4.1.1程序(模块)划分 5
4.1.2程序(模块)层次结构关系 6
详见图1 6
4.2全局数据结构说明 6
4.2.1常量 6
4.2.2变量 6
4.2.3数据结构 6
4.3执行概念 6
4.4接口设计 8
5 CSCI详细设计 8
5.1原型系统说明 8
5.2菜单栏说明 8
5.3工具栏说明 10
5.4窗口说明 11
5.6右键菜单 12
6需求的可追踪性 13
7注解 13
附录 14
①ArcGIS desktop 10 <10.0.2414>
②ArcGIS Engine Developer kit 10 <1.0>
本文档主要用于GIS软件开发的辅助作用,以及方便用户操作。在需求分析中,主要阐述了本软件设计的初衷以及所需要达到的效果,为下文软件的设计提供了参考;参考资料中,交代了本软件设计过程中所用到的参考资料;概要说明中,主要阐述了软件的开发环境和软件的整体功能,方便用户快速的对本软件有宏观上的认识;软件详细说明部分,从细节出发,阐述了软件所有工具、标识功能,可以充当用户使用手册。
目前尚处于前期需求阶段,无开发维护历史。
表1 项目标识
当前运行现场:8G内存,3.4GHZ主频,1T硬盘的主机。
计划运行现场:专用刀片式GIS服务器,目前正在采购中,型号待定。
①用途:本文档主要用于GIS软件开发的辅助作用,以及方便用户操作。在需求分析中,主要阐述了本软件设计的初衷以及所需要达到的效果,为下文软件的设计提供了参考;参考资料中,交代了本软件设计过程中所用到的参考资料;概要说明中,主要阐述了软件的开发环境和软件的整体功能,方便用户快速的对本软件有宏观上的认识;软件详细说明部分,从细节出发,阐述了软件所有工具、标识功能,可以充当用户使用手册。
②保密性:本文档只针对本项目工作组的所有成员。
本软件文档设计采用总分的方式,首先在总体上介绍了软件的基本架构以及需要实现的原型系统,然后详细描述了个部位功能。
[1]《ArcGIS Engine 组件式开发及应用》李崇贵,陈峥,丰德恩等.[M]北京:科学出版社,2012.
[2]《ArcGIS 10 地理信息系统教程从初学到精通》
本软件旨在利用ArcGIS,制作属于自己的地图应用,软件应当实现以下基本功能(可以有合乎情理的扩展功能):
①地图绘制功能:软件应当可以自由的在界面上增加点、线、面等图层。
②文字标记功能:在重要的地方,应当提供文字或符号标记的功能。
③CAD文件叠加功能:能够将普通的CAD文件转换为地图图层文件,实现地图的叠加。
④管道图叠加功能:能够在普通地图上显示该区域地下管网二维图片。
⑤三维管网图切换:当用户点击三维管网视图时,可以显示该区域的地下管网的三维视图。
⑥区域着色功能:为了标记地图内不同区域,如建筑物、河流等,因能够对不同区域着色。
⑦空间地理坐标获取功能:当用户鼠标点击或悬停在某点时,能够获取到该点的经纬度坐标,以便三维显示。
⑧地图缩放功能:当用户通过移动滚动鼠标滚轮或者点击比例尺,可以实现地图的缩放功能。
⑨地图平移功能:当用户鼠标在地图上时,通过拖动鼠标可以实现地图平移。
响应时间:控制在1秒之内。
数据库设计:具体数据库设计详见数据库(顶层)设计说明(DBDD)。
安全性:用户只具有从数据库中读取数据的权限,没有修改或插入权限,因此能保证数据的可靠性,具体详见数据库设计文档。
保密性:文档旨在开发人员内部共享,且都必须签署保密协议。
灵活性:为了方便用户使用,在软件中,将提供快捷键以及相应的工具栏,便于用户使用。
可用性:将为用户提供详细的软件使用手册,如有必要将附带操作光盘,供用户参考。
可维护性:在用户使用本软件过程中,将提供全程技术支持。
图1 系统框架图
子系统整体框架图由上图所示。本系统有三个基本模块组成,分别是地图管理、二维管网图层叠加和三维管网显示。
地图管理模块中有四个子功能:地图编辑功能,要实现点线面等基本图元的绘制,图元颜色的编辑,关键点文字标注等;地图图层管理功能,主要需要实现增加图层和删除图层的功能;基本地图操作主要用来实现地图的缩放、平移及经纬度采集等功能。地图切换主要用于三维及二维地图之间的切换。
二维管网图层模块:管网数据导入功能,需要软件能够从数据库中得到管网信息,并绘制成相应图层;管网编辑功能,需要软件能够实现管网图层的叠加以及管网基本信息显示。
三维管网显示模块:3D管网图操作功能,需要软件能够支持缩放、平移以及不同视角观看功能。悬停显示管网信息,要求当用户鼠标悬停在某个管道上时,能够显示该管道的基本信息。
本章说明本程序系统中使用的全局数据常量、变量和数据结构。
包括数据文件名称及其所在目录,功能说明,具体常量说明等。
包括数据文件名称及其所在目录,功能说明,具体变量说明等。
包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值…)等。
用户首先开启本软件,通过点击打开按钮,可以得到一个文件选择框,加载需要的地图图层,在子窗口1中会显现已经加载到工作空间中的图层,图层前面有一个复选框,用户可以通过点击相应的复选框,控制图层的选择,勾选需要的图层后,在子窗口2中会显示整体地图一个缩略图,用户可以选中缩略图中的某个区域,从而在子窗口3中得到详细的显示。
通过点击地图编辑,可以对已经加载进来的地图进行编辑,包括点、线、面及文字,详细的功能描述,见5(详细设计)
图2 控制流图
用户启动软件后,通过加载地图,进行编辑地图,查看地图,查看管网信息,二维管网图层叠加操作,直到退出软件。
图3 数据流图
用户打开本软件,从GIS数据库中提取数据,通过将捕获的经纬度坐标通过UDP协议传送到本机某个端口,三维管网模块从该端口接收到数据,以该数据为索引从管网空间数据库中提取数据,画好3D图形,由GIS模块调用其画好的图形,显示在终端上。
详见接口设计说明(IDD)。
图1 原型系统界面
本软件最终要达到的效果如上图所示,空间布局采用相对布局,程序由菜单栏,工具栏以及视图窗口组成,通过左上角的窗口,可以控制加载到右边窗口中的图层。左下角窗口为导航窗口,用户可以在其中框定一块区域,详细查看,框定的区域可以在右边大窗口中显示出来。
菜单栏从左到右包括:文件、地图操作、地图输出、命令菜单、PageLAYout对象、专题图制作、空间分析、地图组成、管道操作。下面将具体介绍每个子功能的作用。
1文件
打开:打开地图文档(.mxd格式)
新建:新建地图文档
添加数据:添加shapefile或者其他类型的文件
保存:保存当前数据
另存为:另存为.mxd火其他格式的地图数据
退出:退出系统
2编辑
撤销:撤销当前所做的操作
恢复:恢复到原有状态
剪切: 对地图,图层进行剪切操作
复制:对地图,图层进行复制操作
删除:对地图,图层进行删除操作
粘贴:对地图,图层进行粘贴操作
3地图输出
板式地图:将地图制版输出
绘制元素
设置边框:对制版地图进行设置边框
设置阴影:对制版地图进行设置阴影
设置背景:对制版地图进行设置背景(着色)
设置格网:对制版地图进行设置格网
4地图操作
拖拽范围:选择某个区域进行放大
移动范围:拖拽地图进行左右移动
绘制图形
绘制点:在地图上添加点
绘制线:在地图上添加线
绘制面:在地图上添加线
数据选择:选择图层上的某个实体(点,线面)
地图编辑:弹出一个对话框,对地图的点线面属性表进行修改
5空间分析
加载DEM数据:在地图上加载DEM数据
加载TIN数据:在地图上加载TIN数据
三堆着色:为三维图形着色
坡度分析:对三维图形进行坡度分析
通式分析:对三维图形进行通式分析
显示TIN数据:对三维图形显示TIN数据
6 自定义
工具条:选择操作地图的某种工具条对地图进行增添删改操作
拓展模块:弹出对话框选择拓展模块,即不常有模块
样式管理器:添加和选择样式
选项:弹出对话框,地图选项,包括常规,数据视图,布局视图,元数据等
7管道操作
增加管道:点击该label可以在地图上增加相应的管道。
删除管道:点击该label可以在地图上删除相应的管道。
修改管道:点击该label可以修改地图上的某些管道。
查找管道:点击该label可以查询到符合经纬度坐标要求的管道。
工具栏从左到右依次是:打开、保存、恢复、撤销、选择元素、全图、平移、缩小、放大、固定比例缩小、固定比例放大、向左滚动、向右滚动、向上、向下、识别、测量、旋转、刷新地图及我的位置。下面将详细讲解各部分功能:
打开:打开mxd文档
保存:保存mxd文档
恢复:恢复之前的操作
撤销:撤销之前的操作
选择元素:选择元素
全图:地图全图显示
平移:拖拽平移
缩小:地图缩小
放大:地图放大
固定比例缩小:按照固定比例缩小
固定比例放大:按照固定比例放大
向左滚动:地图向左滚动
向右滚动:地图向右滚动
向上滚动:地图向上滚动
向下滚动:地图向下滚动
识别:识别地图要素
测量:测量地图上两点的距离
旋转:对地图进行任意旋转
刷新地图:对地图进行刷新操作
我的位置:显示我的位置
窗口一:
位于左上角,包含图层和属性,图层显示地图的图层,属性窗口显示属性操作
图2 窗口一
通过勾选图层前面的复选框,可以控制相应的地图图层在右边窗口的显示与否,从而达到良好的用户体验。
窗口二:
位于左下角,地图缩略图,实现鹰眼部分。可以让用户从整体上对某地地图有一个粗略的认识,如果用户想详细查看该地地图,则可以查看窗口三。
图3 窗口2
窗口三:
位于软件右侧,包含地图,制版,三维可视化,是整个软件的显示可视方面,当用户点击‘地图’按钮时,显示二维地图,当用户点击‘制版’按钮时,可以对地图进行相应的制版操作,点击三维可视化按钮可以实现地图的三维可视化。
图4 窗口3
图层的右键菜单
Remove Layer:删除图层
Zoom to Layer:缩放到图层
打开属性表:弹出属性表窗口
标注:对图层的的某一类进行
map右键菜单
open
添加数据
turn all layers on
turn all layers off
选择
全选
按图形选择
切换至所选要素
切换选择
清除所选要素
地图视图
固定比例放大
固定比例缩小
全图
返回到上一视图
转到下一视图
本章应包括:
a.从本SDD中标识的每个软件配置项到分配给它的CSCI需求的可追踪性(亦可在4.1中提供);
b.从每个CSCI需求到它被分配给的软件配置项的可追踪性。
①ArcGIS Desktop:是对地理信息进行编辑、创建以及分析的GIS软件,提供了一系列的工具用于数据采集和管理、可视化、空间建模和分析、以及高级制图。不仅支持单用户和多用户的编辑,还可以进行复杂的自动化工作流程。
②ArcGIS Engine:是ESRI在ArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS 组件库和工具库,使用ArcGIS Engine开发的GIS应用程序可以脱离ArcGIS Desktop而运行。
③ArcGIS:是美国ESRI(Environmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。
暂无