Home
  Produkte
  Add-Ons für
SAP®-Systeme
  CT-Assist 7.1
  Anwendungsgebiete
  1. IT-Leitung
  2. IT-Organisation
  3. Programmierung
  4. Qualitätssicherung
  5. IT-Revision
  Kommentare von Anwendern
  SAP®-System Integration
  PDF / Download
  Programm / Download
  CT-Debug & Trace_Modul
  SAP®-System Integration
  PDF / Download
  Programm / Download
  CT-BW Analyzer & Docu
  CT-Codeview & Analyzer
  CT-Test & Optimizer
  eLearning für ABAP™
  CT-Professional_100+Help
  CT-Professional_100
  CT-Understanding_100
  CT-Help_Workbench
  Consulting
  Workshops
  ABAP™-Programme
  Shop [SSL]
  Downloads
 


Home
> Add-Ons für SAP®-Systeme > CT-Assist > 3. Programmierung

CT-Assist 7.1


Ein Add-On zur Software-Technologie der SAP® AG

 

 

3. Programmierung (Entwicklung, Maintenance, Modifikation, Analyse, Dokumentation, ...)

Mit mehr als 850 Funktionen stellt der CT-Assist als Add-On zur Software-Technologie der SAP® AG ein signifikantes Unterstützungspotential für den IT-Bereich zur Verfügung.

Für den Bereich Programmierung bietet Ihnen der CT-Assist
umfangreiche praxisgerechte Erweiterungen als AddOn-Funktionen zur ABAP™ Workbench und
zusätzliche substanzielle Unterstützung für die Aufgabengebiete Programmentwicklung und Maintenance:


3.1 AddOn-Funktionen zur ABAP™ Workbench zum rationellen Editieren von ABAP Coding ...
3.2 Code-Analyse für Qualitätskontrolle und Performance-Optimierung ...
3.3 Qualifiziertes Code Completion (Two-Pass Completion vereinfacht die Codierung) ...
3.4 Visualisierung von ABAP™ Source Code
(CALL-Grafik, Flow-Logic, ER-Diagramm, UML-Diagramm) ...
3.5 Generierung der Dokumentation für ABAP™ Programme, IT-Workflow und Entwicklungsunterlagen) ...
3.6 Checklisten für Programmprüfung, Dokumentationserstellung, Online-Formulare Verlinkung/Bookmark ...
3.7 ABAP™ Objects: Virtuelles Klassenlisting, Programmieren mit dem CLASS-Editor ...
3.8 Anwendungsunterstützung für Programmierrichtlinien durch Rechtsklickmenü ...
3.9 Code Control und Tipps: Informationen durch Mausklick auf Befehlsebene ...

 

3.1 Add-On zur ABAP™ Workbench mit zusätzlichen Funktionen zur rationellen Programmentwicklung und Maintenance

Zusätzliche umfangreiche Unterstützung der ABAP Workbench durch 9 interaktive Software-Assistenten für die
fillerProgrammentwicklung und Maintenance

bulletOutline-Funktionen zur einfacheren Source Code Übersicht

bulletZuordnung von konventionellen Arbeitspapieren zum ABAP™
fillerCoding,

bulletVerwaltung von ABAP™ relevanten Dokumenten mit
fillerLink/Bookmark direkt im ABAP™ Coding


 

 

3.2 Code-Analyse für Qualitätskontrolle und Performance-Optimierung

Für die effiziente Entwicklung und Wartung von ABAP Coding ist die Analyse der kundeneigenen Sourcen und Standard Software-Bausteinen eine wesentliche Voraussetzung.

Auch zur qualitativen Bewertung von ABAP™ Programmen können grundsätzlich diese Analysen auf Grund Ihrer Template-Vorgaben berücksichtigt werden.

Auswertung von ABAP™ Coding:

- Programmanalysen,
- Statistiken,
- Checklisten,
- Software-Metriken,
- Generierung der Dokumentationsfragen aus dem Coding,
- Generierung der Dokumentation für ABAP™ Programme,
fillerIT-Workflow und Entwicklungsunterlagen,
- Checklisten für Programmprüfung, Dokumentationserstellung,
fillerOnline-Formulare Verlinkung/Bookmark

it-rules
Bild vergrößern

 

 

3.3 Qualifiziertes Code Completion ...

Two-Pass Completion

Sie können Ihre ABAP Befehle wie bisher gewohnt in das Coding übernehmen, das "Two-Pass Completion" nutzen oder beide Verfahren gemeinsam ad-hoc anwenden.


Die Codierung einer ABAPBefehlssequenz mit Two-Pass Completion erfolgt im CT-Assist in zwei Schritten:

1. Auswahl der Befehlskombination mit dem Command-Assist
--> zuerst wählen Sie den passenden Befehl mit seinen Varianten aus dem Command-Tree durch Mausklick oder Tastatur aus und inserten ganze Befehlssequenzen,

2. Auswahl der Variablennamen mit dem Data-Assist

--> als 2. Schritt erfolgt die Zuordnung der im Befehl enthaltenen Variablennamen mit dem Data-Assist.

Es stehen Ihnen mehrere Möglichkeiten der Auswahl von Variablennamen zur Verfügung (z.B. tippen Sie *work* und alle Variablennamen die den String 'work' enhalten, werden zur
Auswahl in einem PopUp oder im Data-Tree angezeigt, ein Klick und der Variablenname wird in die Befehlssequenz übernommen ).

Die Anfangsbuchstaben brauchen Sie aktuell nicht zu wissen, es genügt ein Teilbegriff aus dem gesuchten Namen.

Weitere vereinfachende Codierfunktionen ...

Neben der vorgenannten Methode des Two-Pass Completion stehen weitere unterstützende Funktionen für die Ermittlung von Objekten und das Code Completion zur Verfügung:
- ABAP Objects (für Methoden, Klassen, Parameter ...)
- Funktionsbausteine,
- Strukturen,
- Tabellen,
- Befehls-Templates (mehr als 100 Templates),
- Auswahl aus Macro-Sammlung.
- weitere Codingobjekte ...

it-rules
Bild vergrößern

Das Two-Pass Comletion sorgt nicht nur für reduziertes Eintippen von Coding, sondern unterstützt Sie wesentlich bei den Arbeitsschritten der vorgelagerten Aufgaben (z.B. Schlüsselworte ermitteln, Befehlsvarianten und Befehlszusätze auswählen, Variablennamen suchen, Kurztest Syntaxprüfung, ...).

Durch das Auswahlverfahren mit Two-Pass Completion wird der manuelle Arbeitsaufwand erheblich reduziert, sind Tippfehler selten und der Syntaxcheck ist meist ok.

Im Command-Tree können Sie zusätzlich für beliebige Befehle Formulare mit Tipps & Tricks oder umfangreiche Templates durch Farbmarkierung hinterlegen und abrufen. Global gültige Anweisungen gelten für alle Programmierer, lokal gültige Hinweise sind für nur den jeweiligen Arbeitsplatz zugänglich (s.u.).

Bei intensiver Nutzung dieser Befehlshilfen kann das Erstellen von Coding vereinfacht werden, der Anteil von "Extrem-individuell-Coding" wird reduziert.

Ein Fazit ...

Sie können den Aufwand für das Eintippen von Coding um ca. 40-60% verringern, zusätzlich können die vorgelagerten Entwicklungsarbeiten rationeller erledigt werden, der Anteil der Syntaxfehler wird erheblich reduziert.

Bitte prüfen Sie diese Aussage. Lassen Sie Ihr eigenes geschriebenes Coding durch den CT-Assist nochmal als Test automatisch eintippen. Während der CT-Assist Ihr Coding eintippt, können Sie erkennen, welche manuellen Arbeiten überflüssig waren (--> 40 - 60 %).

 

Mehr Informationen ...

 

 

3.4 Visualisierung von ABAP™ Source Code

Die Programmiersprache ABAP™ eignet sich besonders für den Einsatz von Visualisierungen, weil ein hoher Modularisierungsgrad durch strukurierende Sprachelemente (z.B. MODULE, CLASS, METHOD, FORM, FUNCTION, ...) erreicht werden kann.

Durch die spezifische Ausprägung der ABAP Programme in abgrenzbare Coding-Bereiche, kann durch grafische Aufbereitung des Source Codings eine schnelle Einarbeitung erfolgen und das Verständnis für fremdes ABAP Coding signifikant unterstützt werden.

Visualisierung von ABAP Coding ist gerade zur Unterstützung von folgenden IT-Aufgaben sinnvoll:

-- Maintenance
-- Kundeneigene ABAP Entwicklungen,
-- Reengineering,
-- Urlaubsvertretung, ArbPlWechsel,
-- schnelle Fehlerklärung,
-- zur besseren Unterstützung von Teamarbeit

 

Sie können Ihr ABAP Coding im CT-Assist in verschiedenen Detailstufen visualisieren lassen:

 

Call-Grafik


Bild vergrößern


Die Programmobjekte eines ABAPProgramms werden durch Graph-Elemente übersichtlich dargestellt. Dabei handelt es sich überwiegend um CALL-Hierarchien (z.B. FORM, FUNCTION, METHOD ...) oder Programmzeitpunkte (z.B. TOP-OF-PAGE, MODULE, AT ...).

Durch Doppelklick können Sie bidirektional zwischen der Grafik und dem Source Code navigieren und den jeweiligen Kontext erfassen.

 

Flow-Logic


Bild vergrößern

Für die grafische Darstellung von Entscheidungs- und Bearbeitungsstrukturen z.B. IF, CASE, WHILE, LOOP innerhalb von ABAP™ Sourcen steht die Flow-Logic Analyse zur Verfügung. Diese Flow-Grafik zeigt mit grafischen Mitteln, unter welchen Bedingungen welche Befehle prozessiert werden.

Das Ergebnis einer Befehlssequenz ist in der graphischen Darstellung besser erkennbar, die Programmlogik
ist schneller zu erfassen. Die Einarbeitungszeiten in fremde ABAP™ Programme werden reduziert (z.B. extere
Programmerstellung - kundeneigene Maintenance, Urlaubsvertretung, IT-Qualitätssicherung, ...).

Durch Doppelklick können Sie bidirektional zwischen der Grafik und dem Source Code navigieren und den jeweiligen Kontext erfassen.

 

ER-Diagramm

Für die grafische Darstellung von Primär-Datenbanktabellen sowie der Beziehung zu anderen Datenbanktabellen steht im CT-Assist das ER-Diagramm (Entity-Relationship-Modell) zur Verfügung.

Die jeweilige einstellbare Auflösungsstufe (Detailtiefe) der Tabellenbeziehungen ist hilfreich für die leichtere Erfassung der Zusammenhänge.

Die grundlegende Transparenz der Tabellenbeziehungen ist Voraussetzung für die meisten Entwicklungsarbeiten (Neuprogrammierung und Maintenance) im Umfeld der SAP® Technologie...

Durch Doppelklick können Sie in den Struktur-Browser und von hier in das DDIC naivgieren.


Bild vergrößern

 

UML-Diagramm

Von den jeweils angegebenen aktuellen Klasse werden abhängige weitere Klassen ermittelt und als UML-Klassendiagramm dargestellt.

Die einzelnen ABAP-OO-Klassen werden dabei in der UML-Notation als Kästen dargestellt (mit Klassennamen, Methoden und Attributten). ABAP-OO-Interfaces werden ebenfalls als Kästchen dargestellt, sie sind an der IF - Namenskennung zu erkennen.

Durch Doppelklick können Sie direkt zu dem betreffenen Source Code navigieren. Der in der Grafik jeweils ausgewählte Source Code der Klasse wird als zusammenhängendes Coding angezeigt, damt Sie sich über den Kontext der angrenzenden Bereiche informieren können.


Bild vergrößern

 

 

3.5 Generierung der Dokumentation für ABAP™ Programme, IT-Workflow und Entwicklungsunterlagen

Auswertungsprofile und lückenlose Programmdokumentation

Durch Auswertungsprofile legen Sie Art und Umfang der zu generierenden Dokumentation fest. Je nach Informationsbedarf können Sie kleine, mittlere und umfangreiche Dokumentationen abrufen.

Die jeweiligen Versionen der Programm-Dokumentationen können können Sie fortlaufend innerhalb der Zeitachse speichern und damit eine der Hauptanforderungen der IT-Revision erfüllen.

Die Gültigkeitsdauer (gültig ab) können Sie lückenlos als Historie durch die Generierung und Sicherung in einem globalen Dokumentationspfad abbilden. Alternativ können Sie die Dokumentationen auch im SAP™ Dokumentationsserver ablegen.

Über einen Auswahldialog werden im CT-Assist mehr als 20 Auswertungsprofile angeboten.

Zusätzlich können Sie bestimmen, welche manuell erstellten Informationsobjekte in der Programmdokumentation berücksichtigt werden sollen (Doku-Checklisten, Workflow-Formulare, Info-Objekte, ...).

it-rules
Bild vergrößern

Externe Arbeitspapiere mit dem Coding verlinken

Durch den CT-Assist können Sie als Zusatzinformation die Unterlagen eines Entwicklungsprojekts oder einer Maintenance-Aufgabe (Programm-Vorgaben, EMails, Protokolle, Word-Dokumente, Grafiken, Fotos, ...) direkt im ABAP Coding als Teil der Dokumentation verlinken.

Die konkrete Abschluß-Dokumentation der ABAP Programme (Befehle, Verfahren, Ablauf, ...) kann direkt im Coding (inline) oder auf Online-Formularen erfolgen, das Verfahren wird durch generierte Checklisten unterstützt.

Auch können die Arbeitsergebisse anderer Beteiligten im IT-Workflow (z.B. Notizen, Anweisungen, Organisationsvorgaben, ...) über Bookmarks direkt den Hauptprogrammen, TOP-INCLUDES, Klassen-Coding usw. zugeordnet werden.

Neben der manuell erstellten Befehlsdokumentation können sämtliche Zusatzinformationen, die dem ABAP Programm zugeordnet sind, in der Programmdokumentation ausgewiesen werden.

 

Weitere Informationen ...

 

 

 

3.6 Checklisten für Programmprüfung, Dokumentationserstellung, Online-Formulare Verlinkung/Bookmark

Durch Online-Formulare und Generierung von Dokumentations-Checklisten wird die Programmdokumentation wesentlich vereinfacht und standardisiert. Die mitgelieferten Checklisten und Regeln können durch die jeweils hausinternen Regelungen modifiziert und erweitert werden.

Aus dem aktuell zu dokumentierenden ABAP™ Coding werden derzeit mehr als 50 einzelne Prüfungsabschnitte für die Dokumentations-Checklisten generiert. Die Checklisten können je ABAP™ Befehl strukuriert für die 8 folgenden Codingbereiche vorgegeben werden:

Global
- REPORT
- MODULPOOL
- CLASS
- FUNCTION-GROUP

Lokal
- FORM
- MODULE
- METHOD
- FUNCTION

Im Mittelpunkt stehen dokumentationsrelevante ABAP Befehle, hierfür sind entsprechende Fragen aus dem betreffenden Checklisten-Abschnitt zu beantworten.

Weitere Informationen ...

it-rules
Bild vergrößern

 

 

3.7 ABAP™ Objects: Virtuelles Klassenlisting, Programmieren mit dem CLASS-Editor

Um einen umfassenden Überblick beim Arbeiten mit Klassen im Rahmen von ABAP™ Objects zu erhalten, ist im CT-Assist das virtuelle Klassenlisting entwickelt worden.

Hier können Sie mit dem CLASS-Editor den gesamten Source Code einer Klasse innerhalb einer einzigen Edit-Karteikarte sehen und müssen sich nicht mit den einzelnen jeweiligen INCLUDES befassen.
Ein automatischer Refresh zeigt Ihnen Ihre neuesten Änderungen sofort an.

Wenn Sie den gesamten Source Code einer Klasse in übersichtlicher Form zur Verfügung gestellt bekommen, können Sie Zusammenhänge besser erkennen und Ihre Programmierarbeiten einfacher erledigen.

 

Weitere Informationen ...

it-rules
Bild vergrößern

 

 

3.8 Anwendungsunterstützung für Programmierrichtlinien durch Rechtsklickmenü

Die jeweils hausinternen Programmierrichtlinien mit z.B. Vorschriften über die Festlegung von Variablennamen, Modularisierung von Programmen, Programmierstil, Sicherheitskonzept usw. sind im Rechtsklickmenü des Command-Trees direkt am Arbeitsplatz der Programmentwicklung verfügbar.

Die von der IT-Leitung vorgegebenen Programmierrichtlinien werden global auf dem Doku-Server gespeichert.

 

 

3.9 Code Control und Tipps: Informationen durch Mausklick auf Befehlsebene

Informationen direkt am Arbeitsplatz

Programmier-Hinweise, kritische Befehle, Performance-Tipps usw. zu bestimmten ABAP™ Befehlen sollten arbeitsplatzübergreifend und einheitlich für sämtliche Entwickler im IT-Bereich zur Verfügung stehen.

Code-Control ...

Die IT-Leitung kann hausinterne Regeln (Code Control) für die Anwendung spezieller ABAP™ Befehle einheitlich festlegen, die von jedem Entwickler zu berücksichtigen sind.

Die Code-Control Informationen werden auf dem Doku-Server global gespeichert.

Tipps und Tricks ...

Zu jedem ABAP™ Befehl kann der Entwickler ergänzend auf lokaler Ebene seine Tipps und Tricks auf seinem lokalen Client-PC hinterlegen.

Der Aufruf der Informationen aus Code-Control und Tipps&Tricks erfolgt im Command-Tree durch das Rechtsklickmenü.

 

Weitere Informationen ...

it-rules
Bild vergrößern