Database Design & Modelling
InfoGraph employs a structured systems development methodology for its GIS application and database projects. InfoGraph can provide full service support to organizations through all steps of a project's life cycle or can provide focused support through technology transfer for individual steps or specific technical tasks. For larger and more complex projects, the development methodology is more formal and is fully documented at each step. For smaller projects, the same tasks must be accomplished, but they can often be done informally using a rapid prototyping approach. InfoGraph uses CASE tools to support project planning, logical data modeling, E-R diagramming, and process modeling. ESRI's methodology includes the following:
- Project Planning: Detailed project tasks, milestones, schedules, and resource requirements are defined.
- Requirements Analysis: InfoGraph works closely with an organization to determine the functional specifications of an application based on user needs and technical feasibility.
- Database Design: Based on the requirements analysis, the database design defines the GIS layers needed in the database, the data types to be used to model geographic features, table structures, field definitions, feature coding schemes, and symbology.
- Application Design: The design step involves developing user interface and programming specifications for the GIS software. InfoGraph employs rapid prototyping as an integral part of the design process.
- Database Development: development includes data conversion from hard-copy source maps or existing digital data including commercial and national satellite imagery. Database tuning and performance testing may also be involved. The database development step includes its own detailed design and implementation methodology.
- Application Coding and Testing: ESRI programmers have extensive experience using industry-standard programming environments such as VB.Net, C#, Java, HTML5, Android & IoS.
- Quality Assurance: A comprehensive QA/QC program is designed and employed throughout the database and application development process.
- Documentation: Application documentation includes comments in the source code, technical documentation, and user documentation.
- Installation and Training: The final step in the development process is to install the databases and software on the organization's system and to provide training to personnel who will be using the system.
- Support: Ongoing software and database support can be provided as needed.
Featured Success Story
CRM System Integration with GIS in KSA.
Build a set of GIS web services to integrate the HMM's enterprise geo-database with the Siebel’s CRM system. The GIS integration has the following characteristics:
o Provide spatial analysis functionality to automatically populate required fields and maps within Siebel.
o Provide advanced geo-processing tools and automatically populate the results within Siebel upon requested by the user.
o Provide a new GIS techniques and conversion mechanisms to replace the dependency on AutoCAD drawings as an input with the use of unified and user friendly GIS functions and tools.
o Uses the SOAP/XML Web services: means that this functionality can be used in other applications as well with no modification.