24

ASE (Fach) / Part 2 (Lektion)

Mat. mit der 2. Koll

Diese Lektion wurde von cshell erstellt.

Lektion lernen

Diese Lektion ist leider nicht zum lernen freigegeben.

Anzeige
  • Was sagt M. Law? Jedes Projekt benötigt so viel Zeit, wie es zur Verfügung hat.
  • 5 Adjektive, ob Ziele klar definiert sind. S spezifisch M messbar A akzeptiert R realistisch T terminiert
  • Bestandteile des magischen Dreiecks - Kosten - Umfang/Qualität - Zeit Veränderungen einer Größe wirken sich auf die andern Größen aus
  • 4 Zielgrößen eines Projekts Kosten Zeit Umfang Qualität
  • Kosten - Zielgrößen eines Projekts - keine Erhöhung ohne Grund - Projekt startet mit fixem Budget
  • Zeit - Zielgrößen eines Projekts (2) - Beginn mit festem Zeitrahmen - Kürzung durch Verzug des Starts
  • Umfang - Zielgrößen eines Projekts (2) - Tendenz zu wachsen, wegen unscharfer Anforderungserhebung - Reduktion des umfangs möglich
  • Qualität - Zielgrößen eines Projekts (2) - Schwer messbar - Qualitätskriterien festlegen und konkretisieren
  • Was sagt der freie Puffer aus + wie berechnet man diesen? - Beeinflusst den FAZ des Nachfolgers nicht - FAZ (Nachfolger) - FEZ
  • Was sagt der Gesamtpuffer aus + wie berechnet man diesen? - Puffer, den man hat ohne das Ende des Gesamtprojekts zu beeinflussen - SAZ - FEZ
  • Anzeige
  • Vorgehensmodell - Wasserfallmodell 3 Eigenschaften - Sequentielle Anordnung der Aufgaben - Erst nach Abschluss einer Phase, darf die nächste begonnen werden - Definierter Start- und Endpunkt jeder Phase
  • Vorgehensmodell - V-modell (2) - Jede Phase hat als Gegenpart eine Prüfphase - Basiert auf Wasserfallmodell
  • 3 Vorteile SW-Reuse - Gesteigerte Zuverlässigkeit - - Softwarekomponente bereits getestet - Übereinstimmung mit Standards - BEschleunigte Entwicklung
  • Was ist Software Reuse(1) - Existierende Softwarekomponenten für die Erstellung neuer Softwrae nochmals verwenden
  • zwei Nachteile Software Reuse - steigende Wartungskosten - fehlendes Vertrauen in Software die von anderen entwickelt wurde - Finden, verstehe und anpassen von Komponenten
  • (Grad) der Wiederverwendbarkeit? (1) - wie hoch ist der Grad zu dem eine Software in neuen Systemen wiederverwendet werden kann?
  • Nenne und beschreibe 3 Reuse-Ansätze (3+3) - Entwurfsmuster --Abstrakte Beschreibung von Problemen und generische Lösung -Service-orientierte Systeme (SOA) -- Verlinkung geteilter Services - Komponenten-Framewokrs --Sammlung von Klassen die angepasst udn erweitert werden können
  • Statische vs dynamische Bibliothek (2) - Statisch: Module während Compilierung linken - dynamisch: Module zur Laufzeit laden
  • 3 Framework Typen - Application Framework (Rahmen für bestimmten Anwendungstyp) - Web Framework (Rahmen für Webanwendungen) - Class Framework (Zusammenfassung von Klassen und Methode)
  • Bibliothek vs Framework (2) -Bib: Wiederverwendung von Funktionen - Framework: Wiederverwendung von Architekturen
  • Wozu Generatoren? (3) - Spracherweiterungen - Vermeidung von Redundanzen - Wiederverwendung von bewährten Code-Bausteinen
  • Was versteht man unter Refactoring? (2) - Strukturverbesserung des Codes ohne Funktionale Änderung - Automatisch oder manuell möglich
  • 4 Arten von überflüssigen Code - Redundater Code - Toter code - Unerreichbarer Code - Unnötiger Code
  • Clone-Typen (4) - Typ1: Identisch bis auf Layout - Typ2: Typ1+unterschied. Bezeichner - Typ3: Typ2 + ungleiche Abschnitte - Typ4: semantisch ähnlich aber nicht syntaktisch