Buffl uses cookies to provide you with a better experience. You can find more information in our privacy policy.
Bestandteile Textellebeschreibung eines Use Cases
-> Tabelle
Name
Ziel
Vorbedingung
Nachbedingung
Nachbedingung im Sonderfall
Akteure
Normalablauf
Sonderfälle
Was beschreibt Kohäsion?
In der Software-Architektur wird mit der Kohäsion beschrieben, wie stark die Elemente innerhalb eines Moduls oder eines Mikro-Services zusammenhängen.
—> Man will innerhalb eines Moduls eine hohe Kohäsion haben, weil sonst die Wartung der Software sehr schwer ist (dann sind die Modulgrenzen nicht gut gewählt).
hohe Kohäsion —-> einfache Wartung
Was bedeutet Kopplung?
Beziehungen zwischen den Modulen oder Services nennt man Kopplung.
—> Kopplungen zwischen modulen sollen lose sein, da sonst die Wartung erschwehrt wird
Was ist das Ziel in ser SW-Architektur in bezug auf Kohäsion und Kopplung?
Ziel in der Softwarearchitektur ist es, die Kohäsion innerhalb eines Moduls zu erhöhen und die Kopplung zw. den Modulen niedrig zu halten. (weil man dann eine flexible Architektur hat)
Diagrammtypen Übersicht
Kostenverteilung
Codierung
Softwaretests
Wartung
Integration
%
SW Tests
15-20%
> 50%
>2/3
(>66,66%)
oft vergessen
Was sind die 4 Arten von Qualitätskosten?
Fehlerverhütungskosten
Prüf -und Nachbesserungskosten
Fehlerkosten
Minderung des Nutzens
Was sind Ziele von Modularisierung ?
Module möglichst einfach gestalten.
leichte Austauschmöglichkeit der Modulimplementierung.
Andere Module sollten im Falle einer Änderung der Modulimpl. nicht geändert werden müssen.
Der Modulentwurf sollte so gestaltet sein, dass wahrscheinliche Moduländerungen ohne Modifikation der Modulschnittstelle erfolgen können.
größere Änderungen eines Moduls sollten sich durch eine Folge von kleinen Änderungen umsetzen lassen (Refactoring).
Unterschiedliche Modulversionen sollten bei konstanter Schnittstelle gemeinsam testbar sein.
Zähle Test Ende Kriterien auf.
Alle Testfälle werden negativ absolviert.
Der Test hat eine festgelegte Höchstdauer erreicht.
Es wurde ein festgelegter max. Aufwand erreicht.
Es wurden n Fehler gefunden.
Seit einer festgelegten Zeit wurden keine Fehler mehr gefunden.
Die durchschnittlichen Testkosten pro entdecktem Fehler erreichen das festgelegte Maximum
Wozu Zählen die Kosten für Integrationstests?
Zu den Prüf-und Nachbesserungskosten!
Testen ist Sinnvoll weil spätere Nachbesserungen oft sehr teuer und aufwändig sind.
Schichten der 3 Schichen Architektur
Last changeda year ago