Die Reihenfolge von Daten und Funktionen in allen unterstützenden Plotfunktionen sollte beachtet werden.
Analyse:
Um die Reihenfolge zu beachten, muss die Zuordnung während der Eingabe getrackt werden und selbige während des Plotvorgangs beibehalten werden. Hierzu kann ein Array/std::vector verwendet werden. Oder man verwendet direkt Bitlogik in Kombination mit einem long long int. Dieser begrenzt die Zahl der darstellbaren Objekte allerdings auf 64.
Im eigentlichen Plotvorgang muss dieses Array dann als Master für jeden Plotvorgang verwendet werden.
Im gleichen Change könnte die Abstrahierung des eigentlichen Plotvorgangs druchgeführt werden, um die Lesbarkeit des Codes an dieser Stelle weiter zu verbessern.
Implementierung:
Der Change wurde implementiert, wie in der Analyse vorgeschlagen. Es wurde std::vector für das entsprechende Array ausgewählt.
Die wesentlichen Funktionen (plot, plot3d und surf, etc.) wurden abstrahiert.
Integrationstests wurden durchgeführt und die aufgetretenen Abweichungen behoben.
Tests:
Tests wurden erfolgreich abgeschlossen. NumeRe beachtet nun die Reihenfolge der vorgegebenen Plotobjekte. Change erfolgreich implementiert.
Anonymous
Diff:
Diff:
Diff:
Diff:
Diff: