Hersteller/Produkt Aonix ARTiSAN I-Logix Telelogic IBM Web-Adresse www.aonix.de www.artisansw.de www.ilogix.de www.telelogic.de www.ibm.de Produktname/Version Ameos 9.2 Real-Time Studio 5.0 Rhapsody 6.0 TAU Version 2.4 IBM Rational Software Architect, Version 2005 Ameos Modeler, UML Modellierung Ameos Analyst, Modeler + Reverse Telelogic TAU/Model Author Engineering + Profile Support + Architect, Telelogic TAU/Architect™ Ameos Developer, Analyst + MDA Real-time Modeler Designer, Telelogic TAU/Developer™ Editionen Support Real-time Studio Professional Developer Telelogic Enterprise Architect for DoDAF Rational Software Modeler Preise ab 995 Euro ab 2190 Euro keine Angabe keine Angabe keine Angabe Dokumentationsgenerierung Real-time Studio Professional, floating license 7.695 € Real-time Studio Professional, node-locked license 5.130 € Real-time Modeler, floating license Ameos Modeler, Node Locked 995€ € Ameos Analyst, Node Locked 2495€ Real-time Modeler, node-locked license Rational Software Architect 3.895 2.190 Preise, detailliert Ameos Developer, Node Locked 4395€ € keine Angabe keine Angabe keine Angabe Marktbereich Realtime/Embedded Realtime/Embedded Realtime/Embedded Realtime/Embedded Enterprise Bereich (J2EE, C++) Windows XP, 2000 Windows, Linux, Solaris Windows, Linux, Solaris Windows, Linux Windows XP, 2000, 2003 Linux Suse, RedHat, Mandrake, Knoppix, Debian Sun Solaris Plattform für UML/MDA Tool WindowsXP, Linux, Solaris, WinCE, QNX, VxWorks, Windows, Linux, JavaVMs Integrity, Nucleus, pSOS Windows, Solaris, VxWorks, OSE Delta, Raven (Safety critical Kernel, Ada95 Windows, und andere RTOS viele andere Plattformen (nach Windows, Linux subset) verschiedene RTOS Leicht anpassbar auf Anpassung) JavaVM, C++ RTSJ complient JVMs, PERC, Plattform für erstellte Anwendung OXF, ObjectEXecution High Integrity Profile: Java Impl von Framework Comm Patterns, RT Threads und IDF, Interrupt Driven *eigene* Frameworks, Libraries, source RMI Realtime-Studio Simulation Framework code ? mit source ohne sourcen mit source Optionale Runtimes für J2EE Ja ohne source eigene IDE, MDA-Tool integriert in eine IDE Nein, aber Kopplung per Navigation Nein Eclipse geplant Integration zu Eclipse / Visual Studio Eclipse UML Version UML 2.0 UML 2.0 UML 2.0 UML 2.0 UML 2.0 XMI Support XMI 1.2 XMI 1.x XMI 1.x XMI 1.x XMI 2.0 SPT, Testing Profile, SysML High Integrity Profile: UML Profile und benutzerdefinierbare Realtime Profile Profiles UML Testing Profile in Version 2.5 Raven Profile: SPT, SysML Import von Rose MDL Files Import von Rose MDL Files Files Use Case Diagram Use Case Diagram Use Case Diagram Activity Diagram Activity Diagram Activity Diagram Statechart Diagram Statechart Diagram Use Case Diagram Activity Diagram Statechart Diagram Sequence Diagram Sequence Diagram Activity Diagram Statechart Diagram Sequence Diagram Communication Diagram Communication Diagram Statechart Diagram Sequence Diagram Communication Diagram Interaction Overview Diagram Sequence Diagram Communication Diagram Class Diagram Class Diagram Package Diagram Package Diagram Package Diagram Object Diagram Class Diagram Package Diagram Object Diagram Object Diagram Composite Structure Package Diagram Object Diagram Composite Structure Diagram Composite Structure Diagram Diagram Composite Structure Diagram Composite Structure Diagram Welche UML Diagramme unterstuetzen Component Diagram Component Diagram Component Diagram Component Diagram Component Diagram sie Deployment Diagram Deployment Diagram Deployment Diagram Deployment Diagram Deployment Diagram ER fuer Datenbanken Einbindung von UML weitere Diagrammarten, nicht standard Profile Diagramme Concurrency Diagram fremden Diagrammen als Text Diagramme ER fuer DB UML Report Maker Diagramme System Architecture Diagram Bitmaps DoDAF Diagramme Website Navigation Diagramm J2EE/EJB SDL Import (auf Basis von pr- und cifFormat) speziellen Import von bestimmten Formaten Import von Rose MDL Class Diagram XMI/Unisys Import von Rose MDL Files Use Case Diagram Interaction Overview Diagram Class Diagram SysML Diagramme, Klassen, nur für Aktoren Sequenz Diagram Klassen, Events und Operations. Daneben: Testfälle Communication Diagram Klassen, Events und Operations Activity Diagram Behavioral Code für Klassen und Operationen Statechart Diagram Events, Behavioral Code für Klassen Class Diagram Klassen, Attribute, Operations, Relations, Events, Interfaces, Ports, IncludeDependencies Package Diagram Package, Class, Object und State Aus welchen Diagrammen werden Artefakte/Code generiert ? Instanzierung globaler Generierter Code Objekte und Links, Include- Java: alle relevanten Dateitypen (EAR, Dependencies WAR, java, ...) Object Diagram C++: Class Diagram Inhalte (statischer Instanzierung und Code, also .h, .cpp) Diagram sind die Basis für die Code Die Generiertemplates holen im Auslieferungszustand ihre Initialisierung von Objekten, Generierung und die Erstellung von Informationen aus dem im Dictionary konsolidierten Compositions, Links Make und ANT Files. Klassenmodell, auf das eine Vielzahl von Diagrammarten Composite Structure Es werden alle Strukturdiagramme bei der Klassendiagramm Testfallgenerierung erfolgt aus Einfluss hat. Da die Templates auf die Automation- Diagram Hierarchische Codegenerierung berücksichtigt Über eigene Transformationen kann der Sequence und State Diagrammen. Schnittstelle des Modells zugreift, kann jede beliebige Dekomposition, Parts, Aus Statechart Diagrammen wird das Anwender auch aus allen anderen Requirements, Teil der generierten Modellinformation bei der Codegenerierung berücksichtigt Ports und Links dynamische Verhalten von aktiven Modellelementen/Diagrammen Code Beschreibung in den source files. werden. Über diese Schnittstelle können auch weitere Component Diagram Klassen und Operationen generiert generieren Artefakte erzeugt werden. Makefile und Dependencies SQL DDL Verwendete Diagramme Hersteller/Produkt Aonix ARTiSAN doc (rtf), html, svg Word-Dokumente oder XML-Trees I-Logix Telelogic IBM HTML, JavaDoc, JavaDoc mit mit eingebetteten UML Diagrammen, PDF, Winword Dokumentation kann generiert werden in folgenden Formaten doc, rtf, html, ppt, etc. HTML, Word, Interleaf und FrameMaker Der Document Generator Format über Stylesheets (html) und erzeugt Word-Dokumente HTML via CSS auf Basis offener, Durch spezielle JavaDoc Tags bei anpassbarer Templates, JavaDoc mit mit eingebetteten UML Formatvorlagen in einem Master Der Document Generator erzeugt Word-Dokumente auf Basis somit sind Inhalt und Dokument (doc). Erstellung und offener, anpassbarer Templates, somit sind Inhalt und Aussehen der generierten Dokumentation kann angepasst werden Anpassung eigener Reports möglich Aussehen der generierten Dokumentation beliebig anpassbar. Dokumentation beliebig via (Report Maker). Der XML-Writer unterstützt die Filterung von Informationen. anpassbar. Abbildung erfolg über Aufteilung in PIM und PSM ? Diagrammen Winword: frei konfigurierbare ReportVorlagen Eignes Layout, Stylesheet, Templates PIM als UML Transformationsregeln PIM als UML PSM eigenstaendig Bei C Code Generator und ModelVerifier bleibt PIM unverändert Bei C++ soll dies ab der nächsten Version Durch Änderung der Patterns wird der Wechsel einer Vorgang bei Wechsel einer Plattform ueber Typemapping Plattform implementiert (Version 2.5, Juni 2005) auch so sein ueber OXF Framework PIM kann mit verschiedenen PSMs verbunden sein Stereotype, Tags, Definition eigener Meta-Modelle Modellverifyer Nein, schwergewichtige Metamodelländerungen werden nicht Constrains Laut Hersteller möglich, Laut Hersteller möglich, via UML Profiles unterstützt UML Profiles aber nicht beschrieben wie realisiert aber nicht beschrieben wie realisiert Syntax + Semanitc Checks Syntax + Semanitc Checks erweiterbar via Script Language erweiterbar via COM Interface Syntax + Semanitc Checks ??? erweiterbar via API Ja Nicht in den standard Transformationsregeln. Ja Nicht in den standard Ja Transformationsregeln Nicht in den standard Transformationsregeln. Nicht in den standard Transformationsregeln. können aber Transformationsregeln. Transformationsregeln können aber Kundenspezifisch Kundenspezifisch Transformationsregeln können aber Ja, per OCL angepasst werden angepasst werden Kundenspezifisch angepasst werden Ja führt zu Codegenerierung Ja Constraints im Modell hinterlegbar ? führt dies zu konkreter Codegeneriertung Transformationsregeln können aber ? Kundenspezifisch angepasst werden GoF, Realtime communication Design Patterns modelliert als Stereotypes/tagges Nein nicthout of the box values modellierbar als Stereotypes/tagged Pattern-Manager values GoF Generierung anpassbar GoF in naechster Version Ja C: Forward und Reverse Forward, Reverse, Round-trip unterstuetzt Forward, Reverse Forward, Reverse, Roundtrip Forward, Reverse, C++ und Java: Forward, Reverse und Roundtrip Roundtrip Forward, Reverse, Roundtrip Parametrierbar für C, C++, Java RE: Sprachen/Anpassbarkeit/Level C, C++, Java, Ada95. C, C++, Java und Ada und Ada (anpassbar: Rule- C, C++ und Java Java, C++ Nicht anpassbar Nicht anpassbar based RE) nicht anpassbar Nicht anpassbar WYSIWIG für HTML, JSP, JSF (Java GUI realisierbar ? nicht out of the box nicht out of the box HTML basierter Server Faces) und struts Oberflächengenerator GUI Builder werden unterstützt für: (Rhapsody Webify Toolkit) nicht out of the box Swing, AWT, SWT DOORS, CaliberRM, SLATE, RequisitePro, etc, Word... Rhapsody Requirements Requirements im Modell /ext Tool Ja, z.B. Doors, RequisitePro Ja, z.B. Doors, RequisitePro Gateway gekapselt Object Management Datenbank basierst als OO DB Dateibasiertes ASCII System (OMS) (Fujitsu Enabler) Repository dateibasiert mit ASCII/XML Eclipse Modeling Framework (EMF) COM-API COM-API, XMI, COM, Tcl, C++ RSA-API, EMF-API & UML 2.0 API DOORS Ja, Requisite Pro Datenbankbasiert als RDB, Modell-Repository technisch realisiert Dateibasiert, XML, C++ API, Java API. Zugang zum Modell - Repoisotry Eigene Query Language PVCS (Dimensions und VersionManager), Source Definierte Schnittstelle zu VCC Systemen (CVS, ClearCase, …). Schnittstelle zu Versionkontrollsystemen Kann über Skipte angepasst werden alle über SCCI Integrity, ClearCase direkt spezielle Integration für Telelogic Definierte Schnittstelle zu VCC Systemen (CVS, ClearCase, oder wie andere Tools über SYNERGY/CM …). Kann über Skipte angepasst werden die SCC Schnittstelle Es gibt Lockingmechanismen im Enabler, eine eigene, Clearcase, CVS Model Repository ist dateibasiert und Ja, wird über Locking und Messaging modellweite Versionierung oder auch die Option der Ja, über externes Repository Multi-User faehig Mechanismen sichergestellt Synchronisation durch CM-Tools Configuration Management. Werkzeug Ja, via CM Funktionalität Modell-Diff Tool Textuell Textuell/Graphisch Textuell/Graphisch somit Versionskontrolle über externes CM Textuell/Graphisch Graphisch Testcases aus State und Sequence Dia Statedebugger, Testcases aus State und Sequence Testconductor Testcases aus Modell Dia automatische ab Version 2.5 können Ja, ableiten/hinterlegen Statedebugger Testcases aus State und Sequence Diagrammen Testfallerzeugung ATG Sequenzdiagramme aber kein automatisches Testen Template basiert Template basiert via Properties Event gesteuert, Codegenerator anpassbar via Templates/Traforegeln anpassbar via Templates/Traforegeln in Ada rulebase generation C nicht anpassbar, C++ anpassbar Codegenerator im Source ausgeliefert Transformator als binary Transformator als binary Transformator als binary oder nur als binary Transformationregeln als source Templates als source Templates als source als binary property basiert, Eclipse Code styles binaer Für Ada vorhanden, Highlighting, Debugging, Momentan Konfig Files für den Ultra Navigation und Abbildung innerhalb TAU Developer Codegenerator Entwicklungsumgebung Edit. In Zukunft Eclipse keine Angabe auf das UML Metamodell Highlighting, Debugging, Intellisense Eclipse Codegenerator Zielsprachen C, C++, Java, RT Java, Ada95 C, C++, Java, RT Java, Ada95 C, C++, Java, Ada C, C++, Java Java, C++ Komponenten Umgebungen CORBA COM (.NET) und CORBA. EJB/J2EE Hersteller/Produkt Compuware Borland Interactive Objects MetaCase MicroTool MID Web-Adresse www.compuware.de www.borland.de www.io-software.com www.metacase.com www.microtool.de www.mid.de Produktname/Version Optimal J 3.3 Together, Version 2005 ArcStyler 5.0 MetaEdit+ 4.0 objectIF 5.0 Innovator 8.0 MetaEdit+ Method Workbench (Defining meta-models and code generators), license includes MetaEdit+ and MetaEdit+ API. MetaEdit+ (CASE tool for modelling with designed DSLs and Editionen Professional Architect Architect programmatically or via XML) Visual Studio .NET Edition Function, MetaEdit+ Server (Needed for multi-user installations) Eclipse Edition Data, Enterprise Edition Meta Enterprise Developer Business, MetaEdit+ API (Interface to access MetaEdit+ (jeweils für Eclipse, JBuilder, MS VisualStudio) Object, code generation) Designer und Developer Architect ab 2300 Euro Preise keine Angabe ab 1500 Euro keine Angabe ab 1000 Euro Personal Edition kostenlos ab 4900 Euro objectiF Visual Studio .NET Edition – Arbeitsplatzlizenz: 2.300,EUR, Floatinglizenz: 3.950,- EUR, objectiF Visual Studio .NET Personal Edition: kostenlos objectiF Eclipse Edition – Arbeitsplatzlizenz: 2.300,EUR, Floatinglizenz: 3.950,- EUR, objectiF Eclipse Personal Edition: kostenlos objectiF Enterprise Edition – Arbeitsplatzlizenz: 3.300,- Editions: (für floating) keine Angabe €5.000,-- pro named user Object 4980 Euro, 4.950,- EUR Business 5980, objectiF Visual Studio Function 5500, .NET Personal Edition – Data 4900, MetaEdit+ Method Workbench: €11,500 kostenlos Meta 5500 MetaEdit+: objectiF Eclipse Personal Enterprise Edition: 17370 Edition – kostenlos Object Edition: 12700 €5,500 MetaEdit+ API: zwischen €1.500,-- und Preise, detailliert EUR, Floatinglizenz: keine Angabe €1,000 MetaEdit+ Server: €2,000 Realtime Realtime Enterprise Enterprise Marktbereich MetaModelling Plattform für UML/MDA Tool Windows, Linux MetaModelling Enterprise MetaModelling Enterprise MetaModelling X-UML Enterprise Windows, Linux, Solaris, Windows, Linux, Solaris, Mac Mac OS X OS X Windows, Linux, Solaris, Mac OS X, HP-UX Windows Java JVM 1.3, 1.4 Java/J2EE ANSI C, C++, C#, Visual JavaVM, Win32, Linux, MacOS X C#/.NET Basic .NET und Java C, C++, CORBA IDL, (C++) auf anfrage: C++, Cobol, darueberhinaus beliebig J2EE .Net (C#, VB.Net) CORBA, … verschiedene Plattformen anpassbar RTOS, QNX nein nein nein Visual Studio .NET und Eclipse, JBuilder und Enterprise Windows, Linux, Solaris, AIX Windows, Linux, Plattform für erstellte Anwendung Java JVM 1.3, 1.4 *eigene* Frameworks, Libraries, source Altura Framework code ? mit source ??? nachfragen ??? nein Source nach absprache plugins fuer Eclipse, MDA-Tool integriert in eine IDE Jbuilder, WASD, Eclipse, JBuilder, MS IntelliJ VisualStudio Nein via SOAP API Eclipse Visual Studio UML 1.3 UML Version teilweise UML 2.0 UML 1.5, 2.0 UML 1.4 UML 2.0 UML 1.3, 2.0 UML 1.5 XMI Support XMI 1.1/1.2 XMI 1.x XMI 1.0/1.1 XMI1.1 XMI 1.1 XMI 1.2 UML 2.0 Testing Erikson-Penker Business Profile Extensions J2EE/EJB, DB, CORBA, UML Profile keins MVC fuer JSP und ASP.Net wird ueber Meta-Modelling erreicht diverse BusinessCORBA, COM-IDL modeling-DSLs Repository einer JDBC Datenbank, COBOL Copybooks von CICS DPL oder IMS Transaktionen, speziellen Import von bestimmten WSDL und IDL und Formaten XML Schemas Rose MDL, sowie offenes, proprietäres XML- Import von Rose MDL Import von Rose MDL Files Import von Rose MDL Files XMI, oder .NET/WebServices/SOAP API Format Files Use Case Diagram Use Case Diagram Activity Diagram Use Case Diagram Activity Diagram Statechart Diagram Activity Diagram Statechart Diagram Sequence Diagram Statechart Diagram Use Case Diagram Sequence Diagram Communication Diagram Sequence Diagram Activity Diagram Communication Diagram Timing Diagram Communication Diagram Statechart Diagram Interaction Overview Diagram Interaction Overview Diagram Use Case Diagram Activity Diagram Use Case Diagram Statechart Diagram Sequence Diagram Class Diagram Activity Diagram Sequence Diagram Communication Package Diagram Class Diagram Class Diagram Statechart Diagram Communication Diagram Diagram Object Diagram Package Diagram Package Diagram Sequence Diagram Composite Structure Object Diagram Object Diagram Class Diagram Class Diagram Diagram Composite Structure Diagram Composite Structure Diagram Class Diagram Package Diagram Welche UML Diagramme unterstuetzen Component Diagram Component Diagram Component Diagram Component Diagram Package Diagram Object Diagram sie Deployment Diagram Deployment Diagram Deployment Diagram Deployment Diagram Component Diagram ER Diagram fuer DB Application Component MER (Multidimensional Web-Flow-Diagramme ER Diagram fuer DB ER für Data- weitere Diagrammarten, nicht standard Frontent-Layout- Application Component Custom Diagrammtypen, die UML Diagram diverse andere auf UML Profiles Warehousing), Custom Diagrammtypen, die auf MetaModelle gehen GUI Modellierung SER (Structured ER) LifeSource generiert und synchronisiert Class Diagram Source Code aus Sequence Diagram Sequence Diagram generiert aus SourceCode (über Class Out-of-the-box von aus den Class- und Diagram) Klassendiagrammen, Service-Diagrammen SQL Scripte aus auf PIM Ebene und physikalischen ER Modellen Komponentendiagrammen Atrifakten: Code, Depldescriptors, ANT, Project- aus allen Diagrammen EJB Module aus EJB Migelieferte Generatoren objectiF generiert Code file, Test-code (Activity-, Component- Web-Module aus Web- unterstützen Class-, aus Klassen-, Package-, Generierung ist beliebig in Aus welchen Diagrammen werden und Layout- Component- und Statechart- Zustands- und TCL/TK erweriterbar Artefakte/Code generiert ? Diagramme) der PSM Ebene Diagrammen Diagrammen und Activity Diagramme wird durch den User entschieden Aktivitätsdiagrammen Hersteller/Produkt Compuware Borland Interactive Objects MetaCase MicroTool MID HTML, .doc, .rtf, .txt, XML, Dokumentation kann generiert werden in folgenden Formaten HTML, PDF HTML, RTF, TXT, PDF Anpasssung via anpassbar mittels Template HTML predefined generators for .doc, .html, .xml, .rtf, .pict, .gif Bilddateien (.jpeg, .gif, Winword, MIF, o.ä.), PostScript, XML und Code-Dokumentation HTML mitgelieferten TextVorlagen sind OptimalJ Designer und für HTML- Dokumentation kann angepasst werden Transformation Dokumentation über anpassbare Doku Templates benutzerspezifisch Documentation Schema via Patterns Stylesheets und XSL Transformationen anpassbar Templates erweiterbar PIM und PSM 1:1 Transformation und Abbildung erfolg über Aufteilung in PIM und PSM ? anschliessende PIM wird durch Skripte in eigenstaendig Codegenerierung über PSM und Code Navigation, Suchen und transformiert Filtering unabhaengige verschiedene Packagehierarchie Generierungen aus Transformationsregeln Pattern/Templates Annotationen als Marksets Das PIM bleibt bestehen, man muss die notwendigen Transformationen PIM zu PSM austauschen. Die Transformationen werden als Module in OpimalJ eingebunden, eine Factory PSM ist direkt an die überwacht die Sprache (Java, C++, C#, Konfiguration mit den VB.NET, Corba IDL) Versionsständen der gebunden Vorgang bei Wechsel einer Plattform Definition eigener Meta-Modelle ja in Architekt Edition nein Modellverifyer selbst implemtierbar Anpassung des Codegenerators oder alternativ Neuerstellung voller Traceability von PIM Business, Funktion, ueber Marksets des PSM zu PSM ja ja, vollstaendig moeglich nein eigenes Metamodel ja ja, config-Models Ja Ja Nicht in den standard Nicht in den standard object oder Data modul via UML Profiles oder Nur auf PSM-Basis über ja, verifyer selbst wieder Code-Audits modelliert Contraints werden im PIM und auch im PSM hinterlegt. Transformationsregeln. Transformationsregeln. Ja Transformationsregeln Transformationsregeln Nicht in den standard Transformationsregeln. können aber können aber Constraints werden als Werte Bereiche, Constraints im Modell hinterlegbar ? reguläre Ausdrücke führt dies zu konkreter Codegeneriertung oder als JAVA Code ? definiert. OCL Support führt nicht zu OCL Support Transformationsregeln können aber Kundenspezifisch Kundenspezifisch Kundenspezifisch Codegenerierung führt zu Codegenerierung angepasst werden angepasst werden angepasst werden GoF, Sun, Realtime Design Patterns J2EE patterns, J2EE Patterns, MVC Generierung modelliert als Stereotypes, Pattern-Manager anpassbar Gof und J2EE Patterns Generierung anpassbar metamodell basiert GoF Forward, Reverse Forward, Reverse Forward für alle verfügbaren Round-trip mit 1:1 Round-trip mit 1:1 Relation, Plattformen nein, Forward, Reverse Relation Live Source - Reverse für Java/EJB vollstaendig generiert aus Modell Round-trip mit 1:1 Relation zwischen models Java, C++, C#, VB.Net, Java CorbaIDL EJB Reverse Engineering mit nicht anpassbar abstraktion Forward, Reverse, Round-trip unterstuetzt RE: Sprachen/Anpassbarkeit/Level WSDL, IDL, Cobol, nicht out of the box Ja auf Code ebene. Reverse click-traceability ANSI C, C++, C#, Visual Java, C, C++, CORBA, Basic .NET und Java RDB ueber DDL, SQL n/a anpassbar via tcl Weboberflache Weboberflaeche in Verbindung mit JBuilder JSP, Struts und GUI realisierbar ? Struts und WAP auf PSM Ebene ASP.NET ja Requirements im Modell /ext Tool Ja mit Catalyze RequisitePro Ja mit CaliberRM Ja, z.B. Doors Filebasiert als XMI Dateisystem mit XML Repositoryserver mit Modell-Repository technisch realisiert Files Dateien Teamwork Unterstützung Zugang zum Modell - Repoisotry MOF API und JMI Java MOF API und JMI ueber ScreenPainter nein im Modell oder im Modell oder microTOOL in-Step DOORs, CaliberRM Datenbankmanagement online team repository eigene DB System (ODBMS) (relational) .NET/SOAP/WebServices API COM API API in TCL, C CaliberRM, DOORS und Modularisierbares XMI oder ClearCase, Merant CVS ist im Integration möglich über : microTOOL in-Step, PVCS, Microsoft Visual Lieferumfang vorbereitete Schnittstelle Merant PVCS, Microsoft Source Safe,CVS, Starteam, Clearcase, CVS, Integration mit ClearCase Visual Source Safe,CVS, Micosoft SCC enthalten, Schnittstelle zu Versionkontrollsystemen andere auch möglich SCC Schnittstelle erhältlich auf Anfrage File basiert Micosoft SCC Schnittstelle Schnittstelle Die Multi-User Fähigkeit wird auf zwei Arten unterstützt: ->Durch das externe Zugriffs-Konflikte werden Versions- XMI über Versionskontrolle auf DB-Locking-Ebene Kontrollsystem. der Module geregelt. Zugriffsrechte Sperren/Entsperren von ->Durch die Teamworkserver über können über das beliebigenTeilmodellen Versionskontrollsystem Rollen basierte Modellierung von über das feingranulares Locking von Repository Multi-User faehig SubSystemen. Versionskontrollsystem Modellteilen Locking auf Objektlevel gesteuert werden Zugriffsrechte Modell-Diff Tool Textuell Baum Ansicht Textuell und Graphisch textuell nein Graphisch Testcases aus Modell Generierung von Junit ableiten/hinterlegen Test Generierung von Junit Test ueber Model API moeglich UNIT Testerzeugung moeglich Skript-basiert Templates in TCL Beides Templates in TCL kundenspezifisch Modellierte objektorientierte Generatorklassen mit Texttemplate Unterstützung Templatebasiert Codegenerator im Source ausgeliefert Transformationregeln Generatoren sind mit Modell Transformator als binary oder nur als binary als source und Sourcen erhältlich Transformationregeln als source Codegenerator pattern basiert Transformator als binary Komfortabler Editor mit Wizards für wiederkehrende Aufgaben Codegenerator Entwicklungsumgebung in OptimalJ vorhanden Highlighting, Debugging, Syntax Highlighting Intellisense, Backtracing vom Report Browser tool allows a user to make own scripts, test COM-fähigen und Code generierten Code them, highlight execution paths, support debugging and to Entwicklungsumgebung access the metamodel that the generators are based on realisiert werden Tcl DIE auf anfrage: C++, Cobol, C, C++, Java in C++, C#, Visual Basic C, C++, Java, CORBA, CORBA, … Assembler, Prolog, Python, Smalltalk, … .NET und Java SQL moeglich aber nicht mitgeliefert .NET, CORBA, COM Vervollständigung keine Angabe Skripte können mit jeder Java/J2EE C#/.NET Java, C++, C#, VB.NET, Codegenerator Zielsprachen Komponenten Umgebungen Java, XML, SQL Corba IDL EJB/J2EE EJB/J2EE CORBA CORBA .NET .NET EJB/J2EE CORBA .NET