11

Softwaretechnik SoSe 2016 (Fach) / Riebisch 2 - Entwurf (Lektion)

Riebisch 2 - Entwurf

Diese Lektion wurde von anduenacurri erstellt.

Lektion lernen

Anzeige
  • 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
  • Anzeige
  • 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