Vorlesung 1 Flashcards
Prozesseigenschaften
Beziehen sich auf Charakteristika des Entwicklungsprozesses selbst z.B. der Aufwand oder die Zeit für einzelne Entwicklungsaktivitäten.
Produkteigenschaften
Beziehen sich auf das Software-System selbst, sowie auf die zugehörigen Entwicklungsartefakte wie z.B. Anforderungen, Architektur, Dokumentation, etc.
Interne Produkteigenschaften
Können anhand der Entwicklungsartefakte selbst beurteilt werden, ohne dass hierfür die Ausführung der Software nötig wäre.
Externe Produkteigenschaften
Beziehen sich auf die Ausführung und somit das Laufzeit-Verhalten der Software. Ein typisches Beispiel ist die Geschwindigkeit, mit der ein Software-System Anfragen bearbeiten kann.
Korrektheit
- Übereinstimmung eines Programms mit seiner (funktionalen) Spezifikation
- Korrektheit ist eine externe Produktionseigenschaft
Zuverlässigkeit
- i.w.S. Fähigkeit des Systems, den Vorstellungen des Benutzers zu genügen. (engl. „dependability“)
- i.e.S. Wahrscheinlichkeit, dass Software innerhalb einer bestimmten Zeitspanne kein Fehlverhalten aufweist. (engl. „reliability“)
- Ist eine externe Produktionseigenschaft
Robustheit
- Die Toleranz der Software ggü. falschen Eingaben oder falscher Bedienung wird adressiert.
- Ein System soll bei der Eingabe eines String statt einer Zahl nicht direkt abstürzen
- Ist eine externe Produktionseigenschaft
Performanz
- Bezieht sich auf das Zeitverhalten und den Ressourcenverbrauch der Software
- Performanz ist eine externe Produktionseigenschaft
Benutzungsfreundlichkeit
- Ist eine subjektive Eigenschaft und durch zahlreiche Aspekte beeinflusst
- Bsp.: Gestaltung der Dialoge, Einfache Konfigurierbarkeit, bspw. Anpassungsfähigkeit des Interfaces, Intuitiver Aufbau und Ablauf
- Ist eine externe Produkteigenschaft
Wartbarkeit
- Fähigkeit einer Software nach ihrer Auslieferung Anpassungen, Änderungen und Weiterentwicklungen zu ermöglichen
- Hängt stark von der Strukturierung der Software ab
- Ist eine interne Produktionseigenschaft
Wiederverwendbarkeit
- Einsatzfähigkeit der Software in einem anderen Kontext
- Beispiele: parametisierte Datenstrukturen, Klassenbibliotheken, Plattformen, Produktlinien
- Wiederverwendbarkeit ist eine interne Produktionseigenschaft
Portierbarkeit
- Ergibt sich aus Aufwand, der nötig ist, um eine Software auf einer anderen Plattform lauffähig zu machen
- Ist eine interne Produktionseigenschaft
Interoperabilität
- Maß für die Fähigkeit eines Systems, mit anderen Systemen zu kooperieren.
- Ist eine externe Produktionseigenschaft