Skip to content

Files

Latest commit

 

History

History
45 lines (37 loc) · 1.78 KB

README.adoc

File metadata and controls

45 lines (37 loc) · 1.78 KB

SPL2018.Project.07

Task 6

Aspektorientierte Programmierung

  • Implemented Features

    • Manditory

      • Rules

      • Playboard

      • Base

      • Play

      • Pause

    • Optional

      • Automatic

      • Heatmap

      • Overflow

      • FixedPlayboard

      • Speed

      • OnTheFlyEditing

      • DrawCells

      • FromFiles

      • StillLifes

      • Oscillerators

      • Spaceships

      • Guns

      • Puffers

  • AspectJ

    • Welche Fehler haben Sie beim Testen gefunden?

      • Wie auch bei Feature-Orientierter-Programmierung hatte ich das Problem, dass die Feature-IDE Integration nicht funktioniert hat

      • Daher habe ich IntelliJ und Gradle benutzt, um das Projekt zu bauen und lauffähig zu machen

      • Mit FeatureIDE konnte ich aber die Features an und aus schalten

    • Welche Rolle spielt aus Ihrer Sicht die Werkzeugunterstutzung bei aspekt-orientierter Programmierung?

      • Eine relativ große Rolle, da man sonst nur sehr schwer die Übersicht behalten kann und das Kompilieren sehr aufwendig wird

    • Was fur Herausforderungen waren zu erwarten, wenn man die Produktlinie stark erweitert?

      • Es kann schnell unübersichtlich werden und es ist nicht so einfach klar, welche Features, wie, wo interagieren

    • Welche der funf Programmiertechniken hat Ihnen am besten gefallen und warum?

      • Unter den verschiedenen Programmiertechniken haben mir die Plugins/das Blackbox-Framework am meisten gefallen

      • Plugins sind am ehesten in der Industrie einsetzbar, sie sind stabil, skalierbar und unterstützen eine gute Software-Architektur

      • Sie kosten relativ viel Zeit, aber für den Bau stabiler, komplexer Software sind sie gut geeignet