Hintergrund

KOSMISCHE Funktionspunkte sind eine Maßeinheit für die Funktionsgröße der Software. Es gibt andere Möglichkeiten, die Softwaregröße zu beurteilen, aber COSMIC Sizing ist der universellste, sinnvollste und nützlichste Ansatz. Die funktionale Größe bleibt unabhängig von der für den Bau verwendeten Technologie gleich. Die Größe kann abgeschätzt oder bei Vorliegen aller Anforderungen auch gemessen werden. Eine frühzeitige Schätzung ist sehr nützlich für die Planung und Verwaltung von Softwareprojekten (Projekte oder Produktmanagement). Der Prozess der Messung der Softwaregröße wird als funktionale Größenmessung (FSM) bezeichnet. Die Messung der funktionalen Größe von COSMIC ist auf Unternehmenssoftware, Echtzeitsoftware und Infrastruktursoftware auf jeder Zerlegungsebene anwendbar (von einem gesamten Softwaresystem bis hin zu einer einzelnen wiederverwendbaren Komponente oder einer User Story). Die funktionale Größe (einschließlich COSMIC Function Points – CFP) ist unabhängig von der Technologie oder den Prozessen, die zur Entwicklung des Systems verwendet werden. COSMIC ist ein ISO-Standard. Es handelt sich um eine raffinierte Verbesserung gegenüber seinen Vorgängern (IFPUG und Mark II FP). Die Größeneinheit ist der COSMIC Function Point oder CFP.

Verwendet

Sobald Sie die Größe in KOSMISCHEN Funktionspunkten gemessen (oder geschätzt) haben, können Sie diese als Basismetrik verwenden, um:

  • Schätzen Sie den Entwicklungsaufwand
  • Schätzen Sie die Projektdauer
  • Schätzen Sie die Projektqualität Leistung
  • Schätzen Sie den Testaufwand ab
  • Kontrollbereichskriechen
  • Als Basis für Festpreisverträge
  • Bewerten Sie die Wiederbeschaffungskosten eines Software-Assets
  • Schätzen Sie die Wartungs- und Austauschkosten
  • Beurteilung der Qualitätserreichung (Fehlerbeseitigungsraten)
  • und mehr..
Technischer Standard

COSMIC ist ein internationaler Standard zur Messung der Softwaregröße: ISO/IEC 19761:2011.

Warum die Größe schätzen?

Wir schätzen die Softwaregröße aus vielen Gründen frühzeitig ein, darunter:
  1. Zu die Lebensfähigkeit beurteilen die Arbeit zu erledigen.
  2. Zu Das Team richtig dimensionieren und ausreichend Zeit einplanen, um qualitativ hochwertige Arbeit zu leisten.
  3. Zu Kennen Sie die Kosten, bei der Bewertung von Outsourcing-Vorschlägen.
  4. Zu wissen wann wird es gemacht?
  5. Zu Mängel prognostizieren (Potenzial, Entdeckung und Entfernung)
  6. Zu Risiko reduzieren. Wenn wir gut einschätzen, können wir verhindern, dass das $1m-Projekt zu einem $3m-Problem wird.

Basierend auf Prinzipien

Die COSMIC Function Point-Dimensionierungsmethode zur Messung von Softwareanforderungen basiert auf zwei Hauptprinzipien:

1. Das „Software-Kontextmodell“

Definiert die zu messende Software

  • Software ist durch Hardware begrenzt und typischerweise in strukturiert Lagen.
  • Der Umfang der zu messenden Software hängt davon ab Zweck der Messung und muss vollständig auf eine einzige Schicht beschränkt sein.
  • Der funktionale Benutzer einer zu messenden Software müssen anhand ihrer funktionalen Benutzeranforderungen (FUR) als Absender und/oder beabsichtigte Empfänger von Daten an/von der Software identifiziert werden.
  • Für eine präzise KOSMISCHE Größenmessung einer Software ist es erforderlich, dass ihr FUR bei a bekannt ist Grad der Granularität bei dem es funktionale Prozesse und Teilprozesse können identifiziert werden.
  • Eine ungefähre KOSMISCHE Größenmessung ist möglich, wenn ihre FUR durch einen Näherungsansatz auf einem hohen Granularitätsgrad gemessen und auf den Granularitätsgrad der funktionellen Prozesse skaliert werden.

2. Das „generische Softwaremodell“

Allgemeine Konzepte, die auf alle Software anwendbar sind

  • Eine Software interagiert mit ihren funktionalen Benutzern über einen Zeitraum hinweg Grenze, und mit Dauerspeicher innerhalb der Grenze.
  • Der FUR einer Software kann eindeutig zugeordnet werden funktionale Prozesse.
  • Jeder Funktionsprozess wird durch seinen gestartet Auslösender Eintrag Datenbewegung. Die durch den auslösenden Eintrag verschobene Datengruppe wird von einem funktionalen Benutzer als Reaktion auf a generiert Auslöseereignis.
  • Ein Funktionsprozess muss mindestens eine Eingabedatenbewegung und entweder eine Schreib- oder eine Austrittsdatenbewegung umfassen. Für die Anzahl der Datenbewegungen in einem Funktionsprozess gibt es keine ObergrenzeKosmische Funktionspunkte werden mithilfe des generischen Softwaremodells gemessen
  • Jeder Funktionsprozess besteht aus Teilprozesse, Datenbewegungen (DMs) Und Datenmanipulationen.
  • Als Näherungswert für Messzwecke geht die COSMIC-Methode davon aus, dass die Funktionalität jeder Datenmanipulation durch die Datenbewegung erklärt wird, mit der sie verbunden ist.
  • Es gibt vier Arten der Datenverschiebung: Eintritt, Austritt, Schreiben und Lesen.
  • Eine Datenverschiebung verschiebt eine einzelne Datengruppe, das aus einem einzigartigen Satz von besteht Datenattribute die eine Single beschreiben Objekt von Interesse.

Kosmische Funktionspunkte und das Software-Kontextmodell

Konsistent

COSMIC ist prinzipienbasiert und funktioniert daher auf jeder Art von Software.

Warum wir COSMIC empfehlen

Die Prinzipien der funktionalen Größenbestimmung in COSMIC sind von der Originalarbeit von Allan Albrecht inspiriert, der die IFPUG-Funktionspunktidee entwickelt hat. COSMIc ist ein Neukonzept, das gegenüber seinem Vorgänger mehrere Vorteile bietet:

  1. Es besteht weiterhin eine starke Korrelation zwischen KOSMISCHER Größe und Aufwand.
  2. Es ist einfacher zu erlernen und zu verwenden als seine Vorgänger.
  3. Es ist nicht erforderlich, alle Anforderungen zu kennen, um eine Größenmessung durchzuführen.
  4. Es ist für mehrschichtige Software konzipiert
  5. Es ist sowohl für eingebettete Systeme als auch für Anwendungssoftware konzipiert
  6. Die COSMIC-Schätzung kann genauer automatisiert werden als IFPUG.
  7. Das Erlernen und Verwenden ist 100% kostenlos.

Drei Schritte zum Zählen kosmischer Funktionspunkte

1 Messstrategie – Bestimmen Sie den Zweck der Messung

Gemäß dem oben definierten Softwarekontext messen wir beispielsweise eine gesamte Anwendung oder nur eine einzelne Komponente/Schicht. Wer sind die funktionalen Benutzer, die mit der Software interagieren?

2 Bestimmen Sie die Parameter des „Generic Software Model“

Aus den funktionalen Benutzeranforderungen (FUR)

  1. Auslösende Ereignisse
  2. Die funktionalen Prozesse
  3. Interessante Objekte (und Datengruppen)
  4. Datenbewegungen

3. Zählen Sie die Datenbewegungen

Für eine neue Bewerbung: Zählen Sie die neuen Datenbewegungen (DMs)

Für Systemänderungen: Fügen Sie die neuen DMs, geänderten DMs und entfernten DMs hinzu.

Und das war's, die Summe der DMs ist die CFP-Gesamtsumme!

Messung einer Anwendung

Am häufigsten messen wir eine gesamte Anwendung, indem wir jede Ebene unabhängig voneinander behandeln. Zählen Sie also einfach alle neuen Funktionen zusammen und Sie erhalten die Gesamtgröße.

Definitionen

Stichwort Definition
Funktioneller Prozess Eine Reihe von Datenbewegungen … für die zu messende Software, die innerhalb dieser FUR einzigartig sind und unabhängig von anderen funktionalen Prozessen in diesen FUR definiert werden können.

Jeder Funktionsprozess beginnt mit der Verarbeitung beim Empfang einer Datengruppe, die durch die auslösende Datenbewegung „Eintrag“ verschoben wurde.

Die Menge aller Datenbewegungen eines Funktionsprozesses ist die Menge, die benötigt wird, um seine FUR für alle möglichen Reaktionen auf seinen auslösenden Eintrag zu erfüllen.

Funktionaler Benutzer die „Absender oder beabsichtigten Empfänger von Daten“ (können Menschen oder verbundene Systeme oder Geräte wie Sensoren sein)
Funktionale Benutzeranforderung (FUR) Aussagen über funktionale Anforderungen, z. Softwarespezifikationen oder User Stories.
Objekt von Interesse jedes „Ding“ (physisch oder konzeptionell) in der Welt des funktionaler Benutzer, über die die gemessene Software Daten verarbeiten oder speichern/abrufen muss
Datengruppe besteht aus einem oder mehreren Datenattribute das beschreibt alles ein einziges Objekt von Interesse
Auslöseereignis Jeder Funktionsprozess wird durch seinen gestartet auslösenden Eintrag Datenbewegung. Die durch den auslösenden Eintrag verschobene Datengruppe wird von einem funktionalen Benutzer als Reaktion auf a generiert Auslöseereignis.

Automatisierte KOSMISCHE Funktionspunkte

Beschleunigen Sie Ihre Dimensionierung mit ScopeMaster

Nachdem wir Ihnen nun die Prinzipien und Grundlagen der COSMIC-Größenbestimmungsmethode vorgestellt haben, möchten Sie diese unbedingt ausprobieren. Wenn Sie nach einer Abkürzung suchen, einem schnellen Weg zu einer schnellen Schätzung, importieren Sie einfach Ihre Geschichten in ScopeMaster und lassen Sie es die Arbeit für Sie erledigen. ScopeMaster analysiert geschriebene User Stories und automatisiert die Größenschätzung in COSMIC Function Points (CFP).