Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-11608
Autor(en): Neumann, Tim
Titel: IDE support of issue management for component-based architectures
Erscheinungsdatum: 2020
Dokumentart: Abschlussarbeit (Bachelor)
Seiten: xiii, 41
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-116253
http://elib.uni-stuttgart.de/handle/11682/11625
http://dx.doi.org/10.18419/opus-11608
Zusammenfassung: Context. Today software is often developed in architectures with many independent components, multiple projects, and even multiple independent teams. One of the key challenges in such an environment is managing software issues such as bugs or enhancement requests. One possible approach to deal with this problem was recently introduced by Sandro Speth in the form of multi-project coding issues and traceability links as well as his graphical notation for them. Problem. The tool developed by Sandro Speth is web-based and, therefore, sub-optimal for developers, who do the majority of their work in an Integrated Development Environment (IDE). With it, a developer needs to switch between two different environments whenever he is working on an issue. Furthermore, advanced features such as opening the relevant software artifact in the editor of the IDE are not possible. Objective. The objective of this thesis is to develop a concept for an issue management IDE extension specialized for this kind of environment and to evaluate if, how much, and how such an extension helps developers. Method. To achieve this, a prototype extension is designed and implemented, which is then reviewed by experts. Finally, an expert survey is conducted to determine how useful the concept is. Result. A solid concept for such an issue management extension has been developed. Most experts appreciate the idea. Additionally, many experts state that it solves various problems they face when working with issues in a multi-project, multi-team, component-based environment. Conclusion. The developed IDE extension can practically help developers manage software issues in the challenging environments of multi-project, multi-team architectures. Additionally, the introduced concept can be used as a basis for extensions for other IDEs.
Kontext. Software wird heute oft in Architekturen mit vielen unabhängigen Komponenten, in mehreren Projekten und sogar mehreren unabhängigen Teams entwickelt. Eine der größten Herausforderungen in einer solchen Umgebung ist die Verwaltung von sogenannten Software Problemen (Software Issues) wie Bugs oder Erweiterungsanforderungen. Ein möglicher Ansatz zur Bewältigung dieses Problems wurde kürzlich von Sandro Speth in Form von multi-project coding issues (Multiprojekt-Kodierungsprobleme) und traceability links (Nachverfolgungsverküpfungen), zusammen mit seiner grafischen Modellierungssprache für diese, vorgestellt. Problem. Das von Sandro Speth entwickelte Tool ist webbasiert und daher für Entwickler suboptimal, die den Großteil ihrer Arbeit in einer integrierten Entwicklungsumgebung (IDE) erledigen. Mit seinem Tool muss ein Entwickler immer zwischen zwei verschiedenen Umgebungen hin- und herwechseln, wenn er an einem Problem arbeitet. Darüber hinaus sind erweiterte Funktionen wie das Öffnen der relevanten Softwareartefakte im Editor der IDE nicht möglich. Ziel. Das Ziel dieser Arbeit ist es, ein Konzept für eine IDE Erweiterung zur Problemverwaltung zu entwickeln, welche für diese Art von Umgebung spezialisiert ist, und zu evaluieren, ob, wie und in welchem Umfang eine solche Erweiterung den Entwicklern hilft. Methode. Um dies zu erreichen, wird eine prototypische Erweiterung entworfen und implementiert, die dann von Experten untersucht wird. Schließlich wird eine Expertenbefragung durchgeführt, um festzustellen, wie nützlich das Konzept ist. Ergebnis. Ein solides Konzept für eine solche Problemverwaltungserweiterung wurde entwickelt. Die meisten Experten schätzen die Idee. Zusätzlich geben viele Experten an, dass diese verschiedene Probleme löst, mit denen sie bei der täglichen Arbeit mit Software Problemen in einer komponentenbasierten Umgebung mit mehreren Projekten und Teams konfrontiert sind. Fazit. Die entwickelte IDE Erweiterung kann Entwicklern praktisch helfen, Software Probleme in den herausfordernden Umgebungen von Multi-Projekt-Multi-Team-Architekturen zu bewältigen. Zusätzlich kann das vorgestellte Konzept als Grundlage für Erweiterungen für andere IDEs verwendet werden.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
bachelorsThesisTimNeumann_finalVersion.pdf1,23 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.