Programmierprinzipien: Unterschied zwischen den Versionen
aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Kowa (Diskussion | Beiträge) |
Kowa (Diskussion | Beiträge) |
||
| Zeile 18: | Zeile 18: | ||
; robust (robust): Das Softwarepaket sollte auch in abnormalen (nicht-spezifizierten) Situationen stabil laufen.<br/> ⇒ keine Kosten durch Inkonsitenzen<br/> ⇒ geringe Kosten bei Bedienungsfehlern und Systemausfällen | ; robust (robust): Das Softwarepaket sollte auch in abnormalen (nicht-spezifizierten) Situationen stabil laufen.<br/> ⇒ keine Kosten durch Inkonsitenzen<br/> ⇒ geringe Kosten bei Bedienungsfehlern und Systemausfällen | ||
; benutzbar (usable): Das Softwarepaket sollte einfach zu erlernen und zu benutzen sein. <br/> ⇒ Nützlichkeit wird verbessert <br/> ⇒ geringe Schulungskosten <br/> ⇒ geringe Kosten durch Falschnutzung <br/> ⇒ keine Kosten durch frustierte Benutzer | ; benutzbar (usable): Das Softwarepaket sollte einfach zu erlernen und zu benutzen sein. <br/> ⇒ Nützlichkeit wird verbessert <br/> ⇒ geringe Schulungskosten <br/> ⇒ geringe Kosten durch Falschnutzung <br/> ⇒ keine Kosten durch frustierte Benutzer | ||
;sicher (secure): Unautorisierter Zugriff auf Daten oder Programme sollte unmöglich sein. <br/> ⇒ keine Kosten durch Sicherheitsmängel | |||
; wartbar (maintainable): Das Softwarepaket sollte leicht an neue Gegebenheiten angepasst werden können. Fehler sollen leicht behoben werden können (da sie sich nie ganz vermeiden lassen).<br/> ⇒ geringe Wartungskosten | ; wartbar (maintainable): Das Softwarepaket sollte leicht an neue Gegebenheiten angepasst werden können. Fehler sollen leicht behoben werden können (da sie sich nie ganz vermeiden lassen).<br/> ⇒ geringe Wartungskosten | ||
Version vom 17. Mai 2010, 11:38 Uhr
Zweck
Um nützliche und dennoch preiswerte Programme und Anwendungen erstellen zu können, sollte man eine Reihe von Programmierprinzipien beachten.
Ziel
Ziel eines jeden Softwareentwicklungs-Vorhaben sollte die Erstellung von Software sein, die zwei Eigenschaften aufweist:
- nützlich (useful)
- Die Software sollte für den Benutzer nützlich sein.
- preiswert (inexpensive)
- Die Software sollte so geringe Kosten und Folgekosten verursachen wie möglich.
Software-Eigenschaften zur Erfüllung der beiden Ziele
Um die beiden vorgenannten Ziele zu erreichen, sollte ein Softwarepaket folgende Eigenschaften haben:
- spezifiziert (specified)
- Um die Nützlichkeit und die Korrektheit des Softwarepakets beurteilen zu können, sollte eine Spezifikation vorliegen, die detailliert die Aufgaben und Eigenschaften des Paketes beschreibt.
⇒ Nützlichkeit (ist abschätzbar)
- korrekt (correct)
- Die Implementierung des Paketes sollte korrekt sein, es sollte also die Spezifikation in allen Punkten erfüllen.
⇒ keine Kosten durch falsches oder unerwartetes Verhalten - robust (robust)
- Das Softwarepaket sollte auch in abnormalen (nicht-spezifizierten) Situationen stabil laufen.
⇒ keine Kosten durch Inkonsitenzen
⇒ geringe Kosten bei Bedienungsfehlern und Systemausfällen - benutzbar (usable)
- Das Softwarepaket sollte einfach zu erlernen und zu benutzen sein.
⇒ Nützlichkeit wird verbessert
⇒ geringe Schulungskosten
⇒ geringe Kosten durch Falschnutzung
⇒ keine Kosten durch frustierte Benutzer - sicher (secure)
- Unautorisierter Zugriff auf Daten oder Programme sollte unmöglich sein.
⇒ keine Kosten durch Sicherheitsmängel - wartbar (maintainable)
- Das Softwarepaket sollte leicht an neue Gegebenheiten angepasst werden können. Fehler sollen leicht behoben werden können (da sie sich nie ganz vermeiden lassen).
⇒ geringe Wartungskosten
Quellen
Siehe auch
Dieser Artikel ist GlossarWiki-konform.
