11
Softwaretechnik SoSe 2016 (Subject) / Riebisch 2 - Entwurf (Lesson)
Advertisement
- Was sind die Aufgaben des Entwurfs? (1 Satz grundsätzlich sowie 3 Punkte, die dabei erfüllt sein müssen) Überführen der Anforderungen in technische Lösung●Erfüllung funktionaler Anforderungen● Workflows und Aktionen, Datenstrukturen, GUI●Erfüllung von Randbedingungen● Plattform, Schnittstellen zu anderen System●Erfüllung nicht-funktionaler Anforderungen● Zeitverhalten● Skalierbarkeit● Robustheit● Änderbarkeit● Sicherheit
- Nenne die 4 Ziele des Entwurfs und der Architekturentwicklung! Effiziente Entwicklung● Iterativ, inkrementelleEntwicklung zulassen● Grundlage der Projektplanungund Management:Organisation, aktive Führung,Einblick, Verhandlungsbasis● unabhängige, verteilteImplementierungRisiken minimieren● Reihenfolge nach Risiken● Randbedingungen frühberücksichtigen● Anforderungserfüllung frühprüfenVerständnis schaffen● Kommunikation zwischenStakeholdern: Forderungen,Sichten● Basis für Schulungen● Leitbild und Referenz:Dokumentation ausverschiedenen PerspektivenKernwissen des Systemskonservieren● Übertragbares Modell: fürähnliche Systeme,Wiederverwendung● KnowHow, geistiges Eigentum● Verbesserung ermöglichen
- Was besagt das Entwurfsprinzip nach Jacobson? (kurz) Systemfunktionalität nach Dimensionen organisieren
- Entwurf nach Jacobson (gewusst klicken) Information: Informationsobjekte (entity object)Darstellung: Schnittstellenobjekte (boundary object)Verhalten: Steuerungsobjekte (control object)
- Was ist der Collection-Typ bei dem Thema "Realisierung von Vielfachheiten"? * - Attribut mit Liste von Referenzen (Collection-Typ)
- Was gilt bzgl. dem "Zusicherungs-Verantwortlichkeitsprinzip" im Rahmen von Spezialisierung (und Vererbung)? Eine Unterklasse sollte keineZusicherungen aufEigenschaften einer Oberklassemachen
- Wie kann man Spezialisierungen umsetzen (z.B. Quadrat als spezielles Rechteck) ohne dabei auf Vererbung zurückzugreifen? Vererbung nicht verwendetQuadrat als Spezialfallin Attribut (der Klasse "Rechteck") modelliert
- Was versteht man unter "Delegation"? bestimmte Eigenschaften gezielt weitergeben
- Was wird unter "kombinatorischer Explosion" verstanden (im Rahmen von Vererbung)? Siehe Folie 2-18
- "Rollen" können eine gute Alternative zu Vererbung sein! (mit schwarz ausgefüllter Raute) gewusst
- Advertisement
- Was für ein Problem kann bei Objekt-Referenzen auftauchen und wie kann dieses Problem gelöst werden (Problem: 1; Problemlösung: 2)? Problem: Wechselseitige Objektreferenzen können zu Engen Kopplungen führen, wodurch große Abhängigkeiten entstehen! Problemlösung: - gemeinsame Komponente (kleine Systeme)- lose Kopplung: Übergabe von Werten statt Referenzen