ARCH6 UML Modeling with Enterprise Architect Phillip Magnay

































- Slides: 33

ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect

Agenda UML Modeling with Enterprise Architect § The Value of Modeling § Enterprise Architect and Open. Edge® § Modeling for Open. Edge using Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 2 © 2006 Progress Software Corporation

The Value of Modeling § Manage Complexity § Mitigate Risk § Facilitate Communication ARCH-6: UML Modeling with Enterprise Architect 3 © 2006 Progress Software Corporation

Modeling is Commonplace ARCH-6: UML Modeling with Enterprise Architect 4 © 2006 Progress Software Corporation

Software Development Structure Coding Functionality Behavior ARCH-6: UML Modeling with Enterprise Architect Deployment 5 © 2006 Progress Software Corporation

Software Development with UML Logical View Implementation View Use Case View Dynamic View ARCH-6: UML Modeling with Enterprise Architect Deployment View 6 © 2006 Progress Software Corporation

Model-Driven Architecture (MDA) CIM >> PIM >> PSM >> Code Computation-Independent Model Platform-Specific Model Code ARCH-6: UML Modeling with Enterprise Architect Code 7 © 2006 Progress Software Corporation

Model-Driven Architecture (MDA) § Define abstract Platform Independent Model (PIM) § Use PIM to derive Platform Specific Model (PSM) Transform ARCH-6: UML Modeling with Enterprise Architect 8 © 2006 Progress Software Corporation

The Ultimate Goal § UML is a common language which can express functionality at different levels of abstraction • Computation-Independent • Platform-Specific § From UML to software § Tools ARCH-6: UML Modeling with Enterprise Architect 9 © 2006 Progress Software Corporation

Agenda UML Modeling with Enterprise Architect § The Value of Modeling § Enterprise Architect and Open. Edge § Modeling for Open. Edge using Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 10 © 2006 Progress Software Corporation

Sparx Systems - Technology Partner Program ARCH-6: UML Modeling with Enterprise Architect 11 © 2006 Progress Software Corporation

Enterprise Architect from Sparx Systems ARCH-6: UML Modeling with Enterprise Architect 12 © 2006 Progress Software Corporation

Enterprise 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 ARCH-6: UML Modeling with Enterprise Architect 13 © 2006 Progress Software Corporation

Agenda UML Modeling with Enterprise Architect § The Value of Modeling § Enterprise Architect and Open. Edge § Modeling for Open. Edge using Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 14 © 2006 Progress Software Corporation

Open. Edge and Enterprise Architect Working Together Open. Edge 10 Database support Enterprise Architect evaluated and selected Data Modeling & Schema Engineering Contact & communications Visit to Sparx, Interoperability roadmap defined Oct, 2003 Feb, 2005 May, 2005 ARCH-6: UML Modeling with Enterprise Architect Code Engineering Oct, Dec, Jan, 2005 2006 15 © 2006 Progress Software Corporation

Agenda UML Modeling with Enterprise Architect § The Value of Modeling § Enterprise Architect and Open. Edge § Modeling for Open. Edge using Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 16 © 2006 Progress Software Corporation

Modeling for Open. Edge using Enterprise Architect 1. 2. 3. 4. 5. Open. Edge 10 Database as Model Repository Open. Edge 10 Data Modeling & Schema Engineering Forward Engineering of Open. Edge 10 ABL Components Forward & Reverse Engineering of Open. Edge 10 Object Oriented ABL Real-Time Design-Time Integration between Open. Edge Architect and Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 17 © 2006 Progress Software Corporation

Open. Edge 10 Database as Model Repository Open. Edge 10 DBMS ARCH-6: UML Modeling with Enterprise Architect 18 © 2006 Progress Software Corporation

Data Modeling & Schema Engineering schema. df ARCH-6: UML Modeling with Enterprise Architect 19 © 2006 Progress Software Corporation

Data Modeling & Schema Engineering ARCH-6: UML Modeling with Enterprise Architect 20 © 2006 Progress Software Corporation

Code Engineering – ABL Components *. p, *. i Datasets Business Entities ARCH-6: UML Modeling with Enterprise Architect 21 © 2006 Progress Software Corporation

Code Engineering – ABL Components ARCH-6: UML Modeling with Enterprise Architect 22 © 2006 Progress Software Corporation

Code Engineering – Object-Oriented Classes *. cls ARCH-6: UML Modeling with Enterprise Architect 23 © 2006 Progress Software Corporation

Code Engineering – Object-Oriented Classes ARCH-6: UML Modeling with Enterprise Architect 24 © 2006 Progress Software Corporation

MDG Technology for Open. Edge § Enterprise Architect Projects for Open. Edge • • Open. Edge Data Types Open. Edge Code Templates UML Profiles for Open. Edge UML Stereotypes for Open. Edge • UML Patterns for Open. Edge ARCH-6: UML Modeling with Enterprise Architect 25 © 2006 Progress Software Corporation

What’s next. . . ? § § D I S C L A I M E R 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. D I S ARCH-6: UML Modeling with Enterprise Architect C L A I M E R 26 © 2006 Progress Software Corporation

What’s next. . . ? § No Promises… § Closer Link between Enterprise Architect and § § Open. Edge Architect at design-time Alignment & Integration with Tools for Business Logic via XMI Patterns and Practices ARCH-6: UML Modeling with Enterprise Architect 27 © 2006 Progress Software Corporation

Open. Edge Architect & Enterprise Architect ARCH-6: UML Modeling with Enterprise Architect 28 © 2006 Progress Software Corporation

In Summary § UML provides a standard § § language to define systems The result is higher productivity, better quality, and lower risk Open. Edge and Enterprise Architect deliver the benefits of UML to Open. Edge developers ARCH-6: UML Modeling with Enterprise Architect 29 © 2006 Progress Software Corporation

For 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 Open. Edge Reference Architecture with Open. Edge 10. 1 ARCH-6: UML Modeling with Enterprise Architect 30 © 2006 Progress Software Corporation

Questions? ARCH-6: UML Modeling with Enterprise Architect 31 © 2006 Progress Software Corporation

Thank you for your time ARCH-6: UML Modeling with Enterprise Architect 32 © 2006 Progress Software Corporation

ARCH-6: UML Modeling with Enterprise Architect 33 © 2006 Progress Software Corporation