Die nächste Einheit ist 3-2-2, Abdeckungsanalyse.
Dabei geht es darum, zu ermitteln, was sind die relevanten Teile?
Beim Einstieg in diesen Abschnitt hatten wir darüber gesprochen,
dass es einerseits Punkte gibt, wo man die Prioritäten ermittelt,
worauf kommt es wirklich an?
Und zum anderen ermittelt, wie gut ist das Ganze?
Wenn wir die Metriken angewendet haben vom vergangenen Abschnitt,
wissen wir so ungefähr, was sind kritische Bereiche,
was sind unkritische Bereiche. Aber um uns zu konzentrieren,
sollten wir auch alle Elemente, was sind die Relevanten?
Und das ist die Frage der Prioritäten. Qualitätsziele sind das eine,
was wir für Metriken, was wir überhaupt für wichtig halten.
Und das andere, welche sind denn die wichtigen Teile?
Und diese wichtigen Teile, das wird durch die Abdeckungsanalyse ermittelt.
Es geht um die Ermittlung Für ein Re-Engineering.
Wichtigen relevanten Teile eines Systems. Dabei geht es,
wir waren ja dabei, eine Blackbox-Betrachtung zu machen,
eine Betrachtung des Systems im Großen, ohne genau die Funktion zu analysieren.
Aber es kam uns darauf an, und das war das,
was wir im vorgehenden Punkt haben, rauszubekommen,
Was ist denn das, was hier wirklich wichtig ist?
Wo legen wir unsere Prioritäten hin? Und diese Prioritäten sind
eben auch wichtige Abläufe. Wichtige Geschäftsprozesse, ja,
was ist daran wichtig, waren die Qualitätsziele,
das floss in die Metriken ein und was sind die wichtigen Geschäftsprozesse,
das ist das,
was wir mit der Abdeckungsanalyse ermitteln
Wir wollen uns ja fokussieren auf die wichtigen Geschäftsprozesse,
die wirklich diese Investition, diesen Aufwand für ein Reengineering akzeptabel machen.
Und was die Geschäftsabdeckungsanalyse uns leistet,
ist die Identifikation der relevanten Teile unseres Legacy-Systems.
Wie machen wir das? Wir durchlaufen, Use-Cases,
zu diesen relevanten Geschäftsprozessen gehören und analysieren,
wo waren wir überall?
Das funktioniert in
so einer Weise
Oder mit einem Werkzeug, der Pro-File heißt.
Einige von ihnen kennen Pro-Filer möglicherweise. Das ist ein Werkzeug,
wie es zum Beispiel eingesetzt wird, um eine Performance-Analyse durchzuführen.
Ein Beutelneck durch Bottleneck-Analyse durchzuführen. Also wo sind die Stellen,
wo zum Beispiel viel Zeit verbraten wird.
Und der Pro-Filer ist ein Werkzeug, das uns ermöglicht zu
sagen, wo sind wir im Quellcode langgekommen.
Die Frage, die man beim Performance braucht,
nämlich wo hat man, wie lange gebraucht.
Das interessiert uns hier nicht so stark,
sondern uns interessiert, wo sind wir überhaupt langgekommen,
wo nicht
Eine Profilers. Der Profiler ist ein Werkzeug,
was das Quellcodes analysiert, wo sind wir langgekommen.
Der Profiler arbeitet so, dass er zunächst
Kontrollanweisungen im Quellcode platziert
Nok-Einträge schreiben ist der nächste Schritt, der dann erfolgt.
Nein, wir machen das mal ein bisschen anders.
Zunächst erstmal würden wir sagen,
dann durchlaufen wir
Wichtige Use-Cases und Szenarien. Dabei werden Logfiles geschrieben.
Blog-Einträge schreiben. Dann wird das Log analysiert. Dabei geht
es darum, zu rauszukriegen und dort waren wir und dort
waren wir und dort waren wir.
Durchlaufende Kotabschnitte
Identifizieren, das Bild stört wieder mal hier, weg damit.
So, und daraufhin wissen wir, welche Teile das sind.
Ja, also diese relevanten Geschäftsprozesse,
ich mache das mal hier mit einer anderen Farbe.
Das sind die, die wir hier benutzen,
um zu wissen,
welche Use Cases wir brauchen
Dann die durchlaufenden Kotabschnitte, das sind dann die relevanten Teile des Systems.
Und damit bekommen wir einen Überblick darüber, was nützen wir überhaupt.
Während wir bei der Analyse mit Metriken rausbekommen haben,
wo sind die schwierigen Teile,
wo sind die betroffenen Teile nach 80-20,
kriegen wir hier raus, welche davon sind denn für unsere Geschäftsprozesse wichtig,
die wir tatsächlich im Fokus haben.
Moment hat sich was ändern müssen. Damit können wir nochmal,
wenn wir das beides miteinander kreuzen,
also einerseits, es muss beides zutreffen,
es ist ein wichtiger Geschäftsprozess und die Qualität ist schlecht,
damit haben wir sehr viel mehr Fokussierung.
Wir können uns mit unseren wenigen Mitteln, mit wenigen Ressourcen,
mit wenigen Mitarbeitern auf die Sachen konzentrieren, die wir wirklich brauchen.
Damit erfüllen wir das, was wir brauchen, um das Zielgerichte zu machen.
Und wir schauen uns die Fragen dazu an. Das waren
die Fragen. Im zweiten Teil, die waren hier.
Welche Aussagen werden bei der Ablegungsanalyse getroffen? Das sind die Aussagen,
die wir hier mit Grün markiert haben. Wir wissen,
welches sind die relevanten Teile eines Legacy-Systems für wichtige Geschäftsprozesse.
Das ist der eine Punkt, Wie wird das ermittelt bei
der Abdeckungsanalyse, was durchlaufen wird?
Das wird dabei entwickelt, indem wir den Log analysieren,
der zeigt, was durchlaufen ist. Vielleicht sage ich,
füge ich hier noch ein Wort hinzu,
was wir hier noch ergänzen können, diese Kontrolleinweisungen reinfügen.
Dafür gibt es einen Namen,
das heißt Instrumentierung
Dieses Wort,
jetzt stört das Bildchen schon wieder in ihrem Video,
dass Instrumentierung heißt, dieser Begriff Instrumentierung kommt also zur Automatisierungstechnik,
wo es darum geht, Instrumente, zum Beispiel ein Druckmesser,
ein Temperaturmesser in einer technischen Anlage dort zu platzieren,
wo ich sie wirklich das brauche.
Zum Beispiel, sie haben ein Kraftwerk und müssen den Dampfdruck dort und dort messen,
damit sich die wirklich kritischen Punkte machen,
an welchen Stellen kommt das denn hin.
Da muss man sehr viel genau wissen über dieses Rohrsystem und Wiederprozess
läuft und so weiter.
Man platziert Instrumente
Und da wir hier in unserem Fall diese Kontrolleinweisung,
die Messinstrumente sind, hat man diesen Begriff hier einfach adaptiert.
Also Sie müssen den Begriff Instrumentierung jetzt nicht merken.
Ja, ich werde den nicht von Ihnen da fragen,
aber es ist vielleicht leichter, denen mal es gehört zu haben.
Wenn jemand anders denen treibt, gebraucht. Im Zusammenhang mit dem Profiler
könnte das gebraucht werden. Der Profiler ist also so ein Standardwerkzeug,
was häufig bei Entwicklungsumgebungen dabei sind,
die die Basis darstellt für viele dynamische Analysen,
auch die wir im nächsten Abschnitt haben, Visualisierung,
die nutzen am Ende auch Dieses gleiche Mechanik hier,
Logfiles erzeugen, die Logfiles analysieren, um zu sehen,
wo bin ich denn lang gekommen?
Also deswegen ist der Pro-Pfeiler die Basis für viele der dynamischen Analysen.
Weiter zu den Fragen, genau, die nächsten,
die Fragetreiben 4, das war's schon.
Frage 3 und 4 ist im nächsten Abschnitt,
wo es um Visualisierung geht