Methoden zum Softwareentwurf Flashcards
Welche Methoden- und Modelltypen gibt es in der Software-Definition und Software-Entwurf?
• Statische Methoden und Modelle o Datenorientierte Methoden/Modelle o Funktionsorientierte Methoden/Modelle o Objektorientierte Methoden/Modelle • Dynamische Methoden und Modelle o Prozessorientierte Methoden/Modelle o Zustandsorientierte Methoden/Modelle • Logische Methoden und Modelle
Was sind die Ziele der Methoden und Modelle in der Software-Definition und Software-Entwurf?
- Detaillierte/formalisierte Modellierung und Dokumentation des Ist- und Soll-Zustands
- Grundlage für eine detaillierte Definition von Anforderungen
- Ermittlung und Festlegung der Umgebungs- und Randbedingungen des Software-Systems
- Festlegung der Softwaremodule (Modularisierung) des Software-Systems (Funktions- und Datenmodule
- Grundlage für die Spezifikation des Funktions- und Lösungsumfangs jedes Softwaremoduls
- Beschreibung der Schnittstellen und Wechselwirkungen zwischen den Softwaremodulen des Software-Systems
Welche statischen Methoden/Modelle gibt es?
• Datenorientiert: o Entity-Relationship-Diagramme (ER) • Funktionsorientiert: o Hierarchische Funktionsgliederung o Funktionsbäume o Use-Case-Diagramme • Objektorientiert: o Klassendiagramme o Objekt-Diagramme
Wo finden Entity-Relationship (ER)-Diagramme Anwendung?
• Aufbau eines formellen Modells für die Entwicklung von Software zur Speicherung, Verwaltung und Verarbeitung von Daten ( Datenbank-Software)
Was versteht man unter Entität (entity)?
- Gegenstand (Sachverhalt/Exemplar/Begriff) der realen oder der Vorstellungswelt dessen Informationen gespeichert und verwaltet werden sollen.
- Eine Entität hat eine eindeutige Identität und mehrere Eigenschaftswerte (Attributswerte)
Was sind Attribute bei ER?
• Eigenschaften von Entitätstypen
Was versteht man bei ER unter Attributswerten?
• Konkrete Ausprägung der Eigenschaften
Was ist ein Entitätstyp?
• Mehrere Entitäten mit gleichen Eigenschaften
Was versteht man unter der Entitätsmenge?
• Menge aller Entitäten eines Entitätstyps
Was versteht man bei ER unter Relationship?
• Beziehung/Relation zwischen Entitätstypen
Was ist der Inhalt von ER-Diagrammen
• Formelle Abbildung für die Entwicklung einer Datenbank relevanter Entitätstypen, Attribute und deren Beziehungen (Relationships)
Wie sieht das Vorgehen bei der Erstellung von ER-Diagrammen aus? (ER-Methode)
- Identifikation aller zu betrachteten Entitätstypen
- Identifikation beschreibender Eigenschaften (Attribute) jedes Entitätstyps
- Identifikation und Beschreibung der Beziehungen zwischen verschiedenen Entitätstypen
- Darstellung der Entitätstypen, Attribute und Beziehungen zwischen den Entitätstypen in einem ER-Diagramm
- Festlegung der Mengenbeziehungen zwischen verschiedenen Entitätstypen in das ER-Diagramm
Nennen Sie Vor- und Nachteile der ER-Methode.
• Vorteile:
o Anwendungsorientierte Sichtweise
o Einfache Symbolik
o Eignet sich für komplexe Aufgabenstellungen, bei denen sich das Datenmodell nicht automatisch aus dem Lösungsverfahren ergibt
o Sehr weit verbreitet
• Nachteile:
o Ausschließlich Datenorientierung
o Keine Darstellung funktionaler Abhängigkeiten
o Fehlende Erfassung dynamischer Änderungen
Wo findet die Hierarchische Funktionsgliederung Anwendung?
- hierarchische funktionsorientierte Zerlegung eines Problems in Teilfunktionen
- bis einzelne unabhängige Programmmodule sichtbar werden
Nenne Sie Vor- und Nachteile der hierarchischen Funktionsgliederung.
• Vorteile:
o Leicht verständliche Symbolik
o Klare Gliederung
o Gute Kombinierbarkeit mit anderen Entwurfsmethoden
• Nachteile:
o Algorithmische Sicht des problems mit Bedingungen, Auswahlschritten, Schleifen und den bearbeiteten Daten nicht darstellbar
o Teilfunktionen können nur verbal beschrieben, nicht jedoch in ihrem Ablauf festgelegt werden
o Geeignet nur für einen ersten Einstieg in ein komplexes Problem und zur Dokumentation der Software und ihrer Teilfunktionen