Die Schätzung der Softwaregröße durch Messung der Funktionalität: Wie es geht
In diesem Artikel besprechen wir, wie die Größe eines Softwareprojekts durch Messung seiner Funktionalität abgeschätzt werden kann.
Die Schätzung der Softwaregröße ist eine notwendige und wichtige Aufgabe in der Softwareentwicklung. Damit lassen sich die für die Entwicklung eines Produkts benötigten Ressourcen ermitteln und dessen Endkosten prognostizieren.
Ist es möglich, die Softwaregröße vor dem Codieren abzuschätzen?
Ja, aber es ist wichtig zu beachten, dass die Größe der Software von mehreren Faktoren abhängt. Die Anzahl der Codezeilen (LOC) in der Software ist ein guter Ausgangspunkt. Weitere Faktoren, die bei der Schätzung hilfreich sind, sind die Anzahl der Funktionen, Fehler oder sogar die Anzahl der Benutzer.
Obwohl LOC häufig verwendet wird, berücksichtigt es nicht funktionale Elemente, doppelte Zeilen und einige nicht verwendete Funktionen. Darüber hinaus haben verschiedene Programmiersprachen eine unterschiedliche Anzahl von Zeilen pro Codeeinheit. Dies macht es daher zu einer ungenauen Schätztechnik.
Wie messe ich die Softwaregröße anhand der Funktionalität?
Überblick
Dies ist die gebräuchlichste Methode zur Messung der Softwaregröße. Mithilfe dieser Technik messen Sie die Funktionalität, die Sie Ihren Benutzern bereitstellen müssen. Mit anderen Worten: Sie zählen die Anzahl der implementierten Funktionen.
Funktionalität ist ein gutes Maß für die Größe, da sie die Komplexität der Software misst.
1. Identifizieren Sie alle Funktionen und Merkmale
- Erstellen Sie eine Liste aller Funktionen und Features Ihrer Software. Sie können ein Tool wie Microsoft Excel verwenden.
- Fügen Sie als Nächstes eine Beschreibung der Funktion und aller anderen Attribute hinzu, die Sie für wichtig halten, da diese Informationen bei der Gruppierung in logische Komponenten nützlich sein werden.
- Bestimmen Sie, welche Funktionen/Features von anderen abhängen. Eine Komponente ohne Abhängigkeiten kann als eigenständig betrachtet werden und ihre Größe entspricht der LOC-Anzahl. Sie können den LOC manuell zählen oder ein LOC-Zählertool verwenden.
- Wenn eine Funktion/ein Feature Abhängigkeiten aufweist, erhöhen Sie ihre Größe, indem Sie alle davon abhängigen LOCs addieren.
2. Ordnen Sie jede Funktion einer Gruppe zu
- Gruppieren Sie ähnliche Funktionen und ordnen Sie sie einer oder mehreren Kategorien zu.
- Vergeben Sie innerhalb dieser Gruppen je nach Komplexität und Schwierigkeit Punkte pro Funktion.
Die Größe einer Komponente sollte proportional zu ihrer Komplexität sein. Eine Komponente mit komplexerer Logik verfügt über mehr Funktionen als eine Komponente mit einfacher Logik. Beispielsweise können Sie bei der Gruppierung von Funktionen eine Unterscheidung zwischen Basis- und Kernfunktionen vornehmen.
Jede Software verfügt über grundlegende und zentrale Funktionen und Merkmale. Sie sind die Schlüsselzutaten, die dafür sorgen, dass Ihr Produkt richtig funktioniert, und sie sind eine Notwendigkeit. Dadurch können Sie aussagekräftigere Messwerte erstellen, wenn Sie die Größe Ihrer Anwendung im Zeitverlauf vergleichen.
3. Berechnen Sie die Größe jeder Komponente
Nachdem Sie Ihre Komponenten gruppiert und entschieden haben, welche in Ihre Berechnung einbezogen werden müssen, müssen Sie bestimmen, wie viele Codezeilen (LOC) jede Komponente hat.
Alternativ können Sie dies tun, indem Sie ein Tool verwenden, das den LOC für jede Komponente automatisch zählen kann.
Vor- und Nachteile der Verwendung der Funktionalitätsmetrik bei der Schätzung der Softwaregröße?
Herkömmliche Methoden zur Messung der Softwaregröße zählen nur die Anzahl der Codezeilen, was nicht zeigt, wie viele Funktionen tatsächlich in Ihrer Software enthalten sind. Die Messung der Softwaregröße anhand der Funktionalität ist sinnvoller, insbesondere wenn es um umfangreiche Software auf Unternehmensebene geht.
Es vermittelt ein genaueres Bild davon, was dem Benutzer zur Verfügung steht, und ermöglicht es dem Produktbesitzer, die Wettbewerbslandschaft einfacher einzuschätzen.
Und auch wenn diese Methode ihre Nachteile hat, ist sie im Vergleich zu anderen Größenmesstechniken viel besser. Schließlich kann der Endbenutzer jederzeit die Softwaregröße reduzieren, wenn er es für angebracht hält und Ihr Code dies zulässt.
Wie Sie wahrscheinlich erkennen können, unterstützen unsere Gedanken die funktionale Methode. Allerdings müssen wir zugeben, dass es nicht jedermanns Sache ist, daher sind wir offen für Ihre Vorschläge. Gibt es eine Schätzung von Softwaremetriken, die Ihrer Meinung nach besser funktionieren würden? Lassen Sie es uns unten wissen.
Schreibe einen Kommentar