Während meines Bachelor-Projekts wurde eine prototypische Ruby Prüfkomponente für das E-Assessment-System JACK der Universität Duisburg-Essen entwickelt. Mit dieser Komponente konnten statische und dynamische Testverfahren für die Programmiersprache Ruby duchgeführt werden. Der Fokus dieser Komponente lag auf die Kompilierbarkeit des Quelltexts und ob die Funktionalität korrekt implementiert wurde. Qualitative Softwareaspekte bleiben bei der Analyse dieser Komponente jedoch weitgehend unberücksichtigt. Das Ziel dieser Bachelor-Arbeit lag in der Erweiterung dieser Ruby Prüfkomponente, dahingehend, dass sie auch qualitative Softwareaspekte bei ihrer Analyse, Bewertung und Feedbackerzeugung berücksichtigt. In dieser Arbeit werden zunächst die Grundllagen der Softwarequalität behandelt, bevor darauf eingegangen wird, wie sich dieser abstrakte Begriff durch verschiedene Maße fassen lässt. Anschließend wird die bisherige Ruby Prüfkomponente und ihre Vorgehensweise erläutert, bevor sich mit der Erweiterung dergleichen befasst wird. Zuletzt wird in dieser Arbeit darauf eingegangen, wie die Erweiterung auf korrekte Funktionalität geprüft wurde und inwiefern sich die angewendeten Verfahren auf andere Programmiersprachen und Projekte übertragen lassen.
Sollten Sie mehr über diese Bachelor-Arbeit erfahren wollen, dann können Sie sich die schriftliche Ausarbeitung an dieser Stelle im PDF-Format herunterladen.
Ich bedanke mich beim Lehrstuhl "Spezifikation von Softwaresystemen" der Fakultät für Wirtschaftswissenschaften an der Universität Duisburg-Essen, der mir die Durchführung meiner Bachelor-Arbeit ermöglicht hat. Insbesondere bedanke ich mich bei Herr Prof. Dr. Michael Goedicke und Herr Prof. Dr. Volker Gruhn, welche die Erst- und Zweitkorrektur vorgenommen haben. Weiterhin bedanke ich mich bei Dr. Michael Striewe, der mir bei Fragen zügig und kompetent weiterhelfen konnte.