Geospatial Systems Design and UML Or Looking at “OMT-G: An Object-Oriented Data Model for Geographic Applications” by Karla A.V. Borges, Clodoveu A. Davis.

Slides:



Advertisements
Similar presentations
Chapters 7 & 9 System Scope
Advertisements

Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
UML Class Diagram. UML Class Diagrams2 Agenda What is a Class Diagram? Essential Elements of a UML Class Diagram Tips.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object-Oriented Design and Modeling Using the UML.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 18 Object-Oriented Design and Modeling Using the UML.
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
Unified Modeling Language (UML)
CREATING THE DESIGN: THE LOGICAL VIEW The Class Diagram.
Lecturer: Dr. AJ Bieszczad Chapter 66-1 Object-Oriented analysis and design Special nature of OO development Use cases Design with UML OO system design.
9-1 © Prentice Hall, 2004 Chapter 9, Part II: System Behavior - Interactions (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Object-Oriented Analysis and Design
Object-Oriented Analysis and Design
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
The chapter will address the following questions:
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Object-Oriented Design. From Analysis to Design Analysis Artifacts –Essential use cases What are the problem domain processes? –Conceptual Model What.
Systems Analysis and Design in a Changing World, Fifth Edition
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: Review Session (Optional)
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Real Time Systems Modeling Structure in UML (Part I)
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
2 Object-Oriented Analysis and Design and the Unified Process Objectives  Explain the purpose and objectives of object- oriented design  Develop design.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Class Diagrams.
Chapter 16 Applying UML and Patterns Craig Larman
NJIT UML Class Diagrams Chapter 16 Applying UML and Patterns Craig Larman.
Lecture 6: Structural Modeling
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
What is a Structural Model?
Introduction to Object Modeling
Class Diagram Classes are the most important building block of any object-oriented system. A class is a description of a set of objects that share the.
Design Model Lecture p6 T120B pavasario sem.
Introduction to OOAD and the UML
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
ITEC0724 Modern Related Technology on Mobile Devices Lecture Notes #2 1.
McGraw-Hill/Irwin© 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 17 Object-Oriented Design and Modeling Using the UML.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Appendix 3 Object-Oriented Analysis and Design
UML Diagrams: Class Diagrams The Static Analysis Model
The Process of Object Modeling
The Object Oriented Approach to Design
Object-Oriented Design of Spatial Entities Todd Bacastow
Unified Modeling Language
UML Class Diagram.
CIS 375 Bruce R. Maxim UM-Dearborn
Analysis models and design models
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Software Analysis.
CIS 375 Bruce R. Maxim UM-Dearborn
Object Oriented System Design Class Diagrams
Introduction to OOAD and the UML
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Geospatial Systems Design and UML Or Looking at “OMT-G: An Object-Oriented Data Model for Geographic Applications” by Karla A.V. Borges, Clodoveu A. Davis and Alberto H.F. Laender

Object-Oriented Design (Software) Object-oriented design (OOD) – an approach used to specify the software solution in terms of collaborating objects, their attributes, and their methods. –Continuation of object-oriented analysis 18-2

Types of Design Classes (Software) Entity Class - contains business related information and implements analysis classes. Interface Class - provides the means by which an actor interacts with the system. –A window, dialogue box, or screen. –For nonhuman actors, an application program interface (API). Control Class - contains application logic. Persistence Class - provides functionality to read and write to a database. System Class - handles operating system- specific functionality. 18-3

Design Relationships (Software) A dependency relationship is used to model the association between two classes: –To indicate that when a change occurs in one class, it may affect the other class. –To indicate the association between a persistent class and a transient class. Interface classes typically are transient –Illustrated with a dashed arrow 18-4

Design Relationships (Software) Classes with associations can navigate (send messages) to each other. By default the associations are bidirectional. Sometimes you want to limit the message sending to only one direction. Illustrated with an arrow pointing in the direction a message can be sent. 18-5

Attribute and Method (Software) Visibility – the level of access an external object has to an attribute or method. –Public attributes/methods can be accessed/invoked by any other method in any other object or class. Denoted by the + symbol –Protected attributes/methods can be accessed/ invoked by any method in the same class or in subclasses of that class. Denoted by the # symbol –Private attributes/methods can be accessed/invoked by any method in the same class. Denoted by the – symbol Method – the software logic that is executed in response to a message. 18-6

Object Responsibilities (Software) Object responsibility – the obligation that an object has to provide a service when requested and thus collaborate with other objects to satisfy the request if required. –An object responsibility is implemented by the creation of methods that may have to collaborate with other objects and methods. 18-7

The Process of Object-Oriented Design Refining the use case model to reflect the implementation environment. Modeling class interactions, behaviors, and states that support the use case scenario. Updating the class diagram to reflect the implementation environment. 18-8

Refining The Use Case Model Step 1: Transform the “Analysis” Use Cases to “Design” Use Cases –Implementation details –Controls Step 2: Update the Use Case Model Diagram and Other Documentation to Reflect any New Use Cases 18-9

Modeling Class Step 1: Identify and Classify Use-Case Design Classes Step 2: Identify Class Attributes Step 3: Identify Class Behaviors and Responsibilities Step 4: Model Object States Step 5: Model Detailed Object Interactions 18-10

What’s Unique About Spatial? Topology rules – e.g., political boundaries Semantic integrity – e.g., roads do not run through structures User defined business rules – e.g., one way streets

Levels of Abstraction Conceptual – e.g., rivers, roads Presentation – e.g., visual respresentation Implementation – e.g., vector

Geospatial Classes Symbols

Geospatial Field Classes

Geo-Object w/ Geometry

Geo-Objects w/ geometry & topology

Relationships

Relationships (Cont)

Cardinality

Generalization (not spatial)

Generalization (spatial)

Aggregation (not spatial)

Aggregation (spatial)

Cartographic Generalization