Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based...
Transcript of Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based...
![Page 1: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/1.jpg)
Model driven GIS solution architecture using UML
Jeff Puuri Gas Technology Institute
![Page 2: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/8.jpg)
Requirements
![Page 9: Model driven GIS solution architecture using UMLPresentation Goals • Demonstrate how UML- based project development can: -Increase Productivity -Manage Complexity -Promote Component](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/21.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/22.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/23.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/24.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/25.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/26.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/27.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022011922/603c85119aaf900d9801ed96/html5/thumbnails/28.jpg)
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