Zur Navigation springen Zum Inhalt springen

Werkzeuge für Abschlussarbeiten

Diese Seite repräsentiert Awesome Abschlussarbeit: SW-Engineering, d.h. Werkzeuge unabhängig von meinem Lehrgebiet.

Hinweise:

  • Die Werkzeuge sind im Zweifelsfall für Studierende und private Nutzung, weniger für Unternehmen oder Freelancer (wegen der Lizenzbedingungen/EULA)
  • Die kostenlosen Werkzeuge sind nicht immer Best-in-Class im Vergleich zu kostenpflichtigen/„(€)” Alternativen, dennoch bleiben kostenpflichtige Angebote hier meist Out-of-Scope
  • Ein Windows-zentrischer Ersteindruck durch die Chocolatey-Referenzen kann leicht täuschen, denn die kostenlosen oder quelloffenen Tools gibt es i.d.R. auch für Linux oder MacOS mittels snap/flatpak/brew/etc.
  • Empfehlung zu Chocolatey: choco feature enable -n useRememberedArgumentsForUpgrades

git

  • Git Client: git [choco install git.install -y --params="'/GitAndUnixToolsOnPath /WindowsTerminal /NoAutoCrlf'"]
  • Utilities: git-sizer [choco install git-sizer --ignore-dependencies]
  • GitHub Education: insbesondere GitHub Pro ist dadurch für Studierende kostenlos
  • GitKraken Client Pro und GitLens+ Pro sind für Studierende kostenlos
  • gitattributes-Generator (Obacht: LF-formatiert)
  • gitignore-Generator (Obacht: LF-formatiert)
  • wget [choco install wget]: im Kontext von git u.a. für: wget -O LICENSE "https://www.apache.org/licenses/LICENSE-2.0.txt" (Obacht: LF-formatiert)
  • eolConverter [npm i -g eol-converter-cli]: Unter Windows benötigen Sie u.a. für das Repo-RampUp meist ein Werkzeug für EOL-Konvertierungen, u.a. für:
    • Ramp-Up: eolConverter crlf "**/.gitattributes" | eolConverter crlf "**/.gitignore" | eolConverter crlf "**/LICENSE"
    • Sporadisch: eolConverter crlf "src/**/*.{txt,js,java,svg}"
  • RepoGraphy: Create graphical dashboards to embed in your README.md
  • gitlog-Hygiene hinsichtlich Autorenliste:
    • A priori: git config --global user.name "Erika Musterfrau" | git config --global user.email e.musterfrau@oth-aw.de
    • A posterio: Überprüfen Sie mittels „git shortlog -se” Ihre Autorenliste und denken Sie über eine .mailmap in Ihrem Repo nach
  • Gravatar: Viele git-Analysewerkzeuge greifen auf Gravatare zurück
  • Weiterführende Quellen: Awesome git

Programmierung

  • Visual Studio Code [choco install vscode --ignore-dependencies]
  • Kollaboratives Programmieren? (Coding Dojos | Job Interviews) ⊂ DEVaaS
    • Ohne Registrierung
      • Cloud (any lang): Collabedit (aber leider keine Code-Ausführung 😞)
      • Cloud (JS-only): JSFiddle (mit Code-Ausführung 😃; auch kompatibel zu einer einfachen Jasmine-via-Browser Konfiguration, wie in PK3 verwendet)
    • Mit Registrierung
      • Cloud: neverinstall (free: 2 Users, max. 1 hour screen time) und GitPod SaaS (free: 50 hours/month)
      • On-Premise: GitPod Self-Hosted Community License (free: ≤10 users)
  • DEVaaS (Single User Perspektive):
  • TabNine: KI-gestützte Programmierung bzw. Code-Completion, kostenlos ist nur die Short-Code-Completion
  • JetBrains: Bspw. für PyCharm (Py), WebStorm (JS), CLion (C/C++), Intellij IDEA (Java, Kotlin), ReSharper (C#) / Rider (C#) sowie DataGrip (SQL), uvm.
    • Kostenlos über die Free Educational Licenses für Studierende.
    • (Unter Windows bspw. mittels chocolatey: choco install jetbrainstoolbox)
    • Das Google-offizielle Android Studio [choco install androidstudio] basiert auf JetBrains Intellij IDEA
  • Microsoft Azure Dev Tools for Teaching: Lesen Sie sich auf der RZ-Seite „Downloads” das Registrierungsverfahren und die Liste der enthaltenen Microsoft Produkte durch
  • Swagger UI: Für den Entwurf und die Dokumentation von REST-APIs
    • (Unter Windows bspw. mittels docker: docker run -p 80:8080 swaggerapi/swagger-ui)
  • quicktype: Generate models and serializers from JSON, JSON schema, and GraphQL for any programming language
  • Compiler Explorer: interactive compiler exploration
  • Weiterführende Quellen
    • Programmier-Werkzeuge: free-for.dev
    • Schauen Sie sich auch die Liste namens GitHub Student Developer Pack an; das ist quasi auch eine Awesome-Liste aus Studierenden-Sicht, mit kuratierten Angeboten von GitHub-Partnern (allerdings überwiegend auf 6m oder 1a limitiert, solche Angebote halte ich für Studierende uninteressant)

SW-Bibliotheken & -Frameworks

Testing

Fehleranalyse

  • Debugging
  • Netzwerk
    • NETworkManager [choco install networkmanager --ignore-dependencies]: Windows Werkzeug für die Netzwerk-Analyse (ping, traceroute, IP scanner, Portscanner, uvm.)
    • ggf. Wireshark [choco install wireshark] und nmap [choco install nmap]
  • Logging
    • Baretail [choco install baretail]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch Portable)
    • Tail Blazer [choco install tailblazer]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch RegExp)
  • Umgebungsvariablen
    • RapidEE [choco install rapidee]: Windows Environment Variables Editor
  • Decompiler
    • dnSpy [choco install dnspy --ignore-dependencies]: .NET assembly editor (und .NET debugger, s. oben)
    • Java-Decompiler [choco install javadecompiler-gui]: Java decompiler

Wireframing & Prototyping

  • Uizard: Cloud-basiertes Wireframing & Prototyping Werkzeug (wie Figma et al.), aber mit KI-Komponente: Es kann Handzeichnungen in einen Prototypen umwandeln (sog. Design Assistant)
  • Figma als Cloud-Anwendung
  • (Vorsicht vor JustInMind: Ein sehr gutes Wireframing/Prototyping-Tool, zunächst kostenlos, aber nach 2 Monaten, was nicht in der Pricing-Übersicht steht, verliert man eine Vielzahl von Möglichkeiten und danach ist JustInMind m.E. unbrauchbar)
  • Adobe XD als Desktop-Anwendung, auch für Web & Mobile
  • Pencil Project: Open Source GUI Prototyping

Modellierung & Architektur

  • Cloudcraft: Visualisierung von Cloud-Architekturen. Als Cloud-WebApp. (Beispiele)
  • Visual Paradigm Community Edition: UML, SysML, AWS/Azure/GCP Architekturdiagram, uvm.
    • (Unter Windos bspw. mittels chocolatey: choco install visualparadigm-ce)
    • Cloud-Alternative: Visual Paradigm Online
  • Modelio: Open-Source und Eclipse-basiert; UML, SysML, BPMN und TOGAF-bezogene Diagrammarten
    • (Unter Windos bspw. mittels chocolatey: choco install modelio)
  • PlantUML: UML / Diagrams-as-Code / git-fähig / Kommandozeilen-Anwendung / auf Basis einer textuellen Notation
  • DSM Suite: managing software dependencies using a design structure matrix
  • Camunda Modeler: Für Workflow-Modellierung mittels BPMN, Open-Source
    • (Unter Windos bspw. mittels chocolatey: choco install camunda-modeler)
    • Cloud-Variante: bpmn.io
  • Archi: TOGAF-bezogene Diagrammarten
    • (Archi nicht über chocolatey beziehen; die dortige Version ist schon lange veraltet)
  • Madge: Visualisierung eines JavaScript dependency-trees mittels graphviz
  • Structurizr: C4-Model-bezogene Diagrammarten, bspw. auch für Cloud Architekturen
  • LucidChart: Sehr mächtiges Cloud-basiertes Zeichen- und Modellierungswerkzeug
    • Leider sind nur 3 Dokumente kostenlos
  • Entity/Relationship-Modellierung (ERM):
    • Schöne E/R-Diagramme per draw.io [choco install drawio]
    • Oder Microsoft Visio mittels meiner eigenen E/R Visio-Stencils für die Chen-Notation sowie für erweiterte E/R-Diagramme nach Elmasri
    • Oder per Mermaid
    • Oder im Oracle SQL Developer mittels eines Oracle Accounts [choco install oracle-sql-developer --ignore-dependencies --params "'/Username:{oraUser} /Password:{oraPwd}'"] dabei ist der {oraUser} i.d.R. eine E-Mail-Adresse und die geschweiften Klammern sind nicht Teil der Syntax sondern nur Platzhaltersymbolik
    • Warnhinweis: Fast alle amerikanischen Tools (u.a. MySQL-Workbench, dbdiagram.io, etc. pp.) behaupten fälschlicherweise, Sie würden E/R-Diagramme darstellen, aber oft ist die Notation nur eine Visualisierung von Relationen und diese Tools erlauben keine konzeptionelle Modellierung nach dem E/R-Modell
  • (Kostenpflichtig aber nennenswert: Software-Archäologie und -Visualisierung: Lattix, | Sonargraph (früher: SotoGraph/SotoArc) | Structure101 | JArchitect | NDepend)
  • Weiterführende Quelle: Awesome Software Architecture | AWS Architecture Blueprints | Survey of Architecture Frameworks

Kostenlose Alternativen

Extra: Studentisches Start-Up

Bonusliste:

Appendix: App Recommendations & Repos

Nach oben