Skip to content

Aufgaben zum Modul "Verfahren und Werkzeuge moderner Softwareentwicklung"

Notifications You must be signed in to change notification settings

annaf-dev/studium_vws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verfahren und Werkzeuge moderner Softwareentwicklung

Dieses Repo enthält alle Einsendeaufgaben dieses Master-Studiengangs.

Einsendeaufgabe 1: UML

Aufgabenstellung:

  • ein grobes Higl-Level Diagramm (Komponenten, Package, Deployment)
  • ein Klassendiagramm (oder sonstige Entität mit z.B. Funktionen) mit mindestens 8 Klassen / Entitäten

Einsendeaufgabe 2: Design und DDD

Aufgabenstellung:

  • einen Bereich finden, der Domain Familien hergibt! (à la Google)
  • Bild zeichnen mit dem Netzwerk / Graph
  • Mappings / Relations zwischen den Domains definieren!

Einsendeaufgabe 3: Metriken

  • Installation von Sonarqube
  • Ausführung zweier Tests auf zwei verschiedenen Repos (PHP und C#)

Einsendeaufgabe 4: Clean Code Development

Aufgabenstellung:

  • eigenes kleines Programm schreiben, welches nur Clean Code enthält
  • Alternativ: bestehenden Code (nachweisbar) in Clean Code abändern

Einsendeaufgabe 5: Distributed Version Control Systems (DVCS)

Aufgabenstellung:

  • Repo auf GitHub/GitLab erstellen
  • eigenes Projekt erstellen oder bestehendes pushen
  • alle relevanten GIT Methoden anwenden, z.B.: push, pull, add, commit, diff, status, rm/mv, etc.

Einsendeaufgabe 6: Advanced Buildmanagement

Aufgabenstellung:

  • BUILD zum Laufen bekommen
  • eigenes Skript welches die üblichen Aufgaben ausführt (z.B. Test, Compile, Run, Clean, Init, Doc, Jar, etc.)

Einsendeaufgabe 8: AOP - aspekt-orientierte Programmierung

Aufgabenstellung:

  • einen eigenen kleinen interessanten AOP Anwendungsfall ausdenken, mit AspectJ (oder Alternativen) ausprobieren und kurz beschreiben (incl. z.B. IDE Screenshot)

Einsendeaufgabe 9: DSL - Domain-specific-language

Aufgabenstellung:

  • Bauen sie eine sinnvolle Java DSL im Stile des Expression Builders / Fluent Interfaces, zu Ihrer Lieblingsdomain. Natürlich können sie das auch in jeder anderen Programmiersprache tun.
  • Spielen sie mit Xtext, ANTLR, MPS oder anderen Werkzeugen herum und erstellen sie Ihre eigene Mikro-Sprache

Einsendeaufgabe 12: Logische Programmierung

Aufgabenstellung:

  • Leiten sie aus dem Bild Stammbaum.jpg (Herr der Ringe) Fakten für Prolog ab: Ist Elboron ein Nachfahre von Denethor? Welche Nachfahren hat Denethor? Übersenden sie Screenshots oder Protokolle.

About

Aufgaben zum Modul "Verfahren und Werkzeuge moderner Softwareentwicklung"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published