13- 软件(结构)设计说明(SDD)

发布时间:2014-09-23 16:32:27

软件(结构)设计说明(SDD)

说明:

1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。

2.SDD连同相关的IDDDBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。

3.IDDDBDD是否单独成册抑或与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

1引言

1.1标识

ArcGIS desktop 10 <10.0.2414>

ArcGIS Engine Developer kit 10 <1.0>

1.2系统概述

本文档主要用于GIS软件开发的辅助作用,以及方便用户操作。在需求分析中,主要阐述了本软件设计的初衷以及所需要达到的效果,为下文软件的设计提供了参考;参考资料中,交代了本软件设计过程中所用到的参考资料;概要说明中,主要阐述了软件的开发环境和软件的整体功能,方便用户快速的对本软件有宏观上的认识;软件详细说明部分,从细节出发,阐述了软件所有工具、标识功能,可以充当用户使用手册。

目前尚处于前期需求阶段,无开发维护历史。

1 项目标识

当前运行现场:8G内存,3.4GHZ主频,1T硬盘的主机。

计划运行现场:专用刀片式GIS服务器,目前正在采购中,型号待定。

1.3文档概述

①用途:本文档主要用于GIS软件开发的辅助作用,以及方便用户操作。在需求分析中,主要阐述了本软件设计的初衷以及所需要达到的效果,为下文软件的设计提供了参考;参考资料中,交代了本软件设计过程中所用到的参考资料;概要说明中,主要阐述了软件的开发环境和软件的整体功能,方便用户快速的对本软件有宏观上的认识;软件详细说明部分,从细节出发,阐述了软件所有工具、标识功能,可以充当用户使用手册。

②保密性:本文档只针对本项目工作组的所有成员。

1.4基线

本软件文档设计采用总分的方式,首先在总体上介绍了软件的基本架构以及需要实现的原型系统,然后详细描述了个部位功能。

2引用文件

[1]ArcGIS Engine 组件式开发及应用》李崇贵,陈峥,丰德恩等.[M]北京:科学出版社,2012.

[2]ArcGIS 10 地理信息系统教程从初学到精通》

3 CSCI级设计决策

本软件旨在利用ArcGIS,制作属于自己的地图应用,软件应当实现以下基本功能(可以有合乎情理的扩展功能):

地图绘制功能:软件应当可以自由的在界面上增加点、线、面等图层。

文字标记功能:在重要的地方,应当提供文字或符号标记的功能。

CAD文件叠加功能:能够将普通的CAD文件转换为地图图层文件,实现地图的叠加。

管道图叠加功能:能够在普通地图上显示该区域地下管网二维图片。

三维管网图切换:当用户点击三维管网视图时,可以显示该区域的地下管网的三维视图。

区域着色功能:为了标记地图内不同区域,如建筑物、河流等,因能够对不同区域着色。

空间地理坐标获取功能:当用户鼠标点击或悬停在某点时,能够获取到该点的经纬度坐标,以便三维显示。

地图缩放功能:当用户通过移动滚动鼠标滚轮或者点击比例尺,可以实现地图的缩放功能。

地图平移功能:当用户鼠标在地图上时,通过拖动鼠标可以实现地图平移。

响应时间:控制在1秒之内。

数据库设计:具体数据库设计详见数据库(顶层)设计说明(DBDD)。

安全性:用户只具有从数据库中读取数据的权限,没有修改或插入权限,因此能保证数据的可靠性,具体详见数据库设计文档。

保密性:文档旨在开发人员内部共享,且都必须签署保密协议。

灵活性:为了方便用户使用,在软件中,将提供快捷键以及相应的工具栏,便于用户使用。

可用性:将为用户提供详细的软件使用手册,如有必要将附带操作光盘,供用户参考。

可维护性:在用户使用本软件过程中,将提供全程技术支持。

4 CSCI体系结构设计

4.1体系结构

4.1.1程序(模块)划分

1 系统框架图

子系统整体框架图由上图所示。本系统有三个基本模块组成,分别是地图管理、二维管网图层叠加和三维管网显示。

地图管理模块中有四个子功能:地图编辑功能,要实现点线面等基本图元的绘制,图元颜色的编辑,关键点文字标注等;地图图层管理功能,主要需要实现增加图层和删除图层的功能;基本地图操作主要用来实现地图的缩放、平移及经纬度采集等功能。地图切换主要用于三维及二维地图之间的切换。

二维管网图层模块:管网数据导入功能,需要软件能够从数据库中得到管网信息,并绘制成相应图层;管网编辑功能,需要软件能够实现管网图层的叠加以及管网基本信息显示。

三维管网显示模块:3D管网图操作功能,需要软件能够支持缩放、平移以及不同视角观看功能。悬停显示管网信息,要求当用户鼠标悬停在某个管道上时,能够显示该管道的基本信息。

4.1.2程序(模块)层次结构关系

详见图1

4.2全局数据结构说明

本章说明本程序系统中使用的全局数据常量、变量和数据结构。

4.2.1常量

包括数据文件名称及其所在目录,功能说明,具体常量说明等。

4.2.2变量

包括数据文件名称及其所在目录,功能说明,具体变量说明等。

4.2.3数据结构

包括数据结构名称,功能说明,具体数据结构说明(定义、注释、取值…)等。

4.3执行概念

用户首先开启本软件,通过点击打开按钮,可以得到一个文件选择框,加载需要的地图图层,在子窗口1中会显现已经加载到工作空间中的图层,图层前面有一个复选框,用户可以通过点击相应的复选框,控制图层的选择,勾选需要的图层后,在子窗口2中会显示整体地图一个缩略图,用户可以选中缩略图中的某个区域,从而在子窗口3中得到详细的显示。

通过点击地图编辑,可以对已经加载进来的地图进行编辑,包括点、线、面及文字,详细的功能描述,见5(详细设计)

2 控制流图

用户启动软件后,通过加载地图,进行编辑地图,查看地图,查看管网信息,二维管网图层叠加操作,直到退出软件。

3 数据流图

用户打开本软件,从GIS数据库中提取数据,通过将捕获的经纬度坐标通过UDP协议传送到本机某个端口,三维管网模块从该端口接收到数据,以该数据为索引从管网空间数据库中提取数据,画好3D图形,由GIS模块调用其画好的图形,显示在终端上。

4.4接口设计

详见接口设计说明(IDD)。

5 CSCI详细设计

5.1原型系统说明

1 原型系统界面

本软件最终要达到的效果如上图所示,空间布局采用相对布局,程序由菜单栏,工具栏以及视图窗口组成,通过左上角的窗口,可以控制加载到右边窗口中的图层。左下角窗口为导航窗口,用户可以在其中框定一块区域,详细查看,框定的区域可以在右边大窗口中显示出来。

5.2菜单栏说明

菜单栏从左到右包括:文件、地图操作、地图输出、命令菜单、PageLAYout对象、专题图制作、空间分析、地图组成、管道操作。下面将具体介绍每个子功能的作用。

1文件

打开:打开地图文档(.mxd格式)

新建:新建地图文档

添加数据:添加shapefile或者其他类型的文件

保存:保存当前数据

另存为:另存为.mxd火其他格式的地图数据

退出:退出系统

2编辑

撤销:撤销当前所做的操作

恢复:恢复到原有状态

剪切: 对地图,图层进行剪切操作

复制:对地图,图层进行复制操作

删除:对地图,图层进行删除操作

粘贴:对地图,图层进行粘贴操作

3地图输出

板式地图:将地图制版输出

绘制元素

设置边框:对制版地图进行设置边框

设置阴影:对制版地图进行设置阴影

设置背景:对制版地图进行设置背景(着色)

设置格网:对制版地图进行设置格网

4地图操作

拖拽范围:选择某个区域进行放大

移动范围:拖拽地图进行左右移动

绘制图形

绘制点:在地图上添加点

绘制线:在地图上添加线

绘制面:在地图上添加线

数据选择:选择图层上的某个实体(点,线面)

地图编辑:弹出一个对话框,对地图的点线面属性表进行修改

5空间分析

加载DEM数据:在地图上加载DEM数据

加载TIN数据:在地图上加载TIN数据

三堆着色:为三维图形着色

坡度分析:对三维图形进行坡度分析

通式分析:对三维图形进行通式分析

显示TIN数据:对三维图形显示TIN数据

6 自定义

工具条:选择操作地图的某种工具条对地图进行增添删改操作

拓展模块:弹出对话框选择拓展模块,即不常有模块

样式管理器:添加和选择样式

选项:弹出对话框,地图选项,包括常规,数据视图,布局视图,元数据等

7管道操作

增加管道:点击该label可以在地图上增加相应的管道。

删除管道:点击该label可以在地图上删除相应的管道。

修改管道:点击该label可以修改地图上的某些管道。

查找管道:点击该label可以查询到符合经纬度坐标要求的管道。

5.3工具栏说明

工具栏从左到右依次是:打开、保存、恢复、撤销、选择元素、全图、平移、缩小、放大、固定比例缩小、固定比例放大、向左滚动、向右滚动、向上、向下、识别、测量、旋转、刷新地图及我的位置。下面将详细讲解各部分功能:

打开:打开mxd文档

保存:保存mxd文档

恢复:恢复之前的操作

撤销:撤销之前的操作

选择元素:选择元素

全图:地图全图显示

平移:拖拽平移

缩小:地图缩小

放大:地图放大

固定比例缩小:按照固定比例缩小

固定比例放大:按照固定比例放大

向左滚动:地图向左滚动

向右滚动:地图向右滚动

向上滚动:地图向上滚动

向下滚动:地图向下滚动

识别:识别地图要素

测量:测量地图上两点的距离

旋转:对地图进行任意旋转

刷新地图:对地图进行刷新操作

我的位置:显示我的位置

5.4窗口说明

窗口一:

位于左上角,包含图层和属性,图层显示地图的图层,属性窗口显示属性操作

2 窗口一

通过勾选图层前面的复选框,可以控制相应的地图图层在右边窗口的显示与否,从而达到良好的用户体验。

窗口二:

位于左下角,地图缩略图,实现鹰眼部分。可以让用户从整体上对某地地图有一个粗略的认识,如果用户想详细查看该地地图,则可以查看窗口三。

3 窗口2

窗口三:

位于软件右侧,包含地图,制版,三维可视化,是整个软件的显示可视方面,当用户点击‘地图’按钮时,显示二维地图,当用户点击‘制版’按钮时,可以对地图进行相应的制版操作,点击三维可视化按钮可以实现地图的三维可视化。

4 窗口3

5.6右键菜单

图层的右键菜单

Remove Layer:删除图层

Zoom to Layer:缩放到图层

打开属性表:弹出属性表窗口

标注:对图层的的某一类进行

map右键菜单

open

添加数据

turn all layers on

turn all layers off

选择

全选

按图形选择

切换至所选要素

切换选择

清除所选要素

地图视图

固定比例放大

固定比例缩小

全图

返回到上一视图

转到下一视图

6需求的可追踪性

本章应包括:

a.从本SDD中标识的每个软件配置项到分配给它的CSCI需求的可追踪性(亦可在4.1中提供)

b.从每个CSCI需求到它被分配给的软件配置项的可追踪性。

7注解

ArcGIS Desktop:是对地理信息进行编辑、创建以及分析的GIS软件,提供了一系列的工具用于数据采集和管理、可视化、空间建模和分析、以及高级制图。不仅支持单用户和多用户的编辑,还可以进行复杂的自动化工作流程。

ArcGIS Engine:ESRIArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS 组件库和工具库,使用ArcGIS Engine开发的GIS应用程序可以脱离ArcGIS Desktop而运行。

ArcGIS是美国ESRIEnvironmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRIGIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。

附录

暂无

13- 软件(结构)设计说明(SDD)

相关推荐