Title: ARCH-6: UML Modeling with Enterprise Architect
1ARCH-6 UML Modeling with Enterprise Architect
Phillip Magnay
Technical Architect
2Agenda
UML Modeling with Enterprise Architect
- The Value of Modeling
- Enterprise Architect
- Enterprise Architect and OpenEdge
- Modeling for OpenEdge using Enterprise Architect
3The Value of Modeling
- Manage Complexity
- Mitigate Risk
- Facilitate Communication
4Modeling is Commonplace
5Software Development
Structure
Coding
Functionality
Behavior
Deployment
6Software Development with UML
Logical View
Implementation View
Use Case View
Dynamic View
Deployment View
7Model-Driven Architecture (MDA)
CIM gtgt PIM
PIM gtgt PSM
PSM gtgt Code
8Model-Driven Architecture (MDA)
- Define abstract Platform Independent Model (PIM)
- Use PIM to derive Platform Specific Model (PSM)
Transform
9The Ultimate Goal
- UML is a common language which can express
functionality at different levels of abstraction - Computation-Independent
- Platform-Independent
- Platform-Specific
- From UML to software
- Tools
10Agenda
UML Modeling with Enterprise Architect
- The Value of Modeling
- Enterprise Architect
- Enterprise Architect and OpenEdge
- Modeling for OpenEdge using Enterprise Architect
11Sparx Systems - Technology Partner Program
12Enterprise Architect from Sparx Systems
13Enterprise Architect from Sparx Systems
- Complete UML 2.0 compliance
- Visualizes your application
- Manages complexity
- Generates and reverse engineers source code
- Generates documentation
- Customizable
- Multi-user
- Intuitive and easy to use
- Cost-effective
14Agenda
UML Modeling with Enterprise Architect
- The Value of Modeling
- Enterprise Architect
- Enterprise Architect and OpenEdge
- Modeling for OpenEdge using Enterprise Architect
15OpenEdge and Enterprise Architect
Working Together
16Agenda
UML Modeling with Enterprise Architect
- The Value of Modeling
- Enterprise Architect
- Enterprise Architect and OpenEdge
- Modeling for OpenEdge using Enterprise Architect
17Modeling for OpenEdge using Enterprise Architect
- OpenEdge 10 Database as Model Repository
- OpenEdge 10 Data Modeling Schema Engineering
- Forward Engineering of OpenEdge 10 ABL Components
- Forward Reverse Engineering of OpenEdge 10
Object Oriented ABL - Real-Time Design-Time Integration between
OpenEdge Architect and Enterprise Architect
18OpenEdge 10 Database as Model Repository
OpenEdge 10 DBMS
19Data Modeling Schema Engineering
schema.df
20Data Modeling Schema Engineering
21Code Engineering ABL Components
.p, .i Datasets Business Entities
22Code Engineering ABL Components
23Code Engineering Object-Oriented Classes
.cls
24Code Engineering Object-Oriented Classes
25MDG Technology for OpenEdge
- Enterprise Architect Projects for OpenEdge
- OpenEdge Data Types
- OpenEdge Code Templates
- UML Profiles for OpenEdge
- UML Stereotypes for OpenEdge
- UML Patterns for OpenEdge
26Whats next...?
- This talk includes information about potential
future products and/or product enhancements. - What I am going to say reflects our current
thinking, but the information contained herein is
preliminary and subject to change. Any future
products we ultimately deliver may be materially
different from what is described here.
27Whats next...?
- No Promises
- Closer Link between Enterprise Architect and
OpenEdge Architect at design-time - Alignment Integration with Tools for Business
Logic via XMI - Patterns and Practices
28OpenEdge Architect Enterprise Architect
29In Summary
- UML provides a standard language to define
systems - The result is higher productivity, better
quality, and lower risk - OpenEdge and Enterprise Architect deliver the
benefits of UML to OpenEdge developers
30For More Information, go to
- PSDN
- www.psdn.com
- Sparx Systems
- www.sparxsystems.com
- Relevant Exchange Sessions
- ARCH-2 UML 101 - From Design to Implementation
using UML - ARCH-8 Implementing the OpenEdge Reference
Architecture with OpenEdge 10.1
31Questions?
32Thank you foryour time
33(No Transcript)