3-1 Software-Entwurf Flashcards
Nennen Sie die Ziele des Software-Grobentwurfs.
eine Software-Architektur zu erstellen, die die
- funktionalen und nicht-funktionalen Produktanforderungen, sowie
- allgemeine und produktspezifische Qualitätsanforderungen erfüllt und
- die Schnittstellen zur Umgebung versorgt.
Nennen Sie die einzusetzenden Prinzipien beim SW-Grobentwurf.
Zerlegung und Abstraktion.
Was sind die Ergebnisse des Grobentwurfsprozesses?
Die Software-Architektur und die Spezifikation jeder Systemkomponente.
Beschreiben Sie die wesentlichen Merkmale einer Komponentenschnittstelle.
Spezifikation für externes Verhalten.
Menge von Operationen ohne Implementierung.
Kann enthalten:
Liste von Operationen
Zusicherungen (z.B. inv, pre, post)
Nennen Sie die 5 Architekturmodelle.
Blockdiagramm Datenspeichermodell Schichtenmodell Client/Server-Modell Verteiltes System
Nennen Sie die Vorteile verteilter Systeme.
Ressourcenteilung Offenheit Nebenläufigkeit Skalierbarkeit Fehlertoleranz Transparenz
Nennen Sie die Nachteile verteilter Systeme.
erhöhte Komplexität
erschwertes Sicherstellen der Informationssicherheit
erschwerte Verwaltbarkeit
Unvorhersagbarkeit
Nennen Sie den Unterschied zwischen IDL-Stub und IDL-Skeleton bei CORBA.
Jedes diensterbringende Objekt besitzt einen IDL-Skeleton (der die Objektdienste aufruft).
Zu jedem Aufrufer eines Objektes wird (vom ORB) ein IDL-Stub erzeugt (der die Schnittstelle des diensterbringenden Objektes anbietet).