Wofür steht der Entwurfbegriff
Der Prozess der Definition von Architektur, Komponenten, Schnittstellen, und anderen Eigenschaften eines Systems.
Meistens wird mit „Entwurf“ das Ergebnis des Entwurfsprozesses bezeichnet.
-> Problem dieser Sichtweise: Fehler bzw. Defizite des Entwurfs bleiben oft über Jahrzehnte erhalten
Was sind die drei Ziele eines Software Entwurfs?
Was ist Software Struktur?
Die Struktur eines Gegenstands ist die Menge der Beziehungen zwischen seinen Teilen.
Die Auswahl der SW-Struktur ist die zentrale Entscheidung technischer Art im SW-Lebenslauf.
Warum hierarchich gliedern?
Erst durch Hierarchisierung wird es möglich, komplexe Systeme zu beherrschen.
Was versteht man unter Top-down entwicklung?
=> vom Abstrakten zum Konkreten
wenn der Entwurf mit abstrahierten Objekten beginnt, die dann konkretisiert werden.
—> Der der Schwerpunkt liegt auf Planung und Verständnis des Systems. Code kann erst geschrieben werden, wenn das System detailliert genug geplant ist.
Was versteht man unter Bottom-Up Entwicklung?
wenn von einzelnen Detail-Aufgaben ausgegangen wird, die zur Erledigung übergeordneter Prozesse benötigt werden.
—> zunächst werden einzelne Programmbestandteile (z. B. Funktionen, Klassen, Module) definiert, eventuell sogar direkt geschrieben. Aus diesen Teilen werden dann größere Elemente des Programms zusammengesetzt, bis das vollständige System erstellt ist.
Was versteht man unter Inside-Out Entwicklung?
-> vom Kern eines Systems wird in Richtung der Benutzungsschnittstelle gearbeitet
Beispiel:
Eine bestehende ERP-Software erhält eine Datawarehouse-Komponente.
Was versteht man unter Outside-In Entwicklung?
-> von der Benutzungsschnittstelle (außen) in Richtung Algorithmen & Datenstrukturen (innen).
Der Kunde hatte das GUI eines Prototypen bereits akzeptiert. Alles Andere muss jedoch noch entwickelt werden.
Was ist eine (System-) Komponente?
Eine Komponente stellt ihrer Umgebung eine Menge von Diensten zur Verfügung, die über eine wohldefinierte Schnittstelle genutzt werden können.
Was ist ein (Software-) Modul?
=> Baustein eines Softwaresystems, der eine funktional geschlossene Einheit darstellt und einen bestimmten Dienst bereitstellt.
Ein Modul ist ein logisch abgrenzbarer Teil eines Programms, bestehend aus Operationen und Daten, die nur soweit von außen sichtbar sind, wie dies durch die Programmierer explizit zugelassen wurde.
Was ist Software-Architektur?
Architektur beschreibt also die Komponenten eines Systems und ihre Beziehungen untereinander.
Was sind die Sichten der SW-Architektur?
Systemsicht - zeigt Einbettung des Systems in die Umgebung
Statische Sicht - zeigt Komponenten der Architektur, ihre Beziehungen zueinander sowie ihre Schnittstellen
dynamische Sicht - beschreibt Verhalten (Funktion) zur Laufzei
Last changeda year ago