Softwaretechnik, 11. Werkzeuge
Material für die Softwaretechnik Vorlesung, Mathias Pfeiffer und Bernhard Rumpe
Werkzeuge für die Softwareentwicklung
- Software ist ein immaterieller Werkstoff.
- Zur Erstellung, Weiterentwicklung, Bearbeitung, Verwaltung, Absicherung, etc. von Software benötigen wir verschiedenste Werkzeuge.
- Manche dieser Werkzeuge sind interaktiv, wie zum Beispiel Editoren. Andere unterstützen die Automatisierung stetig sich wiederholender Aktivitäten. Wieder andere arbeiten voll automatisch im Hintergrund, um zum Beispiel die kontinuierliche Integration, das Testen und die Messung von Fortschritt und Qualität vorzunehmen.
-
Zahlreiche verschiedene Ansichten erlauben diverse Blicke sowohl für das Projektmanagement, als auch einzelne Entwickler und Entwicklerinnen.
-
Im Bild zu sehen ist ein Screenshot der Gruppe MontiCore – zu der sie übrigens herzlich eingeladen werden, wenn Sie bei uns am Lehrstuhl Software Engineering, der RWTH Aachen im Bereich einer studentischen Arbeit oder einer Promotion an
MontiCoreselbst, oder eines seiner Teilprojekte zur Werkzeugentwicklung, mitarbeiten möchten.- MontiCore besitzt einige Untergruppen und Projekte.
- Dies ist ein Screenshot des MontiCore Projekts, bei dem man unter anderem sieht das aktuell 23 Branches verwaltet werden, insgesamt 7206 Commits (seit Umzug) gesetzt wurden und die Historie von MontiCore mittlerweile 28 GB Speicherplatz verbraucht. Außerdem zu sehen ist, dass die interne CI-Pipeline zur Übersetzung und Qualitätssicherung mithilfe von Tests aktuell auf Grün steht, während die Coverage noch nicht aktiviert war.
-
GitLab Issues: Ein unverzichtbares Werkzeug um offene Punkte, Fehlermeldungen, etc. zu verwalten und nicht zu vergessen.
-
GitLab Issues bietet die Möglichkeiten Ablaufdaten zu setzen, Labels, Meilensteine, Zuordnungen zu Iterationen, Gewichtung (Kritikalität) und vor allem auch einen Status zu verwalten.
-
GitLab Issues ist ein hilfreiches Mittel für alle Arten von Planungen, weshalb mittlerweile aufgrund der effizienten Nutzbarkeit und der kooperativen Umgangsformen auch ganz andere Projekte von Umzügen bis hin zu Parties (und übrigens auch Forschungsprojekte, Bachelor-, Master- und Doktorarbeiten) damit geplant werden.
-
In Kombination mit dem früher diskutierten automatisierten Merge lassen sich so auch hervorragend wissenschaftliche Papiere in LaTeX erstellen.
- Es ist für Softwareentwicklerinnen und Softwareentwickler ein befriedigendes Gefühl, wenn man dem BurnDown-Chart ansieht, dass Issues erledigt werden und die Arbeit vorwärts geht.
- Probieren Sie GitLab selbst kostenlos aus unter https://git.rwth-aachen.de/
Wir hoffen Ihnen hier und mit den weiteren Abschnitten zum Thema Werkzeuge einen ersten kleinen Überblick über die breitere Landschaft der Softwareentwicklungstools gegeben zu haben.
Stay informed about courses and theses!
Join our mailing list to receive the latest updates and announcements directly in your inbox.