Geog 469 GIS Workshop. System Requirements - Data

Similar documents
Geog 469 GIS Workshop. System Requirements

Object modeling and geodatabases. GEOG 419: Advanced GIS

LSGI 521: Principles of GIS. Lecture 5: Spatial Data Management in GIS. Dr. Bo Wu

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Answer the following general questions: 1. What happens when you right click on an icon on your desktop? When you left double click on an icon?

The GIS Spatial Data Model

Data Models and Data processing in GIS

LAB 1: Introduction to ArcGIS 8

Key Terms. Attribute join Target table Join table Spatial join

Conceptual Design. The Entity-Relationship (ER) Model

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A

ArcMap - EXPLORING THE DATABASE Part I. SPATIAL DATA FORMATS Part II

Unified Modeling Language (UML)

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Lecture 10: An Overview of Spatial Database Development: the project development approach

"Charting the Course... Certified Information Systems Auditor (CISA) Course Summary

Using the Geodatabase

Lecture 7 Digitizing. Dr. Zhang Spring, 2017

OO Techniques & UML Class Diagrams

Database Design Process

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods

4.0 DIGITIZATION, EDITING AND STRUCTURING OF MAP DATA

Course Design Document: IS202 Data Management. Version 4.5

GRASS GIS - Introduction

Watershed Modeling With Feature Objects

Topic 5: Raster and Vector Data Models

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Introducing ArcScan for ArcGIS

ENGRG 59910: Introduction to GIS

RASTER ANALYSIS S H A W N L. P E N M A N E A R T H D A T A A N A LY S I S C E N T E R U N I V E R S I T Y O F N E W M E X I C O

Mississippi Public Schools 2015

Lecture 8. Database Management and Queries

Annotation/Labeling Workshop. Tim Rankin Pat Dolan

Using ESRI data in Autodesk ISD Products

Lab 1: Exploring data format

Finding and Using Spatial Data

Selecting by Attributes and Location in ArcGIS Pro

Ch t 8 Chapter 8. System Models

CMPT 354 Database Systems I

Application of the Catalogue and Validator tools in the context of Inspire Alberto Belussi, Jody Marca, Mauro Negri, Giuseppe Pelagatti

Experiment no 4 Study of Class Diagram in Rational Rose

Size: Small Medium X Large

SC27 WG4 Mission. Security controls and services

FORMULATION OF INFORMATION SYSTEMS (IS) STRATEGY

Feature Enhancements by Release

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

Credit where Credit is Due. Lecture 4: Fundamentals of Object Technology. Goals for this Lecture. Real-World Objects

Agile Mind Mathematics 6 Scope and Sequence, Indiana Academic Standards for Mathematics

Geodatabase and Object Model Design Using CASE Tools. Julio Andrade Erik Hoel

Welcome to NR402 GIS Applications in Natural Resources. This course consists of 9 lessons, including Power point presentations, demonstrations,

Vector-Based GIS Data Processing. Chapter 6

Copyright 2016 Ramez Elmasr and Shamkant B. Navathei

Introduction to ArcCatalog

Chapter 3 System Models

Version 5.0 EXAM CONTENT MANUAL PREVIEW

An Internet-Based Integrated Resource Management System (IRMS)

Up and Running Software The Development Process

Comparative analyses for the performance of Rational Rose and Visio in software engineering teaching

ITIL 2011 Intermediate Capability Operational Support and Analysis (OSA) Course Outline

ArcGIS Network Analyst and Network Dataset. Jim McKinney ESRI

v Getting Started An introduction to GMS GMS Tutorials Time minutes Prerequisite Tutorials None

MIGRATING AV 3.X TO AV 8.X? Jaishankar J, Md Jafrullah, Arindam Basu

Topology in the Geodatabase: An Introduction

Fractionation_Facilities

Database Design Process. Requirements Collection & Analysis

Software Design Report

Oracle Spatial A Unifying Framework at the Utah Department Of Transportation

Modeling Databases Using UML

COLLEGE OF THE DESERT

Geodatabases. Dr. Zhang SPRING 2016 GISC /03/2016

Systems Analysis and Design in a Changing World, Fourth Edition

Chapter Outline. Note 1. Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

OO System Models Static Views

Appendix 2: Random Plots Workbook: Unstratified Sample

Understanding and Using Geometry, Projections, and Spatial Reference Systems in ArcGIS. Rob Juergens, Melita Kennedy, Annette Locke

8 Querying and Selecting Data

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Enterprise Architect. User Guide Series. Geospatial Models. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

CITY OF WINSTON-SALEM, NORTH CAROLINA Public Safety Needs Assessment Study Phase One EXECUTIVE SUMMARY

COSC 304 Introduction to Database Systems Enhanced Entity-Relationship (EER) Modeling

Unified Modeling Language - UML

The Oracle Enterprise Geodatabase (EGDB) Charlie Crocker Farallon Geographics, Inc.

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold.

OAKLAND COUNTY, MICHIGAN GEOSPATIAL DATA ACCESS, DISTRIBUTION AND USE

Enterprise Architect. User Guide Series. Geospatial Models

GEOSPATIAL ENGINEERING COMPETENCIES. Geographic Information Science

Address Register of the Agency for Real Estate Cadastre

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

Presenter: Dong hyun Park

Object-Oriented Design

Coverage data model. Vector-Based Spatial Analysis: Tools Processes. Topological Data Model. Polygons Files. Geographic Information Systems.

Today s Topic. Lecture 5. What is UML? Why Use UML. UML Diagrams. Introduction to UML. What is UML Why use UML? UML Diagrams

Computer-Aided Design Facilities Management System for Geneva International Airport

1. i. What are the 3 major components of a information system and show their relationship input output

Got It Covered. Developing a Standard of Cover. Modeling Standard of Cover with ArcGIS Network Analyst 9.2. By Mike Price, Entrada/San Juan, Inc.

Esri s ArcGIS Enterprise. Today s Topics. ArcGIS Enterprise. IT4GIS Keith T. Weber, GISP GIS Director ISU GIS Training and Research Center

Unit Wise Questions. Unit-1 Concepts

Georeferencing & Spatial Adjustment

Lab.4 & Assignment 2. Lab4. Conversion of Hardcopy Map to ArcGIS Map

Transcription:

Geog 469 GIS Workshop System Requirements - Data

Outline 1. What are some principles of project management? 2. What are some fundamental issues associated with system requirements? 3. What are some issues intrinsic to spatial data? 4. What is a UML Class Diagram? How do we use it? 5. How might we choose a logical data model?

Part 1. 1. What are some principles of project management?

What is a project? What is an application? Project focus on processing data on topic Topic-focused activity, single database Temporary in nature, space and time context Produces a unique product or service End is determined by specific criteria of goal Application focus on repeat projects for topic Topic-support activity, many project databases Ongoing, supports many projects, many contexts Produces similar products or services over and over Processes address goal, but are ongoing

The Triple Constraint Every project is constrained by its: Scope: what s included in goal and what s not Schedule: anticipated time to complete goals Cost: budget allocated for project completion Project manager s primary duty is to balance these competing constraints, while satisfying intended business need

The Triple Constraint of Project Management System requirements report helps you define the scope, cost, and timing constraints in advance. The image is from Tom Nolan s lecture notes

Part 2. 2. What are some fundamental issues associated with system requirements?

System requirements and project management System requirements can be thought of as an implementation plan that recognizes and balances the triple constraints given information products identified during needs assessment System requirements report will be composed of Data requirement Software requirement Hardware requirement Staffing requirement Timing requirement

Focus on data requirements: Components of Master Input Data List Tomlinson (2011) figure 6.17, p. 69 1. Data identification 2. Data volume considerations 3. Data characteristics 4. Data availability and cost

How is Master Input Data List useful? Help you recognize requirements for data, software, hardware, staffing, and timing. Data: are data ready? Options for putting data into system Buy? Outsourcing? In-house data creation?) Software: which functions (operations) are needed to put data into system? Hardware: workstation and server purchases are determined by data volume and computing complexity

Data Inventory form From Figure 6.18 in Tomlinson (2011) p. 72

Data availability vs. data ready Data availability: the date on which you receive data from its source Data ready: the date on which the data are in the system, processed, and ready for use in the creation of an information product Identify functions needed to put data available into the system (data readiness) Examples: to be ready for the system Satellite image requires file transfer and ID creation Paper map requires scanning, digitizing, topology editing, attribute editing, and so on Digital data requires less work most of the time, but still might require conversion to appropriate spatial object type

Setting Priorities Help manage the scope of projects What are important and what are less important information products and data? Occurs due to time/cost constraints Decision affected by an organization s strategic plan/goals

Before estimating timing requirements, consider Data input timing Various options for putting data into system will affect timing Information product application programming timing Any scripting effort, what are steps involved? Required work hours? System acquisition timing Some hardware should be purchased/waited Training and staff issues Any training need? Make the use of existing staff or hire new persons

Part 3. 3. What are some issues intrinsic to spatial data?

Choosing an appropriate map projection Intended uses of information products Be aware of distortion of geometric properties (e.g. area, shape, direction, distance) in map projections Geographic area of interest Location of standard line/parallels Difference in datum? e.g. NAD27 vs. NAD83 Difference in measurement units due to size of region? e.g. SPC in feet vs. UTM in meters

Appropriate map scale The appropriate map scale can be chosen based on feature resolution and error tolerance Resolution: the minimum amount of detail in a feature that can be mapped at a given scale; related to data requirements for information products Accuracy of position: how much error can be tolerated in the data? related to cost p. 81 (figure 7.6, 7.7) has suggested options for the choice of map scale based on percent error in area measurement; or resulting error tolerance given a minimum area resolution and map scale

Topological editing Arc/info coverage Stored in feature attribute table Use BUILD/CLEAN command Shapefiles Non-topological model Geodatabase Topological rules are assigned to feature data set Topological rules within/between feature class can be defined Use topological editing tool; help you identify potential topological errors given predefined rules

Part 4. 4. What is a UML Class Diagram? How do we use it?

What is UML? Acronym for Unified Modeling Language Standardized efforts that combine many years of work on systems analysis and design Use graphic notations, i.e. diagramming language More intuitive language; somewhere between natural language and programming language UML can support user requirements modeling, planning, system design, database design, and more; tasks are expressed through many different types (dialects) of diagrams

Data modeling is part of systems design Three data modeling contexts: Conceptual data modeling Logical data modeling Physical data modeling Class diagram is perhaps the most important type of UML diagram; used for conceptual data modeling Database design is performed using data modeling class diagrams

Class Diagrams Specify entity classes (e.g., feature classes) Specify relationships important to understanding problem topic (composite classes) Classification (construct entity classes) Association (relate entity classes) Aggregation (compose entity classes) Generalization (create super- and sub-classes) Specify operations

Associations Physical location (e.g., is next to) Direct actions (e.g., drives) Communication (e.g., talks to) Ownership (e.g., has) Satisfaction of a condition (e.g., works for) Class Diagrams

Class Diagrams Association relationship Aggregation relationship

Class Diagrams Generalization (Inheritance) relationship

Class Diagrams Class name Attributes Operations aggregation association generalization

UML Resources Software packages for class diagramming Microsoft Visio or other drawing tools ESRI s Building Geodatabases with Visio IBM s Rational Rose literature on design with UML Introduction to UML Entity-relationship modeling with UML UML tutorials on the web

Part 5. 5. How might we choose a logical data model? Three types of logical data models common in GIS: Relational, e.g., as in ArcView shape file Object-oriented, e.g. as in GE Small World Systems Object-relational, e.g. as in Esri ArcGIS geodatabase Compared by Tomlinson (2011) Figure 8.10. p. 107

Relational Data Model Developed based on mathematical simplicity Relation is a collection of attributes Simple name for relation implementation is table Relationships between tables are created through common attributes using a table join Logical linkage: which keys needed? Common logical model in GIS as well as hybrid form (file for features + relational table for attribute): e.g. ArcGIS shapefile data model

Object-oriented (OO) Data Model A collection of object (complex, natural) Object has attributes and operations Class is a collection of similar objects Database can be built using class hierarchy (e.g. some attributes of city database can inherit from supper class such as spatial objects) Model complex relationships Association: any relationship Aggregation: weak form of whole-part relation Composition: strong form of whole-part relation Generalization: (e.g. secretary and boss are employees) For example, as in GE Small World Systems

Object-relational Data Model Hybrid of relational model and OO model, but in single model Extend relational data model so that advantages of OO (e.g. complex relationships) can be incorporated Maintain table with abstract data type Can use SQL For example, as in Geodatabase data model

Choosing a logical data model Relational data model can support processing that involves a simple conceptual design; relationships are derived at processing, commonly not stored; time consuming Problems requiring handling of complex relationships, integrity and versioning, OO or OR will work better because of stored relationships (e.g. facilities management network) Tomlinson (2011) p. 110 figure 8.11 presents a table suggesting which logical data model is appropriate for a given data modeling situation What are the implications for data modeling in your problem statement needs assessment? That is, why require two assignments be completed simultaneously?