Ernest Micklei, PhilemonWorks.com UMLX: a pragmatic solution to documenting design Ernest Micklei

Slides:



Advertisements
Similar presentations
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Advertisements

All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
Enhancing Spotfire with the Power of R
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Class Diagram The diagram to the right is the original UML class diagram used to design the code in the prototype. The classes under the real abstract.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
1 From UML (Fondue) to COOPN An iterative approach applying MDA techniques.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Chapter 8: Introduction to High-level Language Programming Invitation to Computer Science, C++ Version, Third Edition.
Object Linking and Embedding A tool which allows different software application packages to share data.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
HDF 1 NCSA HDF XML Activities Robert E. McGrath Mike Folk National Center for Supercomputing Applications.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
XML I/O in ROOT S. Linev, R. Brun, H.G. Essel CHEP 2004.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
The Software Design Metrics tool for the UML™ Last updated: 18-Feb-2011.
METS-Based Cataloging Toolkit for Digital Library Management System Dong, Li Tsinghua University Library
WorkPlace Pro Utilities.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
HDF-EOS Workshop VII, An XML Approach to HDF-EOS5 Files Jingli Yang 1, Bob Bane 1, Muhammad Rabi 1, Zhangshi Yin 1, Richard Ullman 1, Robert McGrath.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
WORKING WITH XSLT AND XPATH
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
Peoplesoft XML Publisher Integration with PeopleTools -Jayalakshmi S.
Status and way forward with Publishing DICOM in XML Cor Loef Chair ad hoc group on Publishing DICOM in XML.
March 22, open.ac.uk Towards Better Tool Support for Goal Models.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
IVOA Registry videocon 2004/05/13-14 Gerard Lemson1 Model based schema.
CS266 Software Reverse Engineering (SRE) Reversing and Patching Java Bytecode Teodoro (Ted) Cipresso,
Bringing “it” all Together !? Dean Djokic, ESRI David Maidment.
Selected Topics in Software Engineering - Distributed Software Development.
A language to describe software texture in abstract design models and implementation.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Scientific Applications of XML Arvind Hulgeri, Shantanu Godbole
Access Chapter 8- Integrating Access with the Internet and other Programs.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
MSI Information using XML, XSLT, & CVS Kakapo Meeting August 28, 2003.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
Using of XML for object store S. Linev, GSI Using of XML for object store. S.Linev2 Content XML and existing packages XML and existing packages.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
XSDoc, JISBD’ XSDoc an Extensible Wiki-based Infrastructure for Framework Documentation Ademar Aguiar, Gabriel David, Manuel Padilha FEUP, INESC.
20081 Converting workspaces and using SALT & subversion to maintain them. V1.02.
Integrated application of eODL 1 J.Fischer Integrated application of eODL Workshop Integrated application of eODL Geneva, 13 September 2003 Harald Böhme,
Robert Aydelotte ExxonMobil - Upstream Technical Computing 13 May 2004 Standardizing Fluid Property Reporting.
The Hashemite University Computer Engineering Department
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
CTI STIX SC Status Report October 22, 2015.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Introduction to Literate Programming in Matlab 2WN50 – Week programming-in-matlab.pptx?dl=0.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
ODF API - ODFDOM Svante Schubert Software Engineer
Experiences and Status
Introduction to Advanced Java Programming
Introducing the technology
Constructing MDA-based Application Using Rational XDE for .NET
Enabling UCM-based transformations
Presentation transcript:

Ernest Micklei, PhilemonWorks.com UMLX: a pragmatic solution to documenting design Ernest Micklei

Ernest Micklei, PhilemonWorks.com Motivation keep design (UML) and code better synchronized single point of definition separate view from model textual readable/writeable notation but not yet another UML tool

Ernest Micklei, PhilemonWorks.com Typical iteration Code DesignDoc

Ernest Micklei, PhilemonWorks.com Motivation (ii) Extracting design from code is impossible –need original abstraction level –implementation diagrams are not of interest (to us) Keep design info where the code is –UMLX in class methods or in files Use (external) tools to create diagrams –e.g. SUMO

Ernest Micklei, PhilemonWorks.com UML "formats" Rose-mdl/petal, XMI, UXF, others... Targeted at exchange between Tools Proprietary Not meant for "maintenance" by hand All in one big file (views and models)

Ernest Micklei, PhilemonWorks.com UMLX UML notation in XML, but... Readable by developer Writable by developer Simplest structure possible –no xml namespaces Separate files, external to IDE –MyClass.class.umlx –MyPackage.package.umlx –MyModel.model.umlx

Ernest Micklei, PhilemonWorks.com Class in UMLX

Ernest Micklei, PhilemonWorks.com Package in UMLX

Ernest Micklei, PhilemonWorks.com Design in UMLX <association class1="Wizard" class2="WizardProgram" role2="program" cardinality2="1" />

Ernest Micklei, PhilemonWorks.com Diagram is just a representation (view) on a design –can have multiple diagrams on single design can be separated from the design specification –not part of UMLX building it is a time-consuming activity

Ernest Micklei, PhilemonWorks.com Using UMLX XML-files producing UMLX - using a text editor - generating jumpstarts from classes - collecting strings using methods making a Diagram - read UMLX files - decide which elements to show - layout them + export HTML,GIF,SVG Diagrams

Ernest Micklei, PhilemonWorks.com Using UMLX (ii) store as class methods in classes,packages –export to files generate from code and edit (strip) manually –UMLClassBuilder input for tools to build diagrams from UMLX –e.g. SUMO input for tools to generate initial source code converter (XSL) to/from XMI...

Ernest Micklei, PhilemonWorks.com Status UMLX for class diagrams UMLX documentation ( Open ) – – for comments SUMO, simple UMLX diagramming tool ( Free ) – OMA, an archive of reusable models – SDK on its way (exporter,classes,meta model) –

Ernest Micklei, PhilemonWorks.com Thanx Get it from Send comments to