- AutorIn
- Anina Ambra Morgner HTWK Leipzig FIM
- Titel
- metaDOCU - Entwicklung eines Verfahrens zur automatisierten Quellcode-Dokumentation in Low-Code-Umgebungen, dargestellt am Beispiel von Microsoft PowerApps
- Zitierfähige Url:
- https://nbn-resolving.org/urn:nbn:de:bsz:l189-qucosa2-944854
- Datum der Einreichung
- 31.08.2024
- Abstract (DE)
- Die zunehmende Verbreitung von Low-Code-Entwicklungsplattformen, exemplarisch vertreten durch Microsoft Power Apps, in Industrie und Wissenschaft verändert die traditionelle Softwareentwicklungslandschaft grundlegend. Standardisiertes Verfahren zur Codierung und Dokumentation existiert noch nicht, sind aber zwingend notwendig. Vor diesem Hintergrund wird in der vorliegenden Bachelorarbeit zunächst ein Überblick über etablierte Praktiken der Quellcodedokumentation in der traditionellen Softwareentwicklung gegeben, um anschließend die Grundlagen der Low-Code-Entwicklung und deren Dokumentation zu untersuchen. Das Ziel dieser Arbeit besteht darin, ein Verfahren zu konzipieren und zu entwickeln, welches auf Basis klassischer Dokumentationsansätze der Softwareentwicklung die Erstellung von Dokumentation im Low-Code-Bereich vereinfacht und zu einer Standardisierung von Dokumentationspraktiken in Low-Code-Umgebungen beiträgt. Dadurch sollen letztlich die Nutzung und Wartung von Low-Code-Anwendungen optimiert werden. Zentraler Bestandteil der Arbeit ist die Entwicklung eines Prototyps für einen Dokumentationsgenerator. Dieser extrahiert automatisch wesentliche Informationen und Dokumentationskommentare aus dem zugrundeliegenden Power Apps Code, um eine zugängliche und konsistente Dokumentation zu erzeugen. Indem Informationen aus dem zugrunde liegenden Code extrahiert und in eine lesbare und verständliche Dokumentation umgewandelt werden, soll die Lücke zwischen der intuitiven, visuellen Erstellung von Anwendungen und der erforderlichen technischen Dokumentation geschlossen werden. Die Besonderheiten der Dokumentationsstruktur im Kontext von Low-Code werden hervorgehoben, insbesondere die Darstellung von Komponenten und Screens anstelle traditioneller Einteilung in Klassen und Funktionen.
- Abstract (EN)
- The increasing spread of low-code development platforms, exemplified by Microsoft PowerApps, within both industrial and scientific spheres, is catalyzing a fundamental shift in the software development paradigm. Despite the simplifications that these platforms offer through visual programming and abstraction of the underlying code, the necessity of documenting the developed program code and the logic behind it remains valid, both for traceability during project handover and team collaboration as well as for the long-term maintainability of the applications. \\ Due to the relative novelty of low-code compared to classical programming, there is a lack of clear structuring of concepts, methodologies, and management strategies. Consequently, it is not surprising that there is no standardized procedure for coding and documentation in this area. Against this background, this bachelor thesis first provides an overview of the source code documentation practices that are established in traditional software development and also sheds light on the basics of low-code development. The aim is to highlight the need for code documentation in low-code environments and to analyze existing approaches in this area, with a particular focus on Microsoft PowerApps. Central to this is the development and investigation of a prototype for a documentation generator that can automatically generate documentation in low-code environments.
- Freie Schlagwörter (DE)
- Low-Code Development, Low-Code Development Plattform, Microsoft Power App, Codedokumentation
- Freie Schlagwörter (EN)
- Low-code development, low-code development platform, Microsoft Power App, code documentation
- Den akademischen Grad verleihende / prüfende Institution
- Hochschule für Technik, Wirtschaft und Kultur Leipzig, Leipzig
- Sonstige beteiligte Institution
- metanoy GmbH, Althütte, Baden-Württemberg
- Version / Begutachtungsstatus
- angenommene Version / Postprint / Autorenversion
- URN Qucosa
- urn:nbn:de:bsz:l189-qucosa2-944854
- Veröffentlichungsdatum Qucosa
- 19.11.2024
- Dokumenttyp
- Bachelorarbeit
- Sprache des Dokumentes
- Deutsch
- Lizenz / Rechtehinweis
- Inhaltsverzeichnis
1.1 Problemstellung und Fragestellung 1.2 Struktur der Arbeit 2 Grundlagen 2.1 Erklärung und Einordnung von Softwaredokumentation 2.1.1 Quellcodedokumentation 2.1.2 Nutzen von Quellcodedokumentation 2.1.3 Anforderung an gute Quellcodekommentare 2.1.4 Probleme bei der Quellcodedokumentation 2.1.5 Dokumentationsgeneratoren 2.1.6 Anforderung an gute Dokumentation 2.2 Begriffsklärung Low-Code/No-Code-Application 2.2.1 Struktureller Aufbau und Allgemeine Funktionen von LCDP 2.2.2 Aktuelle Bedeutung und Entwicklungstendenz von LC 2.3 Developer Experience DE X und Designgrundlagen 2.3.1 nutzungsfreundliches und ansprechendes Informationsdesign 2.3.2 Gestaltgesetze 3 Stand der Technik 3.1 Prinzipien und Anwendung der klassischen Code-Dokumentation 3.1.1 JavaDoc 3.1.2 Doxygen 3.1.3 Kritische Analyse der Dokumentation mit Dokumentationsgeneratoren 3.2 Überblick über andere Low-Code-Plattformen 3.2.1 Mendix 3.2.2 OutSystem 3.3 Microsoft Power Apps 3.3.1 Power Apps Studio . 3.3.2 Power Apps Komponenten 3.3.3 Microsoft Power Fx 3.3.4 Application Lifecycle Management mit Power Plattform 3.4 Spezifische Herausforderungen in der Dokumentation von Low-Code 3.5 Ansätze zu Lösung der Dokumentation in Low-Code 3.5.1 Mendix - Dokumentation 3.5.2 OutSystem - Dokumentation 3.6 Lösungsansätze für die Dokumentation in Microsoft Power Apps 3.6.1 Microsoft Power Apps - manuelle Dokumentationansätze 3.6.2 Microsoft Power Apps - PowerDoku von R. Modery 3.6.3 Microsoft Power Apps - powerapps-docstring von S. Muthwill 3.7 Einordnung der Arbeit 4 metaDOCU - ein Verfahren zur Low-Code Dokumentation 4.1 Speicherstruktur Power App 4.2 Architekturdiagramm 4.3 Kernprinzipien 4.3.1 Pattern Matching 4.3.2 Rekursion 4.4 Ausführung von metaDOCU 5 Anforderungen an LC-Dokumentation und Spezifikationen in metaDOCU 5.1 Dokumentationskommentare 5.2 Dokumentationsaufbau 5.3 Individualisierungsmöglichkeiten durch den Nutzenden 5.4 Hinweise auf Fehler 6 Bewertung von metaDOCU . 7 Zusammenfassung