Die Function Point-Methode

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen und Datenstrukturen
Advertisements

Anzahl der ausgefüllten und eingesandten Fragebögen: 211
Datenbankdesign mit ACCESS.
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Die Schulkonsole für Lehrerinnen und Lehrer
Mathematik hat Geschichte
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Vorteile der Online-Produkte
Mittlere absolute Abweichung vom Mittelwert(1)
Telefonnummer.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
= = = = 47 = 47 = 48 = =
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Telefon: Leonardo-Campus 3, Raum 326
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
Internet facts 2008-II Graphiken zu dem Berichtsband AGOF e.V. September 2008.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Inhalte und Maßnahmen eingegeben haben,
Grundschutztools
Prof. Dr. Bernhard Wasmayr VWL 2. Semester
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
1 Die Planungsphase Lastenheft und Schätzmethoden Software-Technik
Bild 1.1 Copyright © Alfred Mertins | Signaltheorie, 2. Auflage Vieweg+Teubner PLUS Zusatzmaterialien Vieweg+Teubner Verlag | Wiesbaden.
20:00.
Neue variable Lernkontrollen mit Diagnose und Förderplanung
„Küsse deine Freunde“ – FlexKom-App teilen
SK / , , in Hochkössen und der Wildschönau flow Ski- und Snowboardschule Intersport Menzel.
Die Planungsphase Durchführbarkeitsuntersuchung: fachlich, personell und wirtschaftlich Lastenheft (grobes Pflichtenheft) Glossar Projektkalkulation Projektplan.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Wir üben die Malsätzchen
Aufwandschätzverfahren Mi, 30. November 2005
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
Analyse von Ablaufdiagrammen
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
PROCAM Score Alter (Jahre)
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Symmetrische Blockchiffren DES – der Data Encryption Standard
SAP Seminar 2007 Materialstammsätze anlegen
PARTENARIAT ÉDUCATIF GRUNDTVIG PARTENARIAT ÉDUCATIF GRUNDTVIG REPERES KULTURELLER ZUSAMMENHALT UND AUSDEHNUNG DER IDEEN AUF EUROPÄISCHEM.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Zahlentheorie und Zahlenspiele Hartmut Menzer, Ingo Althöfer ISBN: © 2014 Oldenbourg Wissenschaftsverlag GmbH Abbildungsübersicht / List.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
Aufwandschätzverfahren Mi, 30. November 2005
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Analyseprodukte numerischer Modelle
Pigmentierte Läsionen der Haut
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Vortrag von Rechtsanwältin Verena Nedden, Fachanwältin für Steuerrecht zur Veranstaltung Wege zum bedingungslosen Grundeinkommen der Piratenpartei Rhein-Hessen.
SWT-Übung WS 10/11 Lehrstuhl Softwaretechnik Dipl. Inf. Jens Brüning
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
SWT-Übung WS 10/ Function Point.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Analyse der Laufzeit von Algorithmen
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
Kompetenztraining Jura Martin Zwickel / Eva Julia Lohse / Matthias Schmid ISBN: © 2014 Walter de Gruyter GmbH, Berlin/Boston Abbildungsübersicht.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
SAP Seminar 2007 Organisationsobjekte anlegen
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
© Till Hänisch, 2002 BA Heidenheim Methoden zur Aufwandsabschätzung Allgemein: –Reduktion der Komplexität –Vergleich mit Erfahrungswerten Probleme: –Erfassen.
Schätzmethoden: CoCoMo und FPA
 Präsentation transkript:

Die Function Point-Methode I SWT - Die Planungsphase - Function Point Software-Technik LE 3 1 Die Planungsphase Die Function Point-Methode Prof. Dr. Helmut Balzert Lehrstuhl für Software-Technik Ruhr-Universität Bochum © Helmut Balzert 1998

I SWT - Die Planungsphase - Function Point LE 3

I SWT - Die Planungsphase - Function Point Lernziele LE 3 Die Function Point-Methode auf gegebene kommerzielle Problemstellungen anwenden können.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point Inhalt LE 3 1.5 Die Function Point-Methode allgemein 1.6 Die Function Point-Methode konkret 1.7 Function Point-Beispiel: Lastenheft Seminarorganisation.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Zur Historie Allan J. Albrecht * 6.2.1927 in Pittston, PA., USA IBM Senior Engineer and Program Manager (im Ruhestand) Erfinder der Function Point-Methode zur Aufwandsschätzung von Software-Entwicklungen im Rahmen seiner Tätigkeiten bei IBM (1979).

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Kategorien der Function Points 1. Schritt: Jede Anforderung einer Kategorie zuordnen.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 /LF 20/: »Benachrichtigung der Kunden (Anmeldebestätigung, Abmeldebestätigung, Änderungsmitteilungen, Rechnung, Werbung)« Diese Anforderung ist der Kategorie »Ausgabedaten« zuzuordnen Da es sich um 5 verschiedene Ausgaben handelt, wird im folgenden von 5 Ausgaben ausgegangen.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 2. Schritt: Klassifizierung Jede Anforderung in eine der Klassen »einfach«, »mittel« oder »komplex« einordnen Beispiel: Da im Lastenheft noch keine genaueren Angaben über die Ausgaben gemacht werden, werden sie in die Klasse »mittel« eingeordnet.

I SWT - Die Planungsphase - Function Point LE 3

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 3. Schritt: Eintrag in Berechnungsformular Die Anforderung /LF 20/ enthält 5 mittlere Ausgaben In der 2. Zeile von Ausgaben wird in die Spalte Anzahl der Tabelle die Zahl 5 eingetragen. Diese Zahl wird mit der Zahl 5 (Einflußfaktor für »mittel«) multipliziert Es ergeben sich 25 Function Points.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 4. Schritt: Bewertung der Einflußfaktoren 5. Schritt: Berechnung der bewerteten Function Points 6. Schritt: Ablesen des Aufwands in MM Voraussetzung: Empirische Ermittlung der Zuordnung FP  MM 7. Schritt: Aktualisierung der empirischen Daten.

I SWT - Die Planungsphase - Function Point LE 3

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Voraussetzungen Die Methode wird erst eingesetzt, wenn die Produktanforderungen bekannt sind Frühestes Dokument: Lastenheft Das gesamte Produkt soll im Blickfeld stehen Das Produkt wird aus der Sicht des Auftraggebers betrachtet Die Bewertung erfolgt von Mitarbeitern, die ausreichendes Wissen über die Produktanforderungen haben Der Ist-Aufwand muß für die Nachkalkulation ermittelbar sein.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Vorteile Ausgangspunkt sind Produktanforderungen, nicht LOC Anpaßbar an verschiedene Anwendungsbereiche (Änderung der Kategorien) Anpaßbar an neue Techniken (Änderung der Einflußfaktoren und der Einflußbewertung) Anpaßbar an unternehmensspezifische Verhältnisse (Änderung der Einflußfaktoren, der Einflußbewertung und der Klassenfaktoren pro Klasse).

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Verfeinerung der Schätzung entsprechend dem Entwicklungsfortschritt (iterative Methode) Beispiel 1. Schätzung auf der Grundlage des Lastenheftes 2. Schätzung auf der Grundlage des Pflichtenheftes 3. Schätzung nach Erstellung des formalen Modells Erste Schätzung bereits zu einem sehr frühen Zeitpunkt möglich (Planungsphase).

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Festgelegte methodische Schritte Leicht erlernbar Benötigt nur einen geringen Zeitaufwand Gute Transparenz Gute Schätzgenauigkeit Werkzeugunterstützungen verfügbar.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Nachteile Es kann nur der Gesamtaufwand geschätzt werden Eine Umrechnung auf einzelne Phasen muß mit der Prozentsatzmethode erfolgen In der Originalform von Albrecht personalintensiv und nicht automatisierbar Zu stark funktionsbezogen Qualitätsanforderungen werden nicht berücksichtigt Mischung von Projekt- und Produkteigenschaften bei den Einflußfaktoren.

1.5 Die Function Point-Methode allgemein I SWT - Die Planungsphase - Function Point 1.5 Die Function Point-Methode allgemein LE 3 Bedeutung Standardschätzverfahren in der Industrie Mehr als 500 große Unternehmen setzen weltweit diese Methode ein Sie wird als die beste verfügbare Methode zur Schätzung von kommerziellen Anwendungssystemen angesehen Weiterentwicklungen Es gibt ca. 14 Varianten Ziel: automatische Ermittlung Ziel: moderne Methoden wie OO berücksichtigen.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Voraussetzungen Kriterium IBM VW Überwiegend zentrale interne Online-Anwendungen X X Verwendung von PL/1 X Verwendung von COBOL X Einsatz von TSO/SPF X X Separates Testsystem X X Durchschnittliche Personalqualität X X Anwenderbeteiligung bei Projektentwicklungen X X Zentrale Projektorganisation X X Optimale Entwickl.-dauer-Aufwands-Kombination X X Verwendung folgender Methoden und Techniken Strukturierte Programmierung X Normierte Programmierung X HIPO X Doku-, Steuerungs- und Info-System X Netzplantechnik usw. X

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Klassifizierung der Eingaben Kriterium einfach mittel komplex Anzahl unterschiedlicher 1-5 6-10 >10 Datenelemente Eingabeprüfung formal formal formal logisch logisch DB-Zugriff Ansprüche an die Bedienerführung gering normal hoch.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Klassifizierung der Abfragen Kriterium einfach mittel komplex Anzahl unterschiedlicher Schlüssel 1 2 >2 Anspruch an die Bedienerführung gering normal hoch.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Klassifizierung der Ausgaben Kriterium einfach mittel komplex Anzahl Spalten 1-6 7-15 >15 Unterschiedliche Datenelemente 1-5 6-10 >10 Gruppenwechsel 1 2-3 >3 Datenelemente Druckaufbereitung keine einige viele.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Klassifizierung der Datenbestände Kriterium einfach mittel komplex Anzahl Schlüssel/Satzarten 1 2 >2 Unterschiedliche Datenelemente 1-20 21-40 >40 Datenbestand vorhanden ja – nein (keine Neuarchitektur) Impl. Datenbestand/-struktur nein ja –. wird verändert

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Klassifizierung der Referenzdaten Kriterium einfach mittel komplex Read-Only-Dateien Anzahl unterschiedlicher 1-5 6-10 >10 Datenelemente Anzahl Schlüssel/ Satzarten 1 2 >2 Tabellen Anzahl unterschiedlicher 1-5 6-10 >10 Datenelemente Dimension 1 2 3.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Einflußfaktoren 1. Verflechtung mit anderen Anwendungssystemen (Bewertungsspanne 0-5) 2. Die Verwaltung der Daten oder die Verarbeitung wird dezentral durchgeführt (Bewertungsspanne 0-5) 3. Die Anwendung hat eine so hohe Transaktionsrate, daß besondere Maßnahmen bei der Entwicklung zu ergreifen sind (Bewertungsspanne 0-5).

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 4. Die Anwendung beinhaltet: a. Schwierige/komplexe Rechenoperationen (Bewertungsspanne 0-10) b. Umfangreiche Kontrollverfahren (Bewertungsspanne 0-5) c. Eine Vielzahl von Ausnahmeregelungen (Bewertungsspanne 0-10) d. Schwierige, komplexe Logik, z.B. Verknüpfung von verschiedenen logischen Datengruppen, die gleichzeitig verarbeitet werden (Bewertungsspanne 0-5) Die Summe dieser vier Einzelbewertungen ergibt eine Bewertungsspanne von 0-30.

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 5. Die Anwendung wird entwickelt im Hinblick auf eine Wiederverwendung der Programme in einer anderen Anwendung Prozentualer Anteil der Wiederverwendung bis 10% = 0 von 30-40% = 3 von 10-20% = 1 von 40-50% = 4 von 20-30% = 2 über 50% = 5 6. Für Datenbestands-Konvertierungen sind besondere Maßnahmen in der Entwicklung zu ergreifen (Bewertungsspanne 0-5) 7. Die Anwendung kann vom Benutzer in einem bestimmten Rahmen an Änderungen selbst angepaßt werden (auch bezüglich der Bedienung) (Bewertungsspanne 0-5).

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 IBM-Kurve: FP ® MM

1.6 Die Function Point-Methode konkret I SWT - Die Planungsphase - Function Point 1.6 Die Function Point-Methode konkret LE 3 Function Point-Wertepaare

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF10/: Ersterfassung, Änderung und Löschung von Kunden Es handelt sich um drei getrennte Eingaben (Ersterfassung, Änderung, Löschung) Ersterfassung ist am umfangreichsten: Wahrscheinlich mehr als 10 Datenelemente zu erfassen Auf die Datenbank muß schreibend zugegriffen werden Die Ansprüche an die Bedienerführung sind hoch Automatisches Positionieren des Cursors, feldweises Editieren, Konsistenzprüfung PLZ – Ort Daher: komplexe Eingabe.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 Änderung: Es wird auf die Datenbank lesend und schreibend zugegriffen Die Ansprüche an die Bedienerführung sind normal Die Anzahl der zu ändernden Datenelemente kann von gering bis hoch reichen Daher: mittlere Klassifizierung Löschen Erfordert logische Überprüfungen und einen Datenbankzugriff auf Seminarbuchungen /LF50/. Ergebnis: 1 komplexe Eingabe, 2 mittlere Eingaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF20/: Benachrichtigung der Kunden (Anmeldebestätigung, Abmeldebestätigung, Änderungsmitteilungen, Rechnung, Werbung) Es handelt sich um fünf getrennte Ausgaben Kombination von einigen Daten mit Standardtexten Daher: Klassifizierung in »mittel« Ergebnis: 5 mittlere Ausgaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF30/: Ersterfassung, Änderung und Löschung von Seminarveranstaltungen und Seminartypen Analog wie /LF10/ aber jeweils für Seminarveranstaltungen und für Seminartypen Ergebnis: 2 komplexe Eingaben, 4 mittlere Eingaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF40/: Ersterfassung, Änderung und Löschung von Dozenten sowie Zuordnung zu Seminarveranstaltungen und Seminartypen Analog wie /LF10/ Ergebnis: 1 komplexe Eingabe, 2 mittlere Eingaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF50/: Ersterfassung, Änderung und Löschung von Seminarbuchungen Bei Seminarbuchungen muß nur der Zusammenhang zwischen Kunden und Seminarveranstaltungen hergestellt werden Daher ist Anzahl der Datenelemente gering, jedoch ist eine logische Überprüfung mit DB-Zugriffen erforderlich Daher: drei Eingaben als »mittel« klassifiziert Ergebnis: 3 mittlere Eingaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF60/: Erstellung von Rechnungen Eine Rechnung muß Daten über den Kunden, die Seminarveranstaltung und den Seminartyp enthalten Dazu sind mehrere DB-Zugriffe erforderlich Es dürften mehr als 10 Datenelemente ausgegeben werden Ergebnis: 1 komplexe Ausgabe.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF70/: Erstellung verschiedener Listen (Teilnehmerliste, Umsatzliste, Teilnehmerbescheinigungen) Analog zu /LF60/ liegen hier drei komplexe Ausgaben vor Ergebnis: 3 komplexe Ausgaben.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LF80/: Anfragen der folgenden Art sollen möglich sein: Wann findet das nächste Seminar X statt? usw. Es handelt sich um Abfragen mit Endbenutzersprachen Sie werden nicht gezählt.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LD10/: Es sind relevante Daten über die Kunden zu speichern Einfacher Datenbestand 1 Schlüssel Anzahl unterschiedlicher Datenelemente < 20 Ergebnis: 1 einfacher Datenbestand /LD20/: Falls ein Kunde zu einer Firma gehört, dann sind relevante Daten über die Firma zu speichern Ergebnis: 1 einfacher Datenbestand.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 /LD30/: Es sind relevante Daten über Seminarveranstaltungen, Seminartypen & Dozenten zu speichern Analog zu /LD10/ jeweils für Seminarveranstaltung, Seminartyp und Dozenten Ergebnis: 3 einfache Datenbestände /LD40/: Bucht ein Kunde eine Seminarveranstaltung, dann sind entsprechende Buchungsdaten zu speichern Analog zu /LD10/ Ergebnis: 1 einfacher Datenbestand.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 Ergebnis: Eingaben: 11 x mittel (4) = 44 4 x komplex (6) = 24 Ausgaben: 5 x mittel (5) = 25 4 x komplex (7) = 28 Datenbestände: 6 x einfach (7) = 42 Summe Function Points E1 = 163.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 Bewertung der Einflußfaktoren 1. Verflechtung mit Anwendungssystemen (0-5): 0 2. dezentrale Daten / Verarbeitung (0-5): 0 3. Transaktionsrate: Wegen /LL10/ (0-5): 3 4. Verarbeitungslogik a. Rechenoperationen (0-10): 3 b. Kontrollverfahren (0-5): 3 c. Ausnahmeregelungen (0-10): 3 d. Logik (0-5): 3 5. Wiederverwendbarkeit (0-5): 0 6. Datenbestandskonvertierungen (0-5): 0 7. Anpaßbarkeit (0-5): 3 Summe der sieben Einflüsse E2: 18.

1.7 Beispiel: Lastenheft »Seminarorganisation« I SWT - Die Planungsphase - Function Point 1.7 Beispiel: Lastenheft »Seminarorganisation« LE 3 Einflußbewertung E3: E2/100+0,7=18/100+0,7 = 0,88 Bewertete FPs: E1 * E3 = 163 * 0,88 = 143 FP Aufwand nach IBM-Tabelle (interpoliert): @ 8,5 MM Optimale Dauer: 2,5 * 8,5 0,35 [Monate] = 5,2 [Monate] Durchschnittliche Größe des Entwicklungsteams: Anzahl Mitarbeiter = 8,5 MM / 5,2 Monate = 1,6 Mitarbeiter » 2 Mitarbeiter.

I SWT - Die Planungsphase - Function Point LE 3 Danke! Aufgaben Diese Präsentation bzw. Teile dieser Präsentation enthalten Inhalte und Grafiken des Lehrbuchs der Software-Technik (Band 1) von Helmut Balzert, Spektrum Akademischer Verlag, Heidelberg 1996