Evaluating GIS Vendor Templates
Gary R. Graybill Stoner Associates, Inc.
Introduction
This paper will focus on the process of performing GAP analysis on standard templates packaged with GIS software for distribution utilities (Sue – I do not see where an evaluation is being discussed in this paper. If you think the author is right, omit my edit). (Sue – I do not see where an actual ESRI/Intergraph template is being referenced) The scope of this review covers both relational and object oriented vendor offerings. The GIS Software Selection Process Many utilities are incorporating an evaluation of vendor supplied templates as a part of the software selection process. To properly evaluate the usefulness of a template, some level of understanding is required about the information the GIS will manage and how it will be stored. Types of Data Modeling What is a GIS data model? A GIS data model can be thought of in the same context as a traditional information system data model, which can simply be defined as “a specification of the data structures and business rules needed to support a business area”. A true data model should be more than just a structural diagram, and should convey complete information about how entities are managed by the information system. Data models should start at a low level of detail and then expand the detail as they reach completion. The Logical Data Model (LDM) is a representation of the system at the abstract level, and contains none of the constraints of the actual physical implementation. The Physical Data Model (PDM) is the expression of the logical design into a working application architecture. Entity-Relationship Data Models Entity Relationship (ER) data models have been used for many years to assist with the implementation of relational database systems. The current accepted standard for ER modeling is called IDEF1X, and is supported by most modeling software vendors. Special terminology is associated with data modeling and some of the commonly used terms are defined below:
Object models have the advantage of dealing with entities at a completely abstract level. Since an object can contain both the attributes and code to control its behavior, it is more intelligent than a relational entity. These attributes and behaviors are called properties and methods in object terminology. Another important characteristic of object oriented systems is their support of inheritance. An object can inherit the properties and methods of another object, and only focus on differences which make it unique from its parent. Several object notations existed before the mid-1990s, but most of them have been replaced with the standard Unified Modeling Language (UML). Some of the basic terminology and notation of the UML standard can be found below:
The Gap Analysis A Gap Analysis is a procedure to find and quantify the differences between the vendor’s template and an existing design or system requirements document. A number of exercises have been laid out to assist with the evaluation of two data models. All differences should be reviewed carefully within the context of how they will affect the system implementation. The number and types of discrepancies will determine the effort that is required to customize the template. Some of these exercises are relatively simple to perform for completely relational systems, but become very tedious whenever object oriented systems with complex entities are involved. Comparing Models It is strongly recommended that system planners perform the exercise of creating a data model. Although some vendors supply the logical data model that goes along with the template, this diagram will probably be very ineffective at representing the organization’s operating business rules. The logical design may not even exist for the vendor template data model. In this situation, Computer Aided Software Engineering (CASE) tools can help construct a logical representation by “reverse engineering” the physical data model specification into a higher level abstract Logical Data Model (LDM). Once two data models exist for the proposed system, differences between the Logical Data Model (LDM) and the GIS vendor’s template can be evaluated. Entity Cross-reference Exercise Once a logical design Model has been constructed, a comparison can be made between the template and the LDM.
Attribute Evaluation Exercise Vendor templates typically strive to include as many attributes as possible, without becoming overburdened or redundant. The list of attributes has been selected to be appropriate for most utilities intending to use the system. Unless the logical design model (LDM) has been carried out to a significant level of detail, attributes will not be available in the LDM for comparison to the vendor’s template. The following list of questions is intended to assist the designer in the evaluation of attributes.
Comparing business rules is one of the most demanding parts of a Gap Analysis. It requires a thorough understanding of business processes and GIS application architecture. The template can be expected to have some level of business rules built-in for rudimentary support, but will not be extensive. Business rules usually provide only basic functionality and serve as an example for the purpose of constructing them on your own. If a business rules library exists where complex rules can be constructed from lower level rules, then an evaluation of their suitability can be done. Most implementations will require custom business rules that must be coded by a software developer who is familiar with the GIS application development environment. The following list of questions is intended to assist the evaluation of business rules:
An effective means to understand the life cycle requirements of the system is to perform a CRUD analysis. (CRUD stands for the Create, Read, Update and Delete phases of the entity life cycle.) This is typically done by creating a CRUD matrix, which is a two dimensional cross-reference of processes and entities. This exercise becomes valuable when the GIS system is integrated with other information systems within an organization. This type of analysis can help to answer the following questions:
The following list of questions can assist the designer in the evaluation of Life Cycle management issues:
Connectivity and asset ownership are complex issues that are difficult to express using conventional ER diagram notation. Most vendor offerings support a Network data model of some sort. If it is present and documented, then a determination of suitability can be made. This decision must be guided by evaluating the applications that will use the data. If, for example, an Outage analysis application is desired, the network model must support tracing all the way from the feeder or source to the customer service connections. Asset ownership issues are another complex area to be considered. An owning entity usually supports or houses the owned entity in some way. Ownership status can be enforced by several different mechanisms. They are usually inferred from the network model or explicitly related through key identifiers. An important issue for consideration is whether the owned entity has, or does not have, spatial characteristics of its own. Although ownership can be represented in relational systems, complex objects provide an elegant mechanism to construct this type of relationship in object oriented systems. The following list of questions is intended to assist the designer in the evaluation of connectivity and ownership issues:
Some fundamental data structures are required by the system application architecture. If a design conflict of this type is found, there is no choice but to rework the design to accommodate the vendor’s requirements. It is important to understand these requirements at an early stage of the system design. Application requirements can frequently be incorporated into the transition from the logical model to the physical model. Conclusions Vendor templates can serve as an excellent means to get a GIS implementation off to a fast start. Even if they are not used, they provide an excellent example of a working system, which can be an invaluable resource for those unfamiliar with them. In this era of Enterprise Resource Planning and “company in a box” software applications, it is not surprising to find organizations willing to utilize a vendor’s template as is. It is potentially easier to make slight changes to an organization than it is to extensively reconfigure a complex software system. After reviewing the exercises for evaluating vendor templates, implementation strategies should become clear. An evaluation can effectively be summarized into a list of what’s missing and what needs to be removed from the template. All necessary additions should be evaluated in terms of their time and effort required. The closer any two designs are to one another, the less time (and cost) it will take to modify one to look like the other. New GIS systems are rapidly moving toward object oriented environments. These new systems present additional challenges to designers who are unfamiliar with object methodologies. The ability to define the system from an abstract, real world perspective offers significant advantages over the previous relational technology. All the power and flexibility of object oriented systems does not come without a price. Evaluating an object-oriented template can be significantly more effort than evaluating a conventional template. Object oriented system design and software development experiences are required to construct any new objects that are missing from the template. References
| ||||||||||||||||||||||||||||||
| © GISdevelopment.net. All rights reserved. |