model driven gis solution architecture using umlpresentation goals • demonstrate how uml- based...

29
Model driven GIS solution architecture using UML Jeff Puuri Gas Technology Institute

Upload: others

Post on 09-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Model driven GIS solution architecture using UML

Jeff Puuri Gas Technology Institute

Presenter
Presentation Notes
G67940_UC15_Tmplt_4x3_4-15 Esri Corporate Template v2.1 April 18, 2014 See http://arczone/resources/presentations.cfm for sample files and icons.
Page 2: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Presentation Goals

• Demonstrate how UML-based project development can: - Increase Productivity - Manage Complexity - Promote Component re-use - Automate Code Generation - Facilitate Geodatabase creation

• Via - Introduction to UML concepts - Walkthrough project example - Reference to additional resources

Page 3: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

What is UML?

• Unified Modeling Language - Unified

- OMG-backed industry standard - Modeling

- Abstraction and Views - Manage Complexity

- Language - Communicating the model - Graphics + Attributes

Page 4: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

13 UML Diagram Types – Behavioral / Structural

Behavioral • How the system will act in real-world use Diagrams • Use Case ** • Activity ** • State Machine • Interaction:

• Sequence • Communication • Timing • Overview

Structural • Static architecture of the system Diagrams • Class ** • Object • Package • Composite Structure • Component ** • Deployment **

Page 5: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

UML Level of Detail

To accommodate chosen SDLC methodology: • Agile • Waterfall • Iterative

• Sketch • Blueprint • Programming Language

Page 6: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Kruchten 4 + 1 View Model

MDA • Model • Driven • Architecture

Kruchten, Philippe: Architectural Blueprints – The ‘4+1’ View Model of Software Architecture IEEE Software 12, Nov 1995, pp42-50.

Page 7: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Use Cases

• Actors • SuD • As-is vs To-be • Use Case Scenarios • Requirements

Page 8: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Requirements

Page 9: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Requirements Traceability

Page 10: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Process View

Page 11: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Scope Agreement: Requirements Document

Page 12: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Logi

cal V

iew

– S

oftw

are

Obj

ects

- PI

M

Page 13: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Logical View – Software Objects – Requirements Traceability

Page 14: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Development View – Component Model

Page 15: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Phys

ical

Vie

w –

Dep

loym

ent D

iagr

am

Page 16: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Deployment Artifacts - Traceability

Page 17: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Logical View – Geodatabase generation

Page 18: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Model Transformation – Geodatabase

1. Export Workspace XML from UML model

2. Import Workspace XML into empty GDB using ArcCatalog

Page 19: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Mod

el T

rans

form

atio

n –

PIM

P

SM

Page 20: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Model Transformation – PIM PSM

Page 21: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Code Generation from PSM

1.T

rans

form

2.Generate Code

Page 22: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Cod

e G

ener

atio

n fr

om P

SM

Page 23: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Sync

hron

ize

Cod

e an

d M

odel

Page 24: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

End Product

Page 25: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

End Product

Page 26: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

End Product

1. User-configured Filter and retrieve criteria

2. Invoke Custom Add-in

3. Retrieve Results from GDB

Page 27: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

From Here

• Level of Detail revisited • Additional Diagrams • System Specification Documentation

- Word/PDF, or HTML

• Team Assignments

Page 28: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Resources

Books • Learning UML, Miles & Hamilton

• O’Reilly, ISBN 9780596009823 • Writing Effective Use Cases, Cockburn

• Addison-Wesley, ISBN 9780201702255

Web • Object Management Group

• http://www.omg.org

Software Tools • Sparx Systems Enterprise Architect

• http://www.sparxsystems.com/arcgis/index.html

Generating the ArcGIS Pipeline Data Model (APDM) documentation • Webinar recording Pt. 1 • Webinar recording Pt. 2

Page 29: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component

Jeff Puuri Sr Business Systems Analyst Gas Technology Institute [email protected]

Thank You

‘85