Einführung Flashcards
Was ist eine Spezifikation? Grob erklärt
- technisch ausgeprägte Dokumentation eines Systems
- Erweiterung fachl. Anforderungsdokumentation des RE
- Grundlage des Designs / Programmierung
Welche Elemente gibt es in Spezifikationsdokumenten?
- Metainformationen
- Einleitung
- Systemüberblick
- Fachliche Systemkomponenten (evtl. technische Komponenten)
- Angaben zu einzuhaltenden Vorschriften (Compliance)
- Anhang
Welche Dokumentationsformen gibt es?
- Text
- Tabellen
- UML-Tabellen
- UML-Diagramme
Nenne einige UML-Diagramme
- Aktivitätsdiagramm
- Zustandsdiagramm
- Klassendiagramm
- Objektdiagramm
- Sequenzdiagramm
- Use-Case-Diagramm
Was ist das Ziel der Spezifikation?
- Erstellung technischer Dokumentation nach außen relevanter Anforderungen
Gib kurz wieder was Requirements Engineering ist:
- Fachlich
- Anfroderungen dokumentiert, geprüft, abgestimmt
Gib kurz wieder was Spezifikation ist:
- Technisch
- Unterscheidet sich nicht vom RE (Ermittlungs- und Prüftechniken)
- Vorgabe für Design
Was bedeutet “Das System als Black Box”?
- Über deren inneren Aufbau: nichts bekannt
Was bedeutet fachlich?
- Problem, das Software lösen soll
Was bedeutet technsich?
- Anforderungen, die sich aus Problemen ergeben
Was bedeutet Design?
- innerer Aufbau von Software
Was wird zu technischen Schnittstellen spezifiziert?
- Zweck
- Verhalten
- Datenstruktur
Was wird zu Benutzerschnittstellen spezifiziert?
- Inhalte / Aufbau v. Dialogmasken
- Konvertierung / Validierung der Daten
- Dialogfluss (Führung durch Oberfläche)
Was wird zu Anwendungsfällen spezifiziert?
- Datenmodell: Geschäftsobjekte / Beziehungen
- Fachfunktionen
- Geschäftsregeln
Was ist Softwarequalität nach ISO?
“Fähigkeit eines unter bestimmten Bedingungen verwendten Softwareprodukts, explizite und implizite Anforderungen zu erfüllen”
Was sind Metainformationen über das Dokument?
- Informationen, die Lesen des Dokuments unterstützen / ermöglichen
zB:
* Verzeichnisse, wichtige Begriffe, Notationen
* Kurzbeschreibung d. Inhalts
* Hinweise zur Gliederung
* Versionshinweise, Autor/en, Datum, aktueller Status
Was steht in der Einleitung?
- Projektziel / Systemziel
- Personengruppen, die mit System interagieren sollen (Verortung in Anwendungslandschaft)
Was ist der Systemüberblick?
- verfeinerte Überblicksebene aus fachlichem Anforderungsdokument
zB:
* grobe, fachliche Systembeschreibung
* Beschreibung Systemunfeld
* Überblick fachliche Abläufe und Datenformate an Schnittstellen
Was steht im Abschnitt “Fachliche u. technische Systemkomponenten”?
- Funktionen, Schnittstellen werden Komponenten zugeordnet
zB:
* fachliche Systemkomponenten / Zusammenhang
* fachliche (und technische) Beschreibung Komponenten inkl. Geschäftsobjekte u. deren Lebenszyklus
* Qualitätsmerkmale und Randbedingungen
Was ist Compliance?
- Angaben einzuhaltender Vorschriften
zB:
* Bundesdatenschutzgesetz
* Grundsätze zu ordnungs,äßiger Führung und Aufbewahrung von Büchern, Aufzeichnungen, Unterlagen in elektronischer Form
* Gesetz zur Kontrolle und Transparenz im Unternehmensbereich (KonTraG), Mindestanforderungne an Risikomanagement (BA) (MaRisk): Zugang für interne Revision; Mechanismen zur Risikofrüherkennung
Was steht im Anhang?
- weiterführende Informationen u. technische Detailinformationen
zB:
* Glossar
* Spezifikation von Umsystemen o. bereits existierender Komponenten, die in System eingebunden werden
* detaillierte technische Datenmodelle, zB XML-Schemabeschreibungen
* Verweis auf verwendete Dokumente (Standards, Vorschriften)
* Angaben zur Compliance (falls kein eigenes Kapitel vorhanden)