davidlp77
路人甲
路人甲
  • 注册日期2003-07-29
  • 发帖数114
  • QQ
  • 铜币43枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2581回复:0

Smallworld简介(续)!

楼主#
更多 发布于:2003-08-30 22:59
1. GE Smallworld中综合的开发与建模工具Case Tool
GE Smallworld中综合的CASE工具可用于处理所有的数据模型问题,它使用一个交互式的设计方法,将在用户化一个GIS的过程中,彻底改变人们解决问题的方式。
CASE(Computer Aided Software Engineering)的意思是“计算机辅助软件工程”,这些工具用于辅助(支持)计算机程序的设计和开发。这些工具已被开发出了多种用途,包括程序和数据流的分析以及数据模型的设计。我们GE Smallworld中综合的CASE工具是用户化GIS的最令人满意的工具。
Case工具提供的几个功能同那些在GIS中的相似。首先,在两种系统中,用户都建立了结合了空间属性和文本属性的对象。在GIS中,这些对象是诸如房屋、管道和河流等实体。一个房屋的字母数字属性是诸如它的地址和其拥有者等性质,而它的空间属性是它的位置和footprint。在Case工具中,用户所处理的对象是那些用于GIS应用中的对象类的定义,例如,一个Case工具对象具有保存对象类的名称的字母数字属性,这可能是“房屋”;而这些对象的空间属性是用来在一张完整的关系图表中确定其位置的。相似地,Case工具保存关联对象,它们的属性将包括关联的类型如“关联类型”和“关联对象”等。
在Case工具和GIS中,用户都可以通过图形用户界面来查询和编辑对象的属性。这种界面提供图表和报表的功能。GIS和Case工具最相似的领域之一是它们对在一个多用户工作数据库环境提供长事务支持,这一点并不值得惊奇,因为这两种系统都在作为设计工具的同时也作为信息系统。
CASE工具用于数据模型设计时能用图形表示出整个模型,这在显示实体对象类以及它们之间的关联的实体关联图表中是经常可见的。这给设计人员进行整个蓝图的设计提供了极大的方便。这一工具可以生成某一区域的图表,并可作为整个设计的一部分包括进去。CASE工具提供对象类及其关联的交互式的表示。它提供一个图形用户界面(GUI)的环境,这样可以便于对象和关联的属性及行为被编辑和查询,并可为当前选定的部分自动建立文档。
用CASE工具进行工程开发时能极大的缩短开发时间,是因为在建立数据模型的同时自动生成程序代码。这一功能有两个好处,一个是设计者不用再操心执行细节,他可以专注于数据模型的任务;另一个是自动生成编码加快了数据模型创建的进程,并可避免程序错误。
CASE工具还能加强数据模型的正确性,它能确认设计是一致的。这个工具对设计的各阶段做的检验可以大大减少设计人员根据数据追踪BUGS的时间,而这再次加速了成型软件的交付。
上面我们看到了CASE工具的基本功能,接下来我们将在下面的AM/FM数据建模中更详细的了解它。
2. 针对行业的GIS,在AM/FM中的数据建模
一般的应用系统与 GIS的数据建模有很大的不同,因为GIS的数据建模需要构建空间与拓扑关系。对于针对行业的GIS应用系统,其数据库应具有无缝性,现实世界中的一条电缆不会由于人为对地图的分块而被割裂成几部分。另外,由于GIS系统的数据量通常都是很大的,多采用大型分布式数据库,为了提高访问数据库的效率,应提供良好的空间索引机制(如,四叉树索引)并采用面向客户的DBMS结构(适合多用户的网络环境)。
在传统的结构化编程中,每次处理某一指定对象的追踪时,就要修改一次源代码。这样就不可能创建一个通用的追踪程序,而且在支持维护时,容易产生问题。在面向对象系统中,每个对象上都定义了追踪的行为,因此无需修改通用的追踪代码,而且定义新的对象行为时也相当方便。如在追踪的代码中可以设置检查,是否每个点击的对象上都定义了有关追踪的方法,如果定义了,则会调用这一方法来获取从该点开始追踪的node的列表。
喜欢0 评分0
游客

返回顶部