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 > 4. Qualitätssicherung

CT-Assist 7.1


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

 

 

4. IT-Qualitätssicherung
(Qualitätsmanagement, Testabnahme, Produktionsübergabe, Schulung, ...)

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.

Die IT-Qualitätssicherung ist in der fortschrittlichen betrieblichen Praxis auf jeder Stufe einer Prozesskette
(z.B. Change Request, Maintenance, Performance-Analyse, Fehlerklärung, Kontrolle der Testabläufe, ...) der abschließende Teil des Arbeitsablaufes.

Hiefür stellt der CT-Assist auf den jeweiligen Prozessstufen begleitende Arbeitspapiere (Online-Formulare) zur Verfügung, die durch den jeweiligen Bearbeiter ergänzt werden. Diese Kontrollen (z.B. Checklisten) bilden die hausinternen QS-Regeln vor Ort ab. Die Online-Formulare mit ihren Ergebnissen können als Link oder Bookmark mit dem betreffenden ABAP Coding temporär oder permanent verknüpft werden.

Die Prüfung der Gesamt-Ergebnisse einer IT-Prozesskette durch den Bereich QS ist zusätzlich übergreifend als Endabnahme zu implementieren, dabei bildet häufig das Transportsystem (= Übernahme in die Produktion) den operativen Abschluss. Das IT-Controlling bewertet anschließend die realisierte Prozesskette (Kostenkontolle, QS-Datenbank, Schulungsmassnahmen, ...) und veranlasst das Feedback an die beteiligten IT-Bereiche.

 

Welche QS-Aufgaben kann der CT-Assist nachhaltig unterstützen?

Die Qualitätskontrolle von ABAP Coding und die Qualitätssicherung im IT-Prozess können nachhaltig intensiviert und rationalisiert werden durch den Einsatz von:

- grafische Coding-Analysen,
- maschinelle Checklistengenerierung aufgrund von Coding-Prüfungen,
- automatische Checklistenkontrolle des ABAP™ Codings,
- Erstellung von Code-Metriken,
- Generierung von ABAP™ Programmdokumentationen mit unterschiedlicher Differenzierung,

- prozessbegleitende Onlineformulare mit Link/Bookmark zum jeweiligen ABAP™ Coding
- ...

Insbesondere die Kontrolle und Beurteilung von extern und intern erstelltem ABAP Coding sowie die Kontrolle der Maintenance-Arbeiten können wesentlich durch maschinelle Prüfungsverfahren unterstützt werden (z.B. Einhaltung von hausinternen Regeln, standardisierte Dokumentation, kritische Codingstellen, ...).

 

Einige Funktionen des CT-Assist als Beispiel zur QS-Unterstützung

Für die IT-Qualitätssicherung und Qualitätskontrolle werden durch den CT-Assist die Prüfungsvorgänge vereinfacht für z.B. folgenden Aufgaben:

4.1 Unterstützung bei der fachlichen Beurteilung des Codings (Software-Metriken, kritische Befehle, ...)

4.2 Generierung von Checklisten zur manuellen Kontrolle des ABAP Codings

4.3 Checklistenunterstützung von QS-Prüfpunkten innerhalb der IT-Prozessketten

4.4 Graphische Analysen von ABAP™ Coding und DDIC-Tabellen

4.5 Generierung der Programmdokumentation aus ABAP™ Sourcen, Katalogisierung und Archivierung ...

4.6 LIVE-Unterstützung während der Qualitätskontrollen direkt am Arbeitsplatz durch Software-Assistenten

 

 

4.1 Unterstützung bei der fachlichen Beurteilung des ABAP™ Codings

 

Sie können das Coding von ABAP™ Programmen maschinell analysieren und als Softwaremetrik aufbereiten lassen. Im anschließenden Vergleich zu anderen Codingbereichen (z.B. Referenzprogramme) ergeben sich hier Schnittmengen oder signifikante Abweichung, die zu einer weiteren Prüfung Anlass geben.

Sie können durch den CT-Assist auch Metrik-Informationen oder Analyseergebnisse über eine individuell zusammengestellte Gruppe von ABAP Programmen erhalten und damit Schwerpunkte für Ihre Analyse setzen.

Gerade die Vergleichbarkeit von Source Code Programmen innerhalb einer Gruppe oder Bereiches (z.B. Programmtyp/Author/Changed by/Created on/Changed on/Zeitraum/Programmversion, Paket, usw.) oder Gruppen untereinander, ist unter bestimmten Aspekten relativ aufschlussreich.

Durch Doppelklick können Sie von den direkten Analyseergebnissen konkret an die jeweilige ABAP™ Codingstelle navigieren um sich hier über den entsprechenden Kontext an der relevanten Codingstelle im ABAP Programm zu informieren und ggfs. weitere Prüfungschritte zu veranlassen.

Die maschinelle Codinganalyse wird über Analyse-Profile gesteuert. Über die verfügbaren Analyse-Profile können Sie verschiedene Software-Metriken von ABAP™ Programmen erstellen lassen.

Durch weitere benutzereigene Eintragungen ist der Umfang und die Komplexität der Softwaremetriken innerhalb der Analyse Profile nach Ihren hausinternen Vorstellungen erweiterbar.

 

 

4.2 Generierung von Checklisten zur manuellen Kontrolle des ABAP™ Codings

Sie können die automatische Ermittlung von problematischen ABAP Codingstellen durch Skriptsteuerung selbst vorgeben. Die Skripte enthalten neben dem Suchauftrag über "regular Expression" eine Steuerung, über die Sie zusätzliche Hinweise und Fragen aus dem Skript, direkt den jeweiligen Fundtreffern zuweisen können. Die nachfolgende Bearbeitung können Sie durch diese Zusatzinformationen/Checklisten steuern.

Die den Fundtreffern zugeordneten Hinweisen/Fragen/Checklisten können Sie auch verwenden, um die Einhaltung Ihrer hausinternen Richtlinien zu veranlassen/prüfen.

Es stehen im CT-Assist bereits einige Templates für spezifische Prüfungen zur Verfügung für die Codingbereiche:

- Programmablauf (welche Befehle für die Programmsteuerung )
- Interne Bearbeitung von Datenblöcken (Do, LOOP, CASE, READ, ...)
- DB-Befehle (SELECT, DATASET
- Berechtigungsprüfungen
- Dateizugriffe
- Zugriffe auf die Programmbibliothek

 

 

 

4.3 Checklistenunterstützung von QS-Prüfpunkten innerhalb der IT-Prozessketten

Im Rahmen der IT-Qualitätssicherung können auf jeder Stufe einer IT-Prozesskette (z.B. Change Request, Maintenance, Fehlerklärung, ...) durch prozessbegleitende Online-Formulare (Arbeitsablaufpapier) entsprechende QS-Prüfpunkte implementiert werden.

Voraussetzung hierfür ist, dass innerhalb der Prozesskette ein Bezug zu einem beteiligten Sourcecode-Member (Transaktion, Klasse, INCLUDE, Report usw.) vorliegt. Die prozessbegleitenden Online-Formulare werden mit dem jeweils beteiligten Coding verlinkt oder über ein Bookmark verkettet. Innerhalb einer Prozesskette können mehrere Online-Formulare verwendet werden.

Die Triggerung der IT-Prozesskette kann z.B. über eine kundeneigene QS-Transaktion erfolgen, in der die beteiligten Bearbeitungsstufen (oder IT-Arbeitsplätze) vorgegeben werden. Zusätzlich werden die relevanten QS-Checklisten als Online-Formulare mit dem zu bearbeitenden Coding verknüpft (Link im Coding oder Bookmark).

Die Ergebnisse je Prozessstufe sind direkt während der Bearbeitung lt. QS-Checkliste in das Online-Formular von dem jeweiligen Mitarbeiter einzutragen und für die nachfolgenden Prozessstufen zur Verfügung zu stellen.

Der Bearbeitungsstand und Aufwand je Prozesskette wird transparent, eine Koordinierung der Prozessstufen untereinander wird ermöglicht. Eine Auswertung der Online-Formulare über den jeweiligen Stand der Arbeiten (z.B. bereits geleistete Ist-Stunden) kann durch kundeneigene ABAP Programme jederzeit abgerufen werden.

Durch die Menüfunktion "IT-Workflow" können Sie Ihre hausinternen IT-Abläufe durch entsprechende Online-Formulare steuern und auswerten. In der Auslieferungsversion des CT-Assist stehen bereits mehrere Formular-Templates als Kopiervorlage hierfür zur Verfügung.

 

4.4 Graphische Analysen von ABAP™ Coding und DDIC-Tabellen

Für die Qualitätsprüfung sind grafische Analysen des ABAP™ Codings der erste Einstieg um z.B. einen Überblick zu gewinnen und Ansatzpunkt für gezielte weitere manuelle Prüfungsschritte zu erhalten.

Das CT-Assist_Modul kann Sie über den integrierten CT-GraphAssist durch folgende Visualisierungen der ABAP Programme unterstützen:

- Source-Diagramm ...
- Flow-Logic Diagramm ...
- UML-Diagramm (Klassen) ...
- ERM-Diagramm (Tabellen) ...

Sie können je nach Grafik durch Doppelklick auf die jeweiligen Grafikelemente direkt zu der jeweiligen ABAP Codingstelle navigieren. Wenn Sie anschließend von der Detailanalyse aus dem ABAP Coding zur globalen Übersicht der Grafik navigieren wollen, können Sie auch aus dem Coding zur Grafik verzweigen.

Über eine gesonderte Menü-Oberfläche stellt Ihnen der CT-GraphAssist weitere spezielle Funktionen für alternative Darstellungen der Graphen sowie deren Bearbeitung zur Verfügung.

Der CT-GraphAssist generiert:

Source-Diagramm (= Programmstruktur)
Der CT-GraphAssist generiert Ihnen aus dem aktuellen ABAP-Programm zur grafisch unterstützten Analyse ein Source Diagramm. Als Ergebnis erhalten Sie einen vergleichsweise schnellen globalen Überblick auch innerhalb komplexer Zusammenhänge.

Flow-Logic Diagramm (= Programmsteuerung)
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. Es können Flow-Logic-Diagramme von FORMs, Funktionsbausteinen und Methoden erzeugt werden.

UML-Diagramm (= Klassen)
Ausgehend von der angegebenen 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 Atributten).

ERM-Diagramm (= Tabellen)
Für die grafische Darstellung von Datenbanktabellen sowie der Beziehung zu anderen Datenbanktabellen steht ERM-Diagramm (Entity-Relationship-Modell) zur Verfügung. Die grundlegende Transparenz der Tabellenbeziehungen ist Voraussetzung für die meisten Entwicklungsarbeiten (Neuprogrammierung und Maintenance) im Umfeld der SAP® Technologie...

 

Ein Source-Diagramm
... durch Doppelklick auf ein Graph-Element positionieren Sie direkt zur Codingstelle (und umgekehrt) ...


Bild vergrößern


4.5 Generierung der Programmdokumentation aus ABAP™ Sourcen ...

Für die Analyse, Auswertung und Dokumentation des ABAP™ Codings und der relevanten Projektunterlagen stellt der CT-Assist umfangreiche Funktionen zur Verfügung.

Die Generierung der Programmdokumentation kann mit verschiedenen Detailstufen und unterschiedlichen Schwerpunkten je nach vorliegender Aufgabenstellung erfolgen (z.B.: Kontrollfunktionen, zukünftiger Maintenance-Aufwand, Einarbeitung in die Programmlogik, formelle Prüfungen, Sicherheitsaspekte, RZ-Einsatz, Notfall-Reaktionen, ...) .

Zur Vereinfachung der Generierungsauswahl stehen im CT-Assist mehr als 20 Auswertungsprofile zur Verfügung, hier können Sie jeweils durch ein Auswahlmenü die für Sie geeigneten Auswertungen abrufen. Ein gesondertes Hauptmenü unterstützt das Handling im CT-Assist.

Die Katalogisierung und Archivierung von Projektunterlagen (E-Mail, Protokolle, Word-Dokumente, Grafiken, Organigramme, Flowcharts, Schlüssel, ...) kann über Online-Formulare als Link oder Bookmark direkt mit dem ABAP Coding erfolgen. Diese ergänzenden Informationen sind z.B. für spätere Maintenance-Arbeiten unerlässlich und können z.B. über Menüfunktionen des CT-Assist ausgewertet und dokumentiert werden.

Innerhalb des CT-Assist steht durch die Funktion "Doku-Administration" die Historisierung der generierten ABAP- Dokumentationen sowie die Überwachung und Verwaltung der Dokumentationen zur Verfügung. Dadurch werden z.B. Lücken innerhalb der dokumentierten Zeitachse erkannt.

 

 

4.6 LIVE-Unterstützung während der Qualitätskontrollen direkt am Arbeitsplatz durch Software-Assistenten

Das CT-Team versteht unter Software-Assistenten:

"... aktive im Hintergrund arbeitende Programmroutinen, die den Benutzer ständig während seiner Entwicklungsarbeiten LIVE unterstützen ..."

Nicht nur Entwickler profitieren von der Arbeit der Software-Assistenten.

Wenn im Rahmen der Qualitätskontrolle das ABAP Coding geprüft und bewertet wird, ist es auch von Vorteil, die jeweiligen LIVE-Routinen des CT-Assist für diese Analyse- und Prüfungsarbeiten zu benutzen.

Es können z.B. kritische Befehle erkannt, die Anwendung der hausinternen Coding-Vorgaben geprüft, die Nutzung der verfügbaren Coding Templates oder der Einsatz von reusable Coding untersucht werden.

So wird z.B. durch die Funktion "Command_Assist" der Command-Tree mit seinen 3.500 Befehls-Einträgen ebenfalls getriggert, wenn der Cursor auf einen Befehl im vorhandenen Coding gestellt wird. Danach stehen die jeweiligen Befehlsvarianten (mit Anwendungs-Häufigkeit und kurzer Erläuterung) zur Verfügung.

Ein roter Marker zu einer konkreten Befehlsvariante im Command-Tree zeigt z.B. an, dass hausinterne Anwendungshinweise vorliegen.