Framework zur Qualitäts- und Aufwandsschätzung über bestehendem Source-Code
Framework zur Qualitäts- und Aufwandsschätzung über bestehendem Source-Code
Ort: Linz, Wien, Graz, Lustenau, München
Aufgabenstellung/Projekt-Inhalt:
Im Projekt soll ein Framework (vorzugsweise in Python implementiert) geplant und aufgebaut werden. Das Framework soll die Funktionalität besitzen, bestehenden Source-Code bzgl. Qualität, Wartungsaufwand und Aufwand der Implementierung und des Tests nach gängigen und etablierten Metriken zu schätzen. Das Framework soll unabhängig von der zu analysierenden Programmiersprache operieren können. Optional sollen zwei funktional äquivalente Sourcen verglichen werden können.
Die Tätigkeit des Ziviltechnikers und Gutachters bringt es des Öfteren mit sich, dass Software nach dem Stand der Technik bezüglich ihrer Qualität und des Implementierungs- und Testaufwands abzuschätzen ist. Diese Aufgabe ist manuell nicht zu bewerkstelligen und außerdem fehleranfällig. Die mannigfaltig verfügbaren Tools sind leider nicht geeignet vergleichbare Metriken zu produzieren, vor allem, wenn es darum geht zwei funktional äquivalente Quellen, die in verschiedenen Programmiersprachen (oder auch nur verschiedenen Versionen derselben Sprache) entwickelt wurden, zu vergleichen.
- Ziel der Diplomarbeit ist es folgende Fragen beantworten zu können:
- Welche Software-Metriken sind für diese Aufgabe geeignet?
- Gibt es neben den klassischen Metriken (SLOC, Halstead, McCabe, FPA, CoCoMo, …) alternative und bessere geeignete Metriken (GQM, Stand der Technik)?
- Welche Aussage kann über die Qualität des Source-Codes bzgl. Komplexität, Wartungsaufwand, Umfang und Implementierungsaufwand getroffen werden,
- Welche der beiden verglichenen Sourcen ist der anderen bzgl. Qualität und Wartungsaufwand vorzuziehen?
- Vergleich der gesamten berechneten Qualitätskriterien der funktionalen Einheiten (Klassen, Funktionen, Methoden, Prozeduren)?
Wir bieten dir
- Du findest bei uns ein innovatives und kreatives Forschungsumfeld mit Freiräumen für eigene Ideen!
- Du wirst betreut durch einen unserer Top-Experten, der dir für Fragen, Feedback und als Mentor zur Seite steht.
- Weiters bieten wir dir die Möglichkeit einer gezielten praxisorientierten Weiterbildung durch Besuch von unseren Spezial-Seminaren, zu denen auch international anerkannte Zertifizierungsprogramme gehören (bei intensiverer Zusammenarbeit auch schon während der Studienzeit).
- Ein angemessenes Honorar für die erfolgreiche Ausarbeitung und Umsetzung des gewählten Themas ist für uns selbstverständlich.
- Attraktives Arbeitsumfeld mit Entwicklungspotential in einem jungen und dynamisch wachsenden Unternehmen
- Interessante Zukunftsperspektiven
- Freiraum bei der Gestaltung deiner Arbeit und Forschungsthemen
- Flexible Arbeitszeitmodelle, die dein Studium optimal berücksichtigen
Kontakt
Bitte sende uns bei Interesse deine Kontaktdaten mit Angabe von Name, Adresse, Telefonnummer und E-Mail-Adresse für Rückfragen, das Thema deiner Wahl oder einen eigenen Vorschlag sowie wenn möglich ergänzend einen Lebenslauf und deine letzten Zeugnisse an studenten@software-quality-lab.com (Ansprechpartner DI Johannes Bergsmann).