EasyCODE(JAVA) V6.8 Software Engineering in JAVA leicht gemacht Ein Tool vielfältige Anwendungen Modul-Entwurf EasyCODE (JAVA) dient zur einfachen, computerunterstützten Entwicklung, Wartung, Weiterentwicklung und Dokumentation von JAVA- Programmen mit der Struktogramm-Technik. Programmierung Dokumentation Programmpflege Struktogramme bieten: Weiterentwicklung • strukturierte Programmierung mit graphischen Objekten, • objektorientierte Erweiterungen, • Modellierung kompletter Programme, aber auch beliebiger Programmteile, • eine 3-dimensionale Hierarchisierung, Cross-Development • die exakte Unterstützung von JAVA. Reverse Engineering Design Recovery Code-Reviews Roundtrip Engineering Auf Basis der Struktogramm-Technik bietet EasyCODE(JAVA): Standardisierung Aufbau, Transfer, Sicherung von Know-How • einen hochkomfortablen, graphischen StruktogrammEditor, der keine Strukturfehler zuläßt, • einen integrierten Inplace-Texteditor, • einen Sourcecode-Generator, • einen Sourcecode-Analysator, Wiederverwendung • gezielte Dokumentations-Features, Nachvollziehbarkeit • offene Schnittstellen zu 3rd-Party-Produkten, und vieles mehr. Prozeß-Optimierung Noch nie war Software Engineering so professionell Programmentwicklung Beginnen Sie Ihre Programmentwicklung mit EasyCODE(JAVA) gemäß einer der folgenden Methoden: • • • • Starten Sie mit einem neuen Struktogramm, oder Setzen Sie auf einem Entwurfsstruktogramm, das Sie mit EasyCODE(SPX) gestaltet haben, auf, oder Visualisieren Sie einen Coderahmen, den Sie mit dem Analyse- und Design-Tool EasyCODE(SD) generiert haben, oder Öffnen Sie einen existierenden Sourcecode, um daran weiterzuarbeiten. Nutzen Sie die Möglichkeit, ein Entwurfs-Struktogramm automatisch an die JAVA - Strukturen anzupassen. Sparen Sie Zeit und Geld durch die Möglichkeit, jeden Sourcecode wiederverwenden zu können. Verwenden Sie die Verfeinerungstechnik, um konzeptionelle Formulierungen schrittweise in die Strukturen der Programmiersprache aufzulösen. Und Sie dokumentieren dabei automatisch die Entstehungsgeschichte in nachvollziehbarer Weise. Benutzen Sie den graphischen Struktogramm-Editor, um Sprachstrukturen einzufügen, zu kopieren, zu verschieben, zu löschen, zu umschließen, zu extrahieren. Mittels Menü-Befehlen oder mittels Toolbox. Mit der Maus oder mit der Tastatur. Via Kontextmenüs oder via Symbolleiste. Genießen Sie den integrierten Inplace-Texteditor. Denn übersichtlicher und komfortabler geht es nicht mehr. Fassen Sie Strukturen, die gewachsen sind, zu kompakteren Einheiten zusammen. Und visualisieren Sie diese in mehreren Fenstern. Mit dateiÜbergreifenden Editierfunktionen Drag & Drop zum Beispiel. Erzeugen Sie aus dem Struktogramm JAVA - Sourcecode, indem Sie das Struktoramm speichern. Mit einem einzigen Mausklick. Nicht mehr und nicht weniger. Automatisieren Sie den Editier-Compiler-Zyklus, um mehr Freiraum für die kreative Seite Ihrer Programm-Entwicklung zu bekommen. Starten Sie aus EasyCODE(JAVA) heraus einen Build-Prozeß und lassen Sie sich von EasyCODE(JAVA) unmittelbar zu den noch vorhandenen Restfehlern führen. Setzen Sie einen Debugger ein, der Ihnen im Zusammenspiel mit EasyCODE(JAVA) das Debuggen am Struktogramm ermöglicht. Ändern Sie ruhig auch Ihre Sourcecodes direkt mit jedem beliebigen Texteditor. EasyCODE(JAVA) erkennt hundertprozentig alle Veränderungen. Denn Ihr Struktogramm ist dadurch immer up to date. Spüren Sie, daß Sie rascher an Ihr Ziel kommen. Daß Ihre Ergebnisse sich sehen lassen können. Und daß Software Engineering mit EasyCODE(JAVA) Freude macht. Wartung- und Weiterentwicklung Soll vorhandene Software aktualisiert werden, scheitert dies häufig an fehlender Übersichtlichkeit des Sourcecodes. Doch EasyCODE(JAVA) löst dieses Problem. Öffnen Sie einen existierenden JAVA-Code und sehen Sie auf einen Blick die Grobstruktur, welche Funktionen es gibt, welche Klassen bzw. Interfaces und wie deren Memberfunktionen gelagert sind. Zoomen Sie in den Teil, der Sie besonders interessiert. Blenden Sie das, was Sie gerade nicht interessiert, kurz- oder langfristig aus. Einen speziellen Programmzweig zum Beispiel. Oder sogar den kompletten Programm-Code. Auf daß nur mehr die Strukturen und die Kommentare übrigbleiben. Denn um Knwo-How zu gewinnen, brauchen Sie nicht immer alle Details Sie suchen eine spezielle Variable, einen String oder eine Funktion? Verwenden Sie die hochentwickelte Suchmaschine, mit der Sie Ihre Struktogramme nach unterschiedlichsten Kriterien unter die Lupe nehmen können. EasyCODE(JAVA) führt Sie garantiert zu den richtigen Stellen, auch wenn Sie Ihre Suche nur vage formuliert haben. Und merkt sich gleich Ihre Suchkriterien, falls Sie diese noch einmal brauchen. Damit Sie zum Beispiel auch eine Ersetzung mit wenigen Mausklicks erledigen können. Setzen Sie die Schreibmarke irgendwo im Struktogramm auf eine Variable, eine Funktion, einen Makro, ein Include-File oder sonstiges. EasyCODE(JAVA) führt Sie an die Definitionsstelle und zu weiteren Referenzen. Alles auf Struktogramm-Niveau. Auf Wunsch in Mehr-Fenster-Technik. Informieren Sie sich beim Hilfesystem Ihres Compilers über die Bedeutung von Bibliotheksfunktionen, Schlüsselwörtern, Klassendefinitionen und vielem mehr, indem Sie kontextsensitiv die zugehörige Hilfe aktivieren. Bringen Sie schließlich Ihre Änderungen so ein, wie Sie es beim Programmieren einer neuen Applikation tun. Und lassen Sie es sich ruhig anmerken, daß auch Wartungs- und Weiterentwicklungsaufgaben mit EasyCODE(JAVA) ihren Schrecken verlieren. Programmdokumentation Die Qualität des Software Engineering-Prozesses und damit auch die Qualität der damit produzierten Software hängt maßgeblich von einer vollständigen und aktuell gültigen Dokumentation ab. Oft aber ist der Sourcecode das einzige gültige Dokumentationsmaterial. EasyCODE(JAVA) macht es Ihnen leicht, für alten wie für neuen Sourcecode die notwendige Dokumentation zu erstellen. In strukturierter, lesbarer, allseits anerkannter Form. Öffnen Sie Ihren JAVA -Sourcecode, um sofort ein Struktogramm angezeigt zu bekommen. Formen Sie gegebenenfalls die von EasyCODE(JAVA) erzeugte bzw. bereits von Ihnen gewählte hierarchische Struktur entsprechend Ihren Dokumentationsanforderungen um. Filtern Sie bei Bedarf den Sourcecode komplett aus, um ausschließlich auf Design-Ebene zu dokumentieren. Nutzen Sie die vielfältigen Möglichkeiten zur Druckvorschau: Größenangaben, Seitenansichten, das gezielte Aufspüren von besonders langen oder breiten Struktogrammen. Drucken Sie das Struktogramm in der gewünschten Schrift, mit dem bevorzugten Layout. Zur Gänze oder gezielt in Portionen. Jedes Programmsegment auf eine Seite oder platzsparend mehrere auf dieselbe Seite. Mit Seiteneinpassung, falls einmal ein Segment zu groß werden sollte. Oder noch besser: Integrieren Sie Ihre Struktogramme in Textdokumente. Rufen Sie zum Beispiel Winword (oder jedes andere Dokumentations-Tool) direkt aus EasyCODE(JAVA) auf. Übernehmen Sie mittels OLE ein Struktogramm in Ihr Textdokument. Und nutzen Sie all die Vorteile, die diese Methode mit sich bringt: • • • Metriken Allgemeines Anzeige Ampelanzeige Professionelles Layout, integriert aus Text und Graphik. Direkter Zugang zu EasyCODE(JAVA) ausgehend von der Dokumentation. Automatische Konsistenz zwischen dem Java-Sourcecode, Struktogramm u.Dokumentation. Metriken überwachen. Folgende Metriken stehen zur Verfügung: • McCabe – Faktor (zyklische Zahl)[alle Programmiersprachen] • Entscheidungsdichte (Anzahl Entscheidungen im Verhältnis zur Anzahl Programmkonstrukte) [alle Programmiersprachen]Kommentardichte (Anzahl echter Kommentarzeichen im Verhältnis zur Anzahl Progammzeichen) [C/C++, JAVA, COBOL] Die Metriken werden als Ampel und mit Ihren Werten angezeigt. Die Metriken können in drei Bereichen liegen: 1. Grün – Bereich -> alle Metriken liegen im gültigen Bereich 2. Gelb – Bereich -> eine oder mehrere Metriken haben den gültigen Bereich verlassen 3. Rot – Bereich -> eine oder mehrere Metriken liegen außerhalb des gültigen Bereichs. Die Bereiche können in der INI-Datei unter der Section [Metrics] eingestellt werden. Durch Doppelklicken auf die Statusleiste wird die Anzeige der Metikwerte aktiv. Diese dient dem Programmierer zur Ermittlung des genauen Metrikwertes der einzelnen Metriken und zur Überprüfung von Metrikwerten, die den Gültigkeitsbereich verlassen haben. Wertanzeige Der McCabe – Faktor (zyklische Zahl) Entscheidungsdichte Kommentardichte (nur C/C++, Cobol, JAVA) ermittelt eine Zahl zur Ermittlung der Komplexität von Programmcode. Folgende Struktogrammelemente beeinflussen den McCabe – Faktor: o o o o Funktionen, Prozeduren Verzweigungen (if-then-else, switch-case, schleifen) Anweisungsblöcke Ausnahmeblöcke o Anzahl aller programmbestimmenden Struktogrammelemente o Anzahl Entscheidungen (if-then-else, switch-case, Ausnahmeblöcke, AND – Element, ORElement, NOT-Element) o Anzahl Zeichen Anzahl Kommentarzeichen (nicht EasyCODE– Kommentare) Produktstichworte ANSC-Technik (Struktogramme), Objektorientiertes Programmieren,Graphischer StruktogrammEditor mit Toolbox, Shortcuts und Kontextmenüs, Vollständiges Maus- und Tastatur-Interface Expertenmodus, Komfortfunktionen, Drag & Drop, Inplace-Texteditorm, Zweistufiges MDIManagement, konfigurierbares Syntax-Coloring, Strukturübersichten, Navigationfunktionen Hochentwickelte Such-/Ersetz-Mechanismen, Gestaltung der Arbeitsumgebung,KommandozeilenParameter, Übernahme von Entwurfs-Struktogrammen, Source-Code-Generierung Source-Code-Analyse, Code-Ausblendung, Hierarchische Code-Segmentierung, Bausteintechnik Import-/Export-Schnittstelle, Hierarchische Druckfunktionen,Druckvorschau, Seiteneinpassung Papiersparendes Drucken, OLE-Unterstützung, Browser-Schnittstelle, Zugriff auf EasyCODE(PV)Repository, Additive externe Texteditoren, DDE-Kopplungen, UNIX-Unterstützung,CompilerIntegration mit Fehler-Rückkopplung, Integration eines Build-Prozesses,Programmierbare Debugger-Schnittstelle,Konfigurierbares Add-In Menü, Offene Dateiformate, Datenhaltung im Sourcecode-Format, Direkter Aufruf von DOS- und Windows-Applikationen, Schnittstellen zu CMund Versionsverwaltungssystemen, Integrierbar in Oracle JDeveloper, Borland/Inprise, JBuilder, JDK, Symantec Visual Cafe, IBM Visual Age for JAVA, Sybase/Powersoft PowerJ, SUN Java Workshop, Online Hilfe, Netzwerkfähigkeit, Integrierte Gesamtlösungen. Systemvoraussetzungen Microsoft Windows 95, Windows 98, Windows ME, oder Windows NT 4.0 Windows 2000. PC mit der von Microsoft empfohlenen Systemkonfiguration oder besser. Herausgeber: EASYCODE GmbH Löwenberger Str. 50 D- 90475 Nürnberg Tel.: Fax: E-Mail: WWW: +49 911 99 84 0-60 +49 911 99 84 0-97 [email protected] http://www.easycode.de Windows ist ein eingetragenes Warenzeichen der Microsoft Corporation, EasyCODE ist ein eingetragenes Warenzeichen der EASYCODE GmbH.