57

Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Embed Size (px)

DESCRIPTION

Ein Transformationswerkzeug, welches die UML-Welt mit der SAP® ABAP OO Welt verbindet. Schnell - sicher - sauber!

Citation preview

Page 1: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 2: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Erleben Sie Gobas q.trans!

Ein Transformationswerkzeug, welches die

UML-Welt mit der SAP® ABAP OO Welt verbindet.

Schnell - sicher - sauber!

Page 3: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 4: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Arbeiten Sie schon mit Software-Architektur-Programmen?

Dann kann unser Forward Engineering Ihre UML-Modelle in SAP® ABAP OO transformieren.

Im Handumdrehen!

Page 5: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 6: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Haben Sie bestehenden ABAP OO Code und wollen wissen, wie

das Software Modell dazu aussieht?

Dann kann unser Reverse Engineering Ihren SAP®ABAP OO Code in ein UML-

Modell transformieren. Ganz einfach!

Page 7: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 8: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Haben Sie bestehenden ABAP OO Code und ein Software-

Modell, wissen aber nicht, ob diese auch übereinstimmen?

Unser Abgleichwerkzeug deckt schonungslos Abweichungen zwischen

Soll und Ist auf. Garantiert!

Page 9: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 10: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Haben Sie bestehenden ABAP OO Code oder ein Software-

Modell, wissen aber nicht, wie gut und sauber es programmiert ist?

Die Software-Metriken unseres Gobas q.trans beurteilen Ihre Software nach

aktuellen und wissenschaftlich anerkannten Methoden. Damit Sie

wissen, was Sie haben. Per Mausklick!

Page 11: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 12: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Damit Sie verstehen, wie das Ganze funktioniert, haben wir ein Beispiel zum Forward Engineering für Sie

vorbereitet.

Dieses Beispiel – wir nennen es „Scenario“ – beginnt mit einem UML-

Klassendiagramm, welches von einem Software-Architekturprogramm wie z.B.

Enterprise Architect von Sparx-Systems modelliert worden sein

könnte.Oder auch von einem anderen.

Page 13: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Das Klassendiagramm besteht aus den folgenden drei Paketen:– Dem Hauptpaket „Scenario“– Und den zwei eingebetteten Paketen „Dictionary“ und

„Logic“

Page 14: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Inhalt des „Dictionary“-Pakets

Page 15: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Inhalt des „Logic“-Pakets

Page 16: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

UML-Import-Funktionalitätbeim Forward Engineering(UML to SAP® ABAP OO)

Page 17: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer klickt zunächst auf den Button „Forward Engineering“ und

wählt dort das UML-Modell aus.(Dabei muss das UML-Modell in einer

XMI-Datei vorliegen.)

Page 18: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 19: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Im nächsten Schritt wird der Namensraum für Ihre zu übertragende

Entwicklungsobjekte in SAP® spezifiziert und die entsprechenden

Funktionen wie z.B. „Quellcode erhalten“ ausgewählt.

Page 20: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 21: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Nach dem Betätigen des Buttons „Start Import“ wird damit begonnen, das UML-Modell in das SAP®-System zu überführen. Dabei wird der Nutzer aufgefordert einen Transportauftrag

auszuwählen.

Page 22: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 23: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Nachdem der Import abgeschlossen ist, wird ein Verarbeitungsprotokoll

ausgegeben. Dort sind alle wichtigen Ereignisse

nach Entwicklungsobjekten und Fehlerart zusammengefasst.

Page 24: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 25: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer kann nun gezielt mittels der

SAP® ALV Funktionalitäten nach bestimmten Protokolleinträgen suchen

und schnell die Resultate prüfen.

Page 26: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 27: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Ebenfalls kann er mittels eines Doppelklicks direkt zur detaillierten

Ansicht des Objektes in der dazugehörigen Transaktion springen.

(Bspw. Doppelklick auf die Klasse "Z_TR_MANAGER“)

Page 28: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 29: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

UML-Export-Funktionalität beim Reverse Engineering

(SAP® ABAP OO to UML)

Page 30: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer klickt auf den Button „Reverse Engineering“, gibt sein Modellierungswerkzeug an (z.B. Enterprise Architect von Sparx

Systems), wählt ein Paket aus und betätigt den Button „Weiter zur

Objektauswahl“.

Page 31: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 32: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Daraufhin wird ein Baum mit allen unterstützten Entwicklungsobjekten innerhalb der Pakete generiert. Der

Anwender kann nun selektieren, welche Objekte er exportieren will und

betätigt den Button „Start Export“.

Page 33: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 34: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer wird dann aufgefordert einen Namen und Speicherort für die

XMI-Datei anzugeben.

Page 35: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 36: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Daraufhin wird die XMI-Datei für das Modellierungswerkzeug erstellt und

alle wichtigen Ereignisse in Form eines Protokolls ausgegeben.

Page 37: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

FEHLT NOCH

Page 38: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Nun kann der Nutzer die generierte XMI-Datei in sein

Modellierungswerkzeug (z.B. Enterprise Architect von Sparx

Systems) importieren.

Page 39: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Inhalt des „Dictionary“-Pakets

Page 40: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Inhalt des „Logic“-Pakets

Page 41: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Qualitätssicherungmittels Abgleich und Softwaremetriken

Page 42: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Zur Qualitätssicherung durch Gobas q.trans gibt es zum einen die Abgleich- und zum anderen die Softwaremetrik-

Funktionalität.

Page 43: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Abgleich-Funktionalität

Page 44: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer klickt auf den Button „Abgleich“ und wählt das UML-

Diagramm aus.(Dabei muss das UML-Diagramm in

einer XMI-Datei vorliegen)

Page 45: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 46: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Im nächsten Schritt wird der Namensraum spezifiziert und die

Entwicklungsobjekte selektiert, die verglichen werden sollen. Danach

startet der Prozess durch Klick auf den Button „Starte Abgleich“.

(In diesem Szenario befinden sich aus Gründen der Übersichtlichkeit nur

Klassen.)

Page 47: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 48: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Das Gobas q.trans vergleicht nun automatisch den Stand des UML-

Modells mit dem Entwicklungsstand in Ihrem SAP®-System und bereitet die Ergebnisse in einem Ergebnisbaum

auf.

Page 49: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 50: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Softwaremetriken

Page 51: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Der Nutzer klickt auf den Button Softwaremetriken und gibt ein Paket

an. Danach markiert er die zu analysierenden Metriken und betätigt

den Button „Metriken prüfen“.

Page 52: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 53: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Das Gobas q.trans berechnet automatisch für jede Klasse und

Methode in diesem Paket die Metriken und bereitet die Ergebnisse in einem

Ergebnisbaum auf.

Page 54: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO
Page 55: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Anhand wissenschaftlich anerkannter Methoden können Sie nun auf einen Blick erkennen, wie gut die Software

wirklich programmiert ist.Dokumentierbar.

Page 56: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Rechtliche Hinweise In dieser Publikation wird auf Produkte der SAP AG oder eines SAP Konzernunternehmens Bezug genommen. SAP, R/3, ABAP, BAPI, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA, das Business-Objects-Logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, Sybase, Adaptive Server, Adaptive Server Enterprise, iAnywhere, Sybase 365, SQL Anywhere, Crossgate, B2B 360° und B2B 360° Services, m@gic EDDY, Ariba, das Ariba-Logo, Quadrem, b-process, Ariba Discovery, SuccessFactors, Execution is the Difference, BizX Mobile Touchbase, It's time to love work again, SuccessFactors Jam und BadAss SaaS sowie weitere im Text erwähnte SAP-Produkte und Dienstleistungen sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland oder eines SAP-Konzernunternehmens. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen. Die SAP ist weder Autor noch Herausgeber dieser Publikation. Der SAP-Konzern übernimmt keinerlei Haftung oder Garantie für Fehler oder Unvollständigkeiten in dieser Publikation. Der SAP-Konzern steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Aus den in dieser Publikation enthaltenen Informationen ergibt sich keine weiterführende Haftung.

Page 57: Gobas q.trans - modellgetriebene Softwareentwicklung mit SAP® ABAP OO

Impressum/Kontakt:

GOBAS Gesellschaft für Organisation und betriebswirtschaftliche Anwendungssysteme mbH

Rebenring 31 38106 Braunschweig

tel: +49 531 210 430 email: [email protected] fax: +49 531 210 4311

Diplom Informatiker Thomas Muth Diplom Volkswirt Gustav Simon

Amtsgericht Braunschweig HRB 4757 Umsatzsteuer-Identifkationsnummer: DE 198693539