UML Modeling using Enterprise Architect

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Implementing Tableau Server in an Enterprise Environment
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
SOA Modelling By Rajat Goyal.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
COMBASE: strategic content management system Soft Format, 2006.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
HP Quality Center Overview.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Collaborative Modeling for Interoperability Standards Ben Constable Chief Operations Officer Sparx Systems CIM Users Group Meeting,
Accelerate Business Success With CRM CRM Interoperability.
Extending the IEC Common Information Model (CIM) with Enterprise Architect Ben Constable Chief Operations Officer Sparx Systems CIM.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Passage Three Introduction to Microsoft SQL Server 2000.
Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems ISO/TC 211: 31st.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Technical Overview.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Rational Unified Process Fundamentals Module 4: Disciplines II.
LinkWare LinkWare is a web-enabled, open platform for generation and distribution of electronic technical documentation and e–catalogues. The LinkWare.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems CIM Users Group Meeting,
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Sparx Systems (India)– Value Added Services
Architecture Review 10/11/2004
Building Enterprise Applications Using Visual Studio®
Nithyamoorthy S Core Mind Technologies
Applying UML to Enterprise Architecture using Enterprise Architect
Introduction to ASP.NET 2.0
Object-Oriented Analysis and Design
SysML 2.0 Model Lifecycle Management (MLM) Working Group
Software Documentation
Concurrent Version Control
Migrating Oracle Forms Using Oracle Application Express
API Documentation Guidelines
Phil Bernstein Microsoft Corp.
Git it Done with Team Foundation Server
Dev Test on Windows Azure Solution in a Box
IT INFRASTRUCTURES Business-Driven Technologies
Lecture 1: Multi-tier Architecture Overview
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Analysis models and design models
Constructing MDA-based Application Using Rational XDE for .NET
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
HingX Project Overview
Chapter 3 Database Management
NIEM Tool Strategy Next Steps for Movement
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

UML Modeling using Enterprise Architect AMI-Enterprise UML Modeling using Enterprise Architect Note: the presentation material is provided by Sparx Systems.

Review of Concepts: UML UML: Unified Modeling Language “…provide[s] system architects, software engineers, and software developers with tools for analysis, design, and implementation of software based systems as well as for modeling business and similar processes.” – UML Specification Graphical language, not a methodology! Has syntax rules Profiles provide extensibility Current version: 2.2 First UML spec in 1997 Object Management Group (OMG) More Info UML, OMG: http://www.uml.org, www.omg.org Sparx Tutorials: http://www.sparxsystems.com/resources http://www.omg.org/technology/documents/modeling_spec_catalog.htm 2

Review of Concepts: Value of UML Manage complexity Plan and mitigate risk Facilitate communication Complexity: Systems are larger, more highly integrated Plan & Mitigate Risk: Assess options before committing resources Communication: Large teams of collaborating roles, often distributed 3

Review of Concepts: UML UML supports 13 diagrams to visualize: Structure (Package, Class, Component etc.) Behavior (Use Case, Activity, State Machine) Interaction (Sequence, Timing etc.) For Example: Class Package Component 4

Enterprise Architect 5

Enterprise Architect: UML Support UML 2 modeling platform: Supports standard 13 UML 2 diagrams Intuitive interface. Easy to use and get started Customization framework for Domain Specific Modeling (UML profiles, patterns, templates) XML Meta-data Interchange (XMI) for interoperability and model serialization Supports large models, versioning, collaboration and sharing Extensions for SysML, BPMN, Database, Architecture Frameworks (Zachman, TOGAF, DoDAF, MODAF) Current Version: 7.5 Available from: http://www.sparxsystems.com UML 2 : The first UML tool to implement the UML 2 specification UML Profiles : Allow the modeling environment to be used in a domain specific way. XMI : Extensible Metadata Interchange: Open standard published by the OMG. Provides great flexibility and integration options for users that need to access the underlying model data 6

Enterprise Architect: SDLC Support General-purpose modeling platform supports the SDLC: Visual Requirements Modeling and Management Customizable Reporting Engines for RTF (Word-compatible) and HTML Code Engineering Framework (10+ programming languages out-of-the-box) Deployment and Test specification Integrated modeling platform: IDE and PLM Integration: Visual Studio, Eclipse and TcSE API and extension frameworks for scripting, add-ins etc Requirements : Sparx provides extensions to UML to provide graphical modeling of formal requirements. Traditionally, Requirements Analysis has been carried out in external tools, causing a disconnect between the formal specification and the system model. Traceability, validation and visualization achieved. Reporting : Rich-text and web-based reports Can be used for project deliverables Share and communicate with client and stakeholders Code Engineering : Integrates with Visual Studio Supports 10+ languages out-of-the-box – users able to define others Importing, visualizing and analyzing legacy systems facilitates migration to more modern .Net-based languages 7

Enterprise Architect: Team Modeling Team Modeling platform supports multiple, concurrent users: Scalable database driven repository Version Control (CVS, Subversion, SCC, TFS integration) Model Merge (from Package Baselines) Security and Locking mechanism Detailed, near real-time Auditing capability Database : Corporate environments will use a dedicated relational DBMS Server backend (Oracle, SQL Server, MySQL etc.) allowing very large scale, team-based modeling Version Control : Facilitates change management and revision history Important for concurrent users to manage updates Security: Users login with restricted access to model Facilitates peer collaboration, preventing accidental modification Database and Operating System level security for protection 8

Enterprise Architecture Frameworks Zachman Framework TOGAF DoDAF-MODAF 9

The Zachman Framework 10

11

Sharing Model Information A fundamental value proposition behind modeling: Improves communication! Not everyone consumes models directly yet Models also realize value when used to generate useful artifacts. 12

Sharing Models: XMI XMI: XML Metadata Interchange Primary mechanism for exchanging models: Export occurs at the Package, View and Model levels Round-trip Enterprise Architect models using XMI 1.1 – most stable version. (UML 2.1 model data included) Ensure shared packages are ‘self-contained’ and set ‘round-trip’ options on export or; Apply version control to help manage dependencies across distributed, shared packages Forms basis for Enterprise Architect compare/merge 3rd party tools consume, post-process XMI eg. CIMTool 13

Sharing Models: HTML Enterprise Architect HTML generation replicates model structure, diagrams and project info for online distribution (internet or secured intranet) Model navigation via project explorer frame and diagram hot-spots Doesn’t require Enterprise Architect client, browser only Generation process can be automated using API to update online doco regularly (HTML model data not synched real-time) Numerous orgs publish standards models in HTML form: ISO/TC 211: http://www.isotc211.org/hmmg/HTML GIEM/Govdex: https://www.govdex.gov.au/pub/ DMV: http://www.dmv.virginia.gov/csi/eahtml/index.htm Datex II: http://www.datex2.eu/?q=node/23 14

Sharing Models: RTF Reports Rich-Text Format (RTF) reports provide traditional means of delivering model info in document form RTF MS Word compatible Provides conversion path to obtain PDF documentation (MS Word  PDF) Template-driven  Customizable Apply meta-data filters to selectively include/exclude model elements and sub-element information 15

Team based modeling – the challenges Widely distributed teams Shared development of standards Big models and wide scope Change control, merging work, revisions etc There are tools that help… 16

Collaborative modeling tools Version Control Model Baseline Merge Shared (DBMS) Repositories Role-based security Model Auditing 17

Versions in Enterprise Architect models Two Basic Approaches: Entire Model Repository: Simple, ‘coarse’, no concurrency Package-based: Supports concurrent work Package-Based Versions: Packages serialized as XMI (XML Metadata Interchange) file 1 Package Version = 1 XMI file Applies to Root (Model), View, Parent or Child Packages Combining approaches 1 and 2 may be quite useful. By versioning an entire EAP model (1), we check-in a single view of all VC packages at a given point in time, together with all project reference data. When using approach 2, consideration needs to be given as to how the project Reference Data is maintained. Can be checked in separately using the export/import of project reference data. 18

Versions in Enterprise Architect models Enterprise Architect allows version comparisons: Compare utility operates on Baseline vs Current State Current State: The ‘live’ Package in the model repository Baseline (snapshot): XMI-based version of the same package Baseline may take one of these physical forms: ‘Model Baseline’ (Snapshot stored in the model) XMI exported file (Snapshot exists on disk) Version controlled Package (Snapshot in VC Repository) 19

Version Controlled Packages Basic concepts of version control apply: A mechanism for managing concurrent work Maintain a history of changes Changes can be ‘rolled back’ Revisions stored in XMI format Note: Default is XMI 1.1 (includes UML 2.1 info!) 20

Model Merge When it’s needed: Occurs at the package level Concurrent work on a single package needs synchronization Offline work needs to be ‘uploaded’ Selective roll-back of changes Selective inclusion of changes (‘Phase based’ development) Occurs at the package level Between versions of a package 1-way merge of Model Baseline to live Package Baseline may exist in another model, file (eg. version control) Requires same starting Package Think version, not ad-hoc model merge 21

Shared Repositories How DBMS repositories help: Concurrent users edit/view the same model instance No need for synchronization DBMS server can support large teams, large models Host a single ‘Master View’ Requires some DB administration to setup Commonly used for DBMS based repositories: MySQL MS SQL Server Oracle 22

Role-Based Security Shared models, concurrent editors … Access controls needed! Individual user permissions Group permission (Analysts/BAs, Architects, QA etc) Role-based security: Require individuals or groups to login to the model repository Restricted editing privileges based on role Locking granularity: View, Package or Element level Different locking/security modes available: “Require user lock to edit”, “Optional Lock” Not to be confused with operating system or DBMS security! 23

Model Auditing Do we need to track model changes in real-time? Large enterprises have strict governance rules Changes to specifications can be expen$$$ive Need to know: Who changed What and When Model Auditing capability provides: A fine-grained change log for model elements Change log is continuous vs ‘point-in-time snapshot’ (c/f version control baseline) Filtering and highlighting of model differences Accountability for model changes made over time Exportable as a permanent record of change 24

AMI-ENT Modeling & Design Approach Use Case Diagram, Activity Diagram Requirements List, Sequence Diagram Class Diagram