Buffl

Einleitung

HU
by Hope U.

Phasen der Softwareentwicklung

Requirements Analysis – Prozess der Untersuchung der Benutzerbedürfnisse, um zu einer Definition der System-, Hardware- oder Softwareanforderungen zu gelangen.

Design – Prozess der Definition der Softwarearchitektur, der Komponenten, Module, Schnittstellen und Daten für ein Softwaresystem, um bestimmte Anforderungen zu erfüllen.

Implementation –Prozess der Umsetzung eines Entwurfs in Hardwarekomponenten, Softwarekomponenten oder beides.

Unit Testing – Prüfung einzelner Routinen und Module durch den Entwickler oder einen unabhängigen Prüfer.

Integration –Prozess der Kombination von Softwarekomponenten, Hardwarekomponenten oder beidem zu einem Gesamtsystem.

Integration Testing – Tests, bei denen Software-Komponenten, Hardware-Komponenten oder beides kombiniert und getestet werden, um die Interaktion zwischen ihnen zu bewerten.

Deployment – Phase eines Projekts, in der ein System in Betrieb genommen wird und Umstellungsprobleme gelöst werden.

Acceptance Testing – Tests, die durchgeführt werden, um festzustellen, ob ein System die Abnahmekriterien erfüllt, und um den Kunden in die Lage zu versetzen, zu entscheiden, ob er das System abnehmen soll.

Operation –Betrieb eines Computersystems in seiner vorgesehenen Umgebung, um seine vorgesehenen Funktionen auszuführen.


Maintenance –Prozess der Modifizierung eines Softwaresystems oder einer Komponente nach der Auslieferung, um Fehler zu beheben, die Leistung oder andere Eigenschaften zu verbessern oder sich an eine veränderte Umgebung anzupassen.


Retirement – Einstellung der aktiven Unterstützung durch die Betriebs- und Wartungsorganisation, teilweiser oder vollständiger Ersatz durch ein neues System oder Installation eines verbesserten Systems.

Qualitätsmerkmale

▪ Funktionale Eignung (Functional Suitability)

▪ Besitzt die Software ausreichend Funktionen, um die angegebenen und vorausgesetzten Erfordernisse zu erfüllen?


▪ Leistungseffizienz (Performance Efficiency)

▪ Wie sparsam ist die Software zur Lösung eines festgelegten Problems bezüglich Ressourcen, des Zeitverhaltens bei Anfragen und der Bearbeitungen sowie des Speicherplatzes?


▪ Kompatibilität (Compatibility) ▪ Können zwei oder mehr Systeme oder Komponenten Informationen untereinander austauschen bzw. ihre erforderlichen Funktionen ausführen bei Nutzung der gleichen Hardware- oder Softwareumgebung? ▪


Benutzbarkeit (Usability)

▪ Lässt sich das Programm leicht bedienen und erlernen? Wie attraktiv und benutzerfreundlich ist die Software für den Benutzer?


▪ Zuverlässigkeit (Reliability)

▪ Kann die Software ihr Leistungsniveau unter festgelegten Bedingungen über einen bestimmten Zeitraum aufrechterhalten?


▪ Sicherheit (Security)

▪ Wie gut ist der Datenschutz? Können nicht autorisierte Personen oder Systeme die Daten lesen oder verändern? Wird autorisierten Personen oder Systemen der Zugang zu den Daten auch nicht verwehrt?


▪ Wartbarkeit (Maintainability)

▪ Wie hoch ist der Aufwand zur Fehlerbeseitigung, zur Umsetzung von Verbesserungen oder zur Anpassung an Umgebungsveränderungen? Wie gut ist die Wiederverwendbarkeit? Wie stabil ist die Software gegenüber Änderungen zur Vermeidung ungewollter Seiteneffekte?


▪ Übertragbarkeit (Portability) ▪ Ist die Software auch auf anderen Systemen (Hard- und Software) einsetzbar?

Author

Hope U.

Information

Last changed