UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1.

Slides:



Advertisements
Similar presentations
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Advertisements

Geographical Information Systems and Science Longley P A, Goodchild M F, Maguire D J, Rhind D W (2001) John Wiley and Sons Ltd 9. Geographic Data Modeling.
Real World Objects and relationships Database Schema (Object state) Physical Model Modeling Process Conceptual Model Lists, flow diagrams, etc Logical.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Real World Objects and relationships Database Schema (Object state) Physical Model Conceptual Model Lists, flow diagrams, etc Logical Model Diagram in.
Unified Modeling Language
Systems development life cycle & development methodologies
UML – Class Diagrams.
What is UML? A modeling language standardized by the OMG (Object Management Group), and widely used in OO analysis and design A modeling language is a.
Geographical Data Modeling UML and Data Modeling Elements Examples from the Marine Data Model and ArcHydro (Thanks to Dawn Wright) Longley et al., ch.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Models and Structures of ArcGIS UML and Data Modeling Elements Longley et al., 8 (2/e) Zeiler, chs. 4, 5, and 12 Review Zeiler ch. 1.
ACM/JETT Workshop - August 4-5, 2005 UML Modeling using MagicDraw UML for Java Programmers.
Unified Modeling Language
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
UML Diagrams Computer Science I.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Models and Structures of ArcGIS UML and Data Modeling Elements
Shapefiles, Topology, and the Geodatabase Longley et al., ch. 9 Zeiler, chs. 4 and 5.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
ArcGIS Marine Data Model
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Specific Steps in Data Modeling (1) Conceptualize the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
ArcCatalog and Geodatabases Francisco Olivera, Ph.D., P.E. Srikanth Koka Department of Civil Engineering Texas A&M University.
Using COMET with Visio Visio UML Modeling. Creating a Drawing After opening Visio, you will see a list of templates available.
Design Jon Walker. More UML ● What is UML again?
Design Model Lecture p6 T120B pavasario sem.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CSCI-383 Object-Oriented Programming & Design Lecture 10.
Geographic Data in GIS. Components of geographic data Three general components to geographic information Three general components to geographic information.
Lab 5 CPIT 250 System Analysis and Design.
UML and Object Modeling Elements
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
GIS Project1 Physical Structure of GDB Geodatabase Feature datasets Object classes, subtypes Features classes, subtypes Relationship classes Geometric.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
CHAPTER
Visit for more Learning Resources
Object-Oriented Analysis and Design
Class Diagrams.
Object-Oriented Modeling with UML
Introduction to Unified Modeling Language (UML)
Physical Structure of GDB
UML PPt by: Hong Qing Yu.
Software Architecture & Design Pattern
Lec 3: Object-Oriented Data Modeling
Software Engineering Lecture #11.
Systems Analysis and Design With UML 2
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
UML & Together 2006 tutorial
Presentation transcript:

UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1

Data Modeling for Spatial Analysis What is spatial analysis? Methods for working with spatial data –to detect patterns, anomalies –to find answers to questions –to test or confirm theories deductive reasoning –to generate new theories and generalizations Inductive reasoning "a set of methods whose results change when the locations of the objects being analyzed change"

What is Spatial Analysis (cont.) Methods for adding value to data –in doing scientific research –in trying to convince others A collaboration between human and machine

Unified Modeling Language Entity-relationship diagrams Design methodologies, diagram notations UML –Not a design methodology –Just a diagrammatic notation –Endorsed by leading software and database companies HTML

UML ( cont. ) diagrammatic notation = “visual language”... for constructing a data model drawings constructed in Visio tools to input a drawing to ArcGIS –input data to the data model

Steps in Data Modeling (1) Model the user's view of data –what are the basic features needed to solve the problem? (2) Select the geographic representation –points, lines, areas, rasters, TINs (3) Define objects and relationships –draw a UML diagram (4) Match to geodatabase elements –specify relationships, “behaviors” (5) Organize geodatabase structure

User’s View of Data

Select geographic rep.

UML Notation pp a class is shown as a box top part contains the name of the class lower part contains the attributes methods associated with the class lines connect boxes and indicate relationships

UML Notation ( cont. ) Abstract class –specify subclasses underneath –Mammals w/human, dog feature classes –no new instances Feature Class –Specify subtypes underneath

Objects and Features Object –An instance of a class (another meaning) –in ArcGIS an object is non-spatial –it is NOT a point, line, or area –it has no geographic location –it has no shape attribute in its table –ship, vehicle, … customer, lake, house Feature –an object that has geographic location –a point, line, area, TIN, raster

Relationships Links between classes, shown as lines One to one One to many Many to many

Relationships (cont.) 1:1 - solid line –one record in Class A linked to one record in Class B “is married to” the class of state capitals linked to the class of states 1:n - solid line with * at one end –one record in Class A linked to any number of records in Class B "owns" the class of states linked to the class of area codes

Relationships (cont.) m:n - solid line with * at both ends –any number of records in Class A linked to any number of records in Class B "has visited” "was never married to" the class of mountain lions linked to the class of wilderness areas

Type Inheritance White triangle Class B inherits the properties (attributes, methods) of Class A the class street inherits from the class transportation network Solid diamond the parts and the whole depend on each other