1 Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven EP Son Tel: +31 (0)
2 Experiences with Enterprise Architect UML Modeling & Design tool..and more Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven EP Son Tel: +31 (0)
3 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
4 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
5 Overview (1)! One-liner:! A comprehensive UML analysis and design tool, covering software development from requirements gathering, through the analysis stages, design models, testing and maintenance, designed to help you build robust and maintainable software. It features flexible and high quality documentation output.! User base:! 29,000 licenses world-wide (US, Canada, many Western European countries, and many more)! Used for the development of various kinds of software systems for a wide range of industries: e.g. banking, web development, engineering, finance, medicine, research, academia, transport, retail, utilities (gas, electricity etc.), electrical engineering! Used effectively for UML and business architecture training purposes: training companies and universities around the world.
6 Overview (2)! UML Modeling! UML 2.0 diagrams and elements! custom, analysis diagram! Requirements management:! Business & system requirements! Link requirements to realization elements! EA Project & Change management:! Can be used within many project life cycle approaches! Reusability of project templates! Maintain risks, issues, changes & defects! Maintain resources, roles & tasks! Estimation & Metrics! Test management:! Define tests: unit, system, integration, acceptance
7 Overview (3)! Profiles & Patterns:! UML Profiles E.g. Eriksson-Penker Business Extensions, Web Modeling, XSD Schema Custom defined! Patterns: E.g. GoF Custom defined! Software code engineering:! Model Driven Generator (MDG) Technologies: Bundle specific technology related resources (patterns, profiles, code definitions) Ejb, Testing, Visual Studio.Net link (Add-on)! Generating & reverse engineering of: Code: C#, C++, Delphi, Java, VB, VB.Net, PHP Database DDL: DB2, MS Access, MS Sql Server, MySQL, Oracle 9i, other ODBC sources
8 Overview (4)! Team development & models sharing! Stand-alone, replicated, central! User based security! Integration other tools: XMI 1.1! Software API! Project documentation:! RTF based! HTML! VB for Applications! Filtering what to output! Support:! Active users forum! Update 2/month: New features, bug fixes! 1 year free update! Context sensitive extensive help! Plug-in: Zicom help system: Visual UML Dictionary
9 Overview (5)
10 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
11 Screens: EA Desktop
12 Screens: Object related Object Requirements Object Properties Object Constraints
13 Screens: RTF Report Gen.
14 Screens: Diagrams -1 Sequence Diagram Use Case Diagram
15 Screens: Diagrams - 2 Analysis Diagram
16 Screens: Diagrams - 3 State Diagram
17 Business Analysis
18 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
19 Architect tool? Does EA fit?! A case tool supports the architect in:! Enforcing vision: Concepts, Components, Interfaces Profiles & Patterns Enforce OO rules; Guiding analysis & design! Communication: One design tool for all development platforms One drawing technique only One modeling method only Share knowledge! Team-based development Single repository User security Documentation! Many other things...
20 Use case
21 Class Diagram Example: Domain-Neutral Component
23 UML Patterns: Define Step 1: Create pattern as a class structure Step 2: Save structure as a pattern
24 UML Patterns: Use Step 1: Import pattern Step 2: Use pattern Step 3: Fill in variable part of all elements participating in patterns; Step 3b: Forces to select from existing elements Step 3a: Forces to give a new name
25 UML Patterns: Example Example: Use of a Bridge-pattern Resulting class structure after inserting the pattern
26 UML Profiles Example: Dedicated profile based on: Software Process Engineering Metamodel Specification (SPEM) (OMG Modeling UML extension)
27 Additional Windows Show specific information of selected element on the fly
28 Database Support Generated Model (part) from EA repository ~ 100 tables Generated SQL from Data Model (part)
29 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
30 Best bargain? License (+1 year support): Corporate Edition: US $225 - US $175 Professional Edition: US $189 - US $150 Desktop Edition: US $125 - US $85 Add-ons: Zicom Visual UML Dictionary: US $50 - US $40 Visual Studio.Net MDG Link: US $95 - US $80 Is it a bargain? Well,. Depends... But the rich feature-set, the ease of use and a price that s 1/20 of other products makes it certainly worthwhile to investigate it.
31 Agenda Overview Final Word(s) Some examples Best bargain? Architect(-ing) tool?
32 Final Word(s)! Useful as an architect tool? --> Yes! Where/when helped EA us:! Get/keep overview! Knowledge transfer! Enforce architecture/design decisions: patterns, profiles, rules! Everybody has the same tool! Multi-user: one repository!...! Lessons learned:! Start small; extend use along the way! Allow time for learning (give assignments) Focus on using the tool, UML notation as well as OO thinking.! Tools are important, skills are essential! Define project/department wide standard of using UML! Reverse (Roundtrip) engineering requires strict way of working!...
33 Where to find more! Links:! es_resources.htm! Books:! Patterns for Effective Use Cases, ISBN ! Better Software Faster, ISBN ! Streamlined Object Modeling (Patterns, Rules, and Implementation), ISBN ! Java Modeling in Color with UML, ISBN X
University Of Bordeaux 1 Internship Report Master of Software Engineering (2011-2013) Recruitment Management System Student: Luong Vinh Phat Supervisor: Tran Kim Vu December 31, 2013 Abstract Recruitment
Rational Unified Process Best Practices for Software Development Teams A Rational Software Corporation White Paper Rational Unified Process Best Practices for Software Development Teams WHAT IS THE RATIONAL
Enterprise Architecture Tool Selection Guide Editorial Writer: J. Schekkerman Version 6.3 2011 Preface Preface An enterprise architecture (EA) establishes the organization-wide roadmap to achieve an organization
It s about customers. M Microsoft Customer Relationship Management PUT YOUR CUSTOMERS AT THE CENTER OF YOUR BUSINESS Microsoft Customer Relationship Management THE GOAL: THE NEED: THE SOLUTION: Provide
The project 2004-2008 EUROPEAN UNION EUROPEAN REGIONAL DEVELOPMENT FUND A way to build Europe Complete migration to open source software in the Valencian Regional Ministry of Infrastructure and Transport
Log Management and SIEM Evaluation Checklist Authors: Frank Bijkersma ( email@example.com ) Vinod Shankar (firstname.lastname@example.org) Published on www.infosecnirvana.com, www.frankbijkersma.com Date:
CS411 Software Architecture Design Final Project Group 10 Customer Relationship Management System Ali Ozcan Fuat Basik M. Yusuf Ertekin M. Emre Nevayeshirazi 20700687 20701411 20702750 20701946 Customer
ClickSoftware Copyright Notice Copyright 2008 ClickSoftware Technologies Ltd. All rights reserved. Publication Notice The information contained herein does not constitute a warranty of any kind. ClickSoftware
SAP Solution Manager Service Desk Incident Management for SAP and beyond Product Management SAP Solution Manager SAP AG Overview Service Desk Process User Interface Configuration Service Desk Reporting
http://www.moskitt.org Automating the Development of Information Systems with the MOSKitt Open Source Tool Vicente Pelechano Universidad Politécnica de Valencia Content PART I: About the Project and the
Information Technologies Programs Web Design and Development Certificate Program Accelerate Your Career extension.uci.edu/webdesign University of California, Irvine Extension's professional certificate
Outsourcing: The Benefits and Sacrifices By Richard Latty Solutions Engineering Corporation 7830 Old Georgetown Road Bethesda, Maryland 20814 email@example.com www.soleng.com Outsourcing is the strategic
Service Management Simplified TOPdesk develops, markets, implements and supports software which helps organisations to efficiently manage the services they provide. Our vision is to create a user-friendly
Stakeholder Relationship Management for Software Projects BY FRANCESCO MARCONI B.S., Politecnico di Milano, Milan, Italy, 2010 M.S., Politecnico di Milano, Milan, Italy, 2013 THESIS Submitted as partial
Front cover IBM Tivoli Monitoring for Databases Database Management Made Simple Extensive installation and migration examples In-depth coverage of resource models and tasks Integration to TBSM and TEDW
VISUAL PRODUCT MODELING SYSTEM (VP/MS) CRACK THE CODE FOR ADMINISTERING CALCULATIONS AND BUSINESS RULES CRACK THE CODE FOR ADMINISTERING CALCULATIONS AND BUSINESS RULES INCREASE SPEED WHILE REDUCING COSTS
Sun Bear Marketing Automation Software Provide your marketing and sales groups with a single, integrated, web based platform that allows them to easily automate and manage marketing database, campaign,
White Paper Best Practices and a Must Have Toolset for SOA Migration Projects Six Ways to Leverage Embarcadero All-Access Ron Lewis, CDO Technologies February 2010 Corporate Headquarters EMEA Headquarters
Role Profile Job Description Job Title.NET Senior Analyst Developer Directorate or Region UK Department/Country GIS / Poland Location of post Warsaw Pay Band 8 Reports to Aleksandra Bogdanov Duration of
Oracle Data Integrator 12c New Features Overview Advancing Big Data Integration O R A C L E W H I T E P A P E R M A R C H 2 0 1 5 Table of Contents Executive Overview 1 Oracle Data Integrator 18.104.22.168.1
white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile
di Base tesi di laurea magistrale Model Driven Engineering of railway control systems with the openetcs process Anno Accademico 2013-2014 relatore Ch.mo Prof. Stefano Russo correlatori Ch.mo Dr. Domenico
technical white paper Synchronizing Data Among Heterogeneous Databases Principal Author Robert H. Wiebener, Jr. Robert.Wiebener@sybase.com www.sybase.com TABLE OF CONTENTS 1 Introduction to Heterogeneous
METADATA STANDARDS AND METADATA REGISTRIES: AN OVERVIEW Bruce E. Bargmeyer, Environmental Protection Agency, and Daniel W. Gillman, Bureau of Labor Statistics Daniel W. Gillman, Bureau of Labor Statistics,