Software Patterns

Standard

Da wir unsere Software eine Webanwendung ist, ist es keine Überraschung, dass wir ganz selbstverständlich das MVC-Pattern umsetzen. Es wird uns schon durch das von uns verwendeten Framework (Play Framework) bereitgestellt.

Wir stellten aber fest, dass wir auch das Prototype Pattern einsetzen können und haben unser Architektur-Modell dementsprechend angepasst.

altes Architecture Design

altes Architecture Design

neues Architecture Design

neues Architecture Design

 

Anstatt in den beiden Controller-Klassen „Account“ und „Dattt“ je eine Methode zum Zeigen der Übersicht vorzuhalten, wird Inferface benutzt. Die Klassen, die dieses implementieren, stellen so eine Methode bereit.

Advertisements

Metrics

Standard

Unter Metrics oder Softwaremetriken versteht man die Ermittlung objektiven Kennzahlen für die Qualität einer Software.

Mit Hilfe des Tools SonarQube konnten wir Metriken für unsere Software erstellen. Wir suchten uns anhand dieser Informationen zwei Metriken heraus, die wir gezielt verbessert haben:

  • Technical Dept (die „technische Schuld“ als Kennzahl der Zeit, die man aufwenden muss, um einen technisch perfekten Code zu erhalten)
  • Duplicated Code (doppelter Code)

Technical Dept

Technical-Dept_before Technical-Dept-after

Duplicated Code

Duplicated-Code_after Duplicated-Code_before