12.07.2015 Aufrufe

SE1-05-Pflichtenheft und Qualitaetssicherung - schmiedecke.info

SE1-05-Pflichtenheft und Qualitaetssicherung - schmiedecke.info

SE1-05-Pflichtenheft und Qualitaetssicherung - schmiedecke.info

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Erinnern Sie sich???(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 1


Das <strong>Pflichtenheft</strong>!!!<strong>Pflichtenheft</strong>Qualitätssicherung


Das Black-Box-Modellist fertigui GUIsWohnungsboerse der TFHSie sind eingeloogt als Michael SoftwaremanlogoutWG-AngebotWG-SucheAktuelle VorgängeLageGrößeUI ControlBackofenMicrowelleBalkon/Terr.GartenbenutzungBildMitbewohnerMieteKautionWaschmaschineBadHeizungFußbodenParkplatzAbstellraumTVInternetBild Hochladen ...frei abfrei bis...Angebot einstellenHaustiereAbbrechenRauchen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 4


Ergebnis: Ein funktionales ModellBestandteile:• Geschäftsprozesse• GP-Diagramme• GP-Dokumentationen• Anwendungsfälle• AF-Diagramme• AF-Dokumentationen• Dialoge• Dialog-Spezifikationen• Dialogprototypen• Dialogmodelle(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 6


Funktion ist nicht alles:F<strong>und</strong>orte nicht-funktionaler AnforderungenVision Statement•gr<strong>und</strong>sätzliche Hard- <strong>und</strong>SoftwareanforderungenGeschäftsprozesse:•Kostenanforderungen•Geschäftsregeln•Qualitätsmaßstäbe•Liste vonAnforderungslisteStörfaktoren•...•Qualitätsanforderungen•Kompatibilitätsanforderungen•Plattformanforderungen•Schnittfstellenanforderungen•ZugänglichkeitsanforderungenGlossar•Schutzanforderungen•...•div. Einzelanforderungen•Gesetzliche Rahmenbedingungen•Sicherheitsanforderungen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 7


Funktion ist nicht alles...F<strong>und</strong>orte nicht-funktionaler Anforderungen:Geschäftsprozesse:• Geschäftsregeln• Qualitätsmaßstäbe• Liste typischer StörfaktorenAnforderungsliste• Qualitätsanforderungen• Kompatibilitätsanforderungen• Plattformanforderungen• Schnittstellenanforderungen• Zugänglichkeitsanforderungen• Schutzanforderungen• ...Vision Statement• gr<strong>und</strong>sätzliche Hard- <strong>und</strong> Softwareanforderungen• KostenanforderungenGlossar• div. Einzelanforderungen• Sicherheitsanforderungen• Gesetzliche Rahmenbedingungen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 8


Abschlussdokument• Alle Aspekte müssen verbindlichfestgeschrieben werden.• Rechtlich: Gr<strong>und</strong>lage des Auftrags.• Dokument muss allgemein anerkannteForm haben. Das <strong>Pflichtenheft</strong>(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 9


Klassisches Vorgehen• Lastenheft• entspricht etwa dem Vision Statement• umreißt Funktion <strong>und</strong> Einsatzziel• legt Hardware, Software, Zeit- <strong>und</strong> Kostenrahmen grobfest.• <strong>Pflichtenheft</strong>• nach Abschluss der Anforderungsanalyse• genaue Festlegung von Funktionsumfang, Qualität, Zeit<strong>und</strong>Kostenrahmen• Dokument mit allgemein anerkannter Struktur(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 10


Babylonische SprachverwirrungWas bitte ist <strong>und</strong> umfasst ein <strong>Pflichtenheft</strong>???(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 11


<strong>Pflichtenheft</strong>-Gliederungnach Balzert0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersciht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. Glossar(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 12


0. Projektbezeichnung <strong>und</strong> -kontext0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung Optionaler Abschnitt:2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarAllgemeine Angaben zum Namen,Auftraggeber, Zeitrahmen, Vorversionen etc.Zentrale Randbedingungen, die in späterenabschnitten expliziert werden, wie• Fertigstellungsereignis (Messe)• Sprachen der Benutzerschnittstelle• Zwingende Technologievorgaben• Besondere Rechtliche Randbedingungen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 13


1. Zielbestimmung0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-FunktionenKurzbeschreibung des Produkts5. Benutzerschnittstelle1.1 Musskriterien6. Datenübersicht1.2 Wunschkriterien7. Qualitätsanforderungen8. Gliederung in TeilprodukteFestlegung des Produktumfangs:(falls nicht unter 0. erfolgt)9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarZwingender Funktions- <strong>und</strong> LeistungsumfangMögliche Zusatzfunktionen,deren Realisierung nicht zugesagt wird1.3 AbgrenzungskriterienFunktionen <strong>und</strong> Leistungen,die nicht zum Produktumfang gehören(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 14


Beispiel-<strong>Pflichtenheft</strong>post-it-mobile(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 15


2. Produkt-Einsatz0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2.1 Anwendungsbereiche2. Produkt-Einsatz3. Produkt-Übersicht 2.2 Zielgruppen4. Produkt-Funktionen5. Benutzerschnittstelle2.3 Betriebsbedingungen6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration2.5 Produktschnittstellen10. Ergänzungen11. GlossarWo wird das Produkt verwendet werden?Wo, in welcher Umgebung, von welchen Nutzern,unter welchen BedingungenFach- <strong>und</strong> Systemkenntnisse der NutzerNutzerprofile (Alter, Geschlecht, ...)Eigenschaften der Zielinstallation, Verfügbarkeit,Sicherungsstrategien, Lasterwartung2.4 Technische ProduktumgebungSoftware, Hardware, OrgwareTechnische Ausstattung der Benutzerschnittstelle,Schnittstellen zu Fremdsoftware <strong>und</strong> technischenGeräten, Import- <strong>und</strong> Exportschnittstellen, Ereignisse,Konfigurations- <strong>und</strong> Programmierschnittstellen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 16


(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 17


3. Produkt-Übersicht0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung "Alles auf 1 Seite":2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarTabellarische oder grafischeZusammenstellung derProduktleistungen <strong>und</strong>-eigenschaften.Evtl. auch GUI mit denwichtigsten Produktfunktionen ("workbench").Referenz für die Identifizierungvon Produktleistungen <strong>und</strong>-eigenschaften in der Kommunikationzwischen Auftraggeber u. Auftragnehmer.(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 18


(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 19


4. Produkt-Funktionen4.2. Referenzszenarien <strong>und</strong> globale TestfälleRed<strong>und</strong>ante, nicht technische Beschreibungder zentralen Aufgaben als globale Test-0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz 4.1. Anwendungsfälle3. Produkt-Übersichtnummeriert4. Produkt-FunktionenAF-Diagramm <strong>und</strong>5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfigurationfälle.10. Ergänzungen11. GlossarAnwendungsfälle <strong>und</strong> Testvorgaben:gruppiert nach GeneralisierungenKurzbeschreibungen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 20


Die Beschreibungendürfen etwasgenauer sein alshier...(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 21


5. Benutzerschnittstelle0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in TeilprodukteHinweis:9. Entwicklungs-Konfiguration10. Ergänzungen11. Glossar"Gesicht" des Systems:Screenshots <strong>und</strong> Erläuterungen zusämtlichen GUI-Fenstern oderHardware-Bedienelementen,ggf. Navigationspfade.Beschreibung von Struktur <strong>und</strong>Befehlssatz der KommandospracheIn einigen Vorgehensmodellen istdie Benutzerschnittstelle nicht Bestandteildes <strong>Pflichtenheft</strong>es.(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 22


6. Datenübersicht0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarHerkunft <strong>und</strong> Struktur der Daten:Auflistung sämtlichererforderlicher Stamm<strong>und</strong>EingabedatentypenTypbezeichnung wahlweiseprogrammiersprachlich oderDB-DatentypenGgf. Angabe der Datenquellebzw. –abhängigkeiten(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 23


7. QualitätsanforderungenHauptteil der nicht-funktionalen Anforderungen:0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in TeilprodukteWartungsaufwand, ...9. Entwicklungs-Konfiguration10. Ergänzungen11. Glossar7.1 Technische QualitätsanforderungenZuverlässigkeit, Portabilität / Plattformunabhängigkeitoder -anpassung...7.2 Interaktions- <strong>und</strong> ErgonomieanforderungenI/O-Harware, -Alternativen, Look-and-Feel,Konventionen <strong>und</strong> Standards, Fehlertoleranz,Performanz, Logging <strong>und</strong> Undo...7.3 Wirtschaftliche AnforderungenRechte <strong>und</strong> Lizenzkosten, Hostingkosten,Administrations-, Update-, Backup- <strong>und</strong>7.4 Rechtliche <strong>und</strong> normative AnforderungenDatenschutz, Barrierefreiheit, ...Achtung: Die Anforderungen müssen sokonkret sein, dass sie überprüfbar sind!(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 24


(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 25


8. Gliederung in Teilprodukte0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen• Produktkern5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarInstallationsoptionen:• Client/Serverkomponenten• Funktionskomponenten <strong>und</strong>Abhängigkeiten• Konfigurationsmöglichkeiten• optionale Zusatzkomponenten• spätere Erweiterungen(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 26


(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 27


9. Entwicklungskonfiguration0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarEntwicklungswerkzeuge <strong>und</strong>Zuständigkeiten:HardwareSoftwarewerkzeugeLizenzenTestdatenbestandVerfügbarkeit nach Auslieferung(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 28


(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 29


Ergänzungen0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte ...9. Entwicklungs-Konfiguration10. Ergänzungen11. Glossar"Was nirgendwo hinein passte":Erforderliche AnschaffungenSchulungsanforderungenExterne Meilensteine <strong>und</strong> ReleaseplanBesondere Randbedingungen <strong>und</strong> TermineEinbeziehung des Auftraggebers(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 30


Es gibt viele Alternativen, z.B.1. Zielsetzung2. Voraussetzungen2.1 Hardware-Konfiguration2.2 Software-Umgebung2.3 Entwicklungshilfsmittel2.4 Fremdprodukte2.5 Marketingdaten2.6 Randbedingungen3. Funktionsumfang3.1 Aufgaben,funktionelle Anforderungen3.2 Benutzerschnittstelle <strong>und</strong> –Einrichtungen3.4 Grenzen <strong>und</strong> Einschränkungen3.5 Konfiguration, Ausbaustufen,Varianten3.6 Kompatibilität, Portabilität4. Funktionsprüfung5. Projektumfeld5.1 Qualitätskontrolle5.2 Technischer K<strong>und</strong>endienst6. Kosten <strong>und</strong> Aufwendungen7. Literatur(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 31


IEEE-Vorgaben: 830-1998mindestens 3-teiliges Dokument:EinleitungEinführung in das DokumentAllgemeine Beschreibung des ProduktsPerspektive, Hauptfunktionen, Merkmale,EinschränkungenSpezifische Anforderungenfunktionale <strong>und</strong> nicht-funktionale AnforderungenEntwurfsvorgabenQualität <strong>und</strong> PerformanceSonstige(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 32


Das <strong>Pflichtenheft</strong> im Vorgehensmodell• Klassisch– das zentrale Dokument– Vertragsgr<strong>und</strong>lage• Mit zunehmender Modellierung– nicht mehr präzise genug– ergänzt durch Modellverweise– oder aus dem Zentrum gerückt• OEP– Anforderungsspezifikation– <strong>Pflichtenheft</strong> nicht mehr integraler Bestandteil– aber trotzdem unverwüstlich....(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 33


Die Anforderungsspezifikation (OEP- E 20)• Zusammenfassung von Einzeldokumenten– 23 im OEP– einschl. Geschäftsprozess- <strong>und</strong> Anwendungsfallmodell,Dialogprototypen, Glossar, Anforderungskatalog ...• Zusätzlich übergreifende Informationen:– Einführung in Thema <strong>und</strong> Aufgabenstellung– Gr<strong>und</strong>züge von Systemkonzept, Entwicklungs- <strong>und</strong>Zielumgebung– Abgrenzungen, Beschränkungen, Prioritäten, Stufenplan– Prinzipielle Reaktion auf unerwünschte Ereignisse <strong>und</strong>Fehler• Einzufrieren! (D.h. zu versionieren)(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 34


Praktisches Vorgehen• Anforderungsmodell als technischesDokument abschließen stellt Anforderungsspezifikation dar• <strong>Pflichtenheft</strong> als moderiertes Dokumenterstellen:– Gliederung in üblicher Form– Inhalte <strong>und</strong> Modelle an den entsprechendenStellen aus der Anforderungsspezifikationübernehmen (Verweise!)(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 35


Aufbau des <strong>Pflichtenheft</strong>sin SE 1LogoProjektnameUntertitel / ErläuterungAutor:Organisation:Version <strong>und</strong> Datum:Änderungshistorie(jeweils Version, Datum, Autor, Beschreibung)(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 36


Anforderungsdefinition & <strong>Pflichtenheft</strong>0. Projektbezeichnung <strong>und</strong> -kontext1. Zielbestimmung2. Produkt-Einsatz3. Produkt-Übersicht4. Produkt-Funktionen5. Benutzerschnittstelle6. Datenübersicht7. Qualitätsanforderungen8. Gliederung in Teilprodukte9. Entwicklungs-Konfiguration10. Ergänzungen11. GlossarVision StatementAF-Diagramme <strong>und</strong> –Spezifik.DialogentwürfeRequirementsGlossar(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 37


Qualitätssicherungim Dokumentendschungel...Was sind die Forderungen?Dokumente sollen• ordentlich• in sich korrekt• untereinander widerspruchsfrei• vollständig• von Benutzern akzeptiertsein,<strong>und</strong> Kriterien für dieSoftwarequalität liefern.(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 38


Wie prüft man das?Anforderungstabelle, Glossar, GP-Diagramm,GP-Doku, AF-Diagramme, AF-Doku, Dialogspezifikation,Dialogprototypen, Dialogmodelle.Dokumente sollen• ordentlich• in sich korrekt• untereinanderwiderspruchsfrei• vollständig• (von Benutzern akzeptiert)sein.- Korrektur lesen- Korrektur lesen- querchecken- mit Anforderungskatalogabgleichen.(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 39


Das Review• Review bedeutet „nochmals ansehen“• Dokumente werden systematisch- gelesen (von Menschen)- untereinander abgestimmt• Es gibt Review-Prozeduren, die imVorgehensmodell festgelegt sind:Wann wird welches Dokument worauf hingeprüft?• Ergebnis:Problemprotokoll daraus werden die erforderlichenÄnderungen abgeleitet(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 40


Review-Technik• Review nie durch den Dokumenten-Autor• Jeweils ein Dokument unter einem Aspekt(Beispiel: Glossar – entsprechen die Spezifikationen den AF?)• Abhaken <strong>und</strong> möglichst Zuordnung vermerken(Beispiel: Begriff WG-Ausstattung wird in AF 2 <strong>und</strong> AF 6 verwendet –dort entsprechend der Glossar-Definition)• Diskrepanzen protokollieren(Beispiel: Gültigkeitsdauer von WG-Suche wird in keinem AFberücksichtigt)• Korrekturen protokollieren!(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 41


Was muss geprüft werden?• Jedes Dokument einzeln.• Zusammenhänge zwischen Dokumenten– Widerspruchsfreiheit, sofern Zusammenhangformal durch das Vorgehen entsteht ,– Korrektheit, sofern Zusammenhang frei <strong>und</strong> nichtvorgehensbedingt entsteht(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 42


Zusammenhang durch dasVorgehen festgelegt:• GP-Diagramm – AF-Diagramm• AF-Diagramm – Ober-AF-Diagramm• Ober-AF-Diagramm -Dialogspezifikation(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 43


"Freie" Zusammenhänge• Anforderungstabelle – GP/AF/Dialoge• GP-Doku – AF-Doku• GP - Dialoge• Formulare – AF/Dialoge• Glossar – GP/AF/Dialoge(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 44


Peer-Review-Anleitung für das <strong>Pflichtenheft</strong>(Auszug aus HinweiseReview.doc im Projekt-Verzeichnis)2. Prüfspezifikation für das <strong>Pflichtenheft</strong>2.1 Prüfgegenstände2.1.1 Formale Korrektheit der Dokumente (Syntax, Gliederung)2.1.2 Semantische Korrektheit natürlich-sprachlicher Dokumente2.2.3 Korrektheit <strong>und</strong> Kosistenz der formalen Modelle2.2.4 Abdeckungsgrad der Anforderungen2.2 Prüfkriterien <strong>und</strong> –methoden2.3 Endekriterium2.4 Prüffälle2.5. Dokumentation(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 45


Konsistenz der Dokumente <strong>und</strong> ModelleBeispielfragen:? Sind die Begriffe aus dem Glossar korrektverwendet?? Entsprechen die Dialogprototypen denGeneralisierungen (<strong>und</strong> ggf. Verfeinerungen)?? Nehmen die Interaktionsschritte in den AF-Dokumentationen korrekt Bezug auf die Dialoge?? Sind dort die Verfeinerungen korrekt berücksichtigt(referiert, nicht expandiert)? Passen Vor- <strong>und</strong> Nachbedingung kooperierender AFzusammen?(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 46


Qualitätssicherung in derAnalysephase• Ziel ist die Qualität des Softwareprodukts.• Jede Software wird, ehe sie ausgeliefert wird,nach allen Regeln der Kunst getestet.• Genügt das nicht??(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 47


Qualitätssicherung in der AnalysephaseQualität lässt sich nicht in dieSoftware hineintesten!• Sie muss im gesamten Prozess verankert sein.• Die Qualität des Herstellungsprozesses ist Voraussetzung fürdie Qualität des Produkts.• Deshalb ist es wichtig, dass "ordentlich" gearbeitet wird,d.h. dass– gesicherte Verfahren angewendet werden– alle Dokumente der Überprüfung standhalten– keine "schnellen Änderungen" durchgehen.• Zertifizierung(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 48


Anforderungsmanagement• ... noch ein wichtiges Stichwort zum Thema Qualität!• Im Rahmen des <strong>Pflichtenheft</strong>s werden sie vieleAnforderungen formulieren, die noch nicht im Modellerfasst sind.• Holen Sie das nach, denn die Einbindung von Anforderungen in die Modelle istVoraussetzung für ein Anforderungsmanagement!(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 49


Genug für heute☺Nächstes Mal lernen wir, wie manInteraktionen dynamisch modelliert(c)<strong>schmiedecke</strong> 08 <strong>SE1</strong>-5-<strong>Pflichtenheft</strong> <strong>und</strong> Review 50

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!