Was ist das Kernziel der expliziten Entscheidungsfindung in Softwareprojekten
Explizite Entscheidungen sind oft besser als implizite da sie Transparenz schaffen und bewusst abgewogen werden können anstatt nur Gewohnheiten zu folgen
Wann ist ein impliziter Entscheidungsprozess im Projektmanagement vertretbar
Wenn die Rahmenbedingungen wie die Programmiersprache des Vorprojekts erfolgreich waren und das neue Projekt eine sehr hohe Ähnlichkeit aufweist
Welche zwei Faktoren bestimmen ob eine Entscheidung explizit dokumentiert werden muss
Die Wichtigkeit der Entscheidung für den Projekterfolg und die Kosten beziehungsweise der Aufwand die mit einer späteren Änderung dieser Entscheidung verbunden wären
In welche zwei Hauptkategorien lassen sich Software-Prinzipien unterteilen
In fundamentale Prinzipien wie Einfachheit und Vollständigkeit sowie strukturelle Prinzipien wie Dekomposition und Kapselung
Nenne die fünf fundamentalen Prinzipien der Softwarequalität nach Marcus Hilbrich
Simpizität beziehungsweise Einfachheit Analogie Vollständigkeit Beweisbarkeit und die Minimierung von Überraschungen
Nenne die fünf zentralen strukturellen Prinzipien der Softwareentwicklung
Dekomposition Kapselung Lokalität Separation of Concerns und Abstraktion
Was besagt das KISS-Prinzip im Kontext der Softwarequalität
Keep It Small and Simple fordert dazu auf die einfachste Lösung für ein Problem zu finden um die langfristige Wartbarkeit des Systems zu garantieren
Warum ist das Prinzip der Analogie für die Softwarequalität entscheidend
Ähnliche Sachverhalte sollten einheitlich behandelt werden um durch Konventionen die Verständlichkeit des Codes für Entwickler zu erhöhen
Was fordert das Prinzip der Vollständigkeit von einem Software-System
Es müssen alle möglichen Fälle berücksichtigt werden auch wenn diese nicht explizit in den Anforderungen genannt wurden um die Robustheit zu steigern
Muss bei strikter Einhaltung der Vollständigkeit jeder theoretische Sonderfall im Code behandelt werden
Nein es ist nicht zwingend erforderlich jeden Fall aktiv zu behandeln aber alle Fälle müssen im Entwurf bedacht worden sein
Wie definiert sich das Prinzip der Beweisbarkeit in der Qualitätssicherung
Es muss jederzeit möglich sein objektiv zu prüfen ob die definierten Systemziele und Anforderungen tatsächlich erfüllt sind
Welche Qualitätsmerkmale werden primär durch das Prinzip der Beweisbarkeit gefördert
Die Zuverlässigkeit und die Korrektheit des Softwaresystems stehen hierbei im Vordergrund
Was ist das Hauptziel des Prinzips der Überraschungsminimierung
Das Systemverhalten sollte so offensichtlich und erwartbar wie möglich sein um die Robustheit und die Usability zu verbessern
Welches Hilfsmittel unterstützt Entwickler bei der Einhaltung der Überraschungsminimierung
Die konsequente Nutzung und Anwendung von etablierten Industriestandards
Wie funktioniert das Prinzip der Dekomposition auf verschiedenen Systemebenen
Das Produkt wird systematisch in seine Komponenten und deren Beziehungen zerlegt wobei dies entweder Top-Down oder Bottom-Up erfolgen kann
Welche Vorteile bietet eine saubere Dekomposition für das Engineering
Sie verbessert signifikant die Verständlichkeit komplexer Systeme und erhöht die Flexibilität bei späteren Änderungen
Was ist der Kernmechanismus der Kapselung
Lokale Daten und Implementierungsdetails werden vor dem Zugriff von außen verborgen was auch als Information Hiding bezeichnet wird
Wie trägt Kapselung zur Reduzierung der Systemkomplexität bei
Durch die Minimierung von Schnittstellen wird die Abhängigkeit zwischen Modulen verringert was die Verständlichkeit und Flexibilität erhöht
Was versteht man unter dem Prinzip der Lokalität
Daten und Logik die logisch zusammengehören sollten auch physisch nah beieinander im Quellcode oder im Speicher abgelegt werden
Welches Qualitätsmerkmal wird durch hohe Lokalität besonders gestärkt
Die Wartbarkeit des Systems da Änderungen an zusammengehörigen Daten an einer zentralen Stelle erfolgen können
Definiere das Prinzip der Separation of Concerns
Dinge die fachlich oder technisch nicht direkt miteinander verwandt sind müssen strikt getrennt und separat gespeichert beziehungsweise verwaltet werden
Welche drei architektonischen Vorteile liefert die Separation of Concerns
Eine klare Systemstruktur erhöhte Flexibilität bei Modultests und eine verbesserte langfristige Wartbarkeit
Was ist das Ziel der Abstraktion im Software-Entwurf
Die Identifikation von uniformen Eigenschaften über verschiedene Systemstellen hinweg um redundante Strukturen zu vermeiden
Welchen indirekten Vorteil bietet die Anwendung von Abstraktion für das Entwicklungsteam
Sie führt zu einem tieferen Systemverständnis da die zugrunde liegenden Muster und Essenzen der Logik extrahiert werden