Durch die Komplexität des Programmes wird es immer schwerer ein Programm sinnvoll zu testen.
Unabhängig davon, dass es schwerer für Außenstehende wird die Anlagen zu warten.
Es wird leider immer wieder vergessen, dass wir für die Kunden arbeiten.
bike
Das sind aus meiner Sicht falsche Paradigmen.
Komplex ist ein Problem, nicht dein Programm. Wie du die Lösung abbildest, dass ist die Herausforderung. Es gilt eine Lösung zu finden, die die Pflege einfach macht und die auch richtig ist.
Manchmal zwingen einen die Kosten, zu einer Lösung, die die Pflege schwerer macht. Ich ziehe - wenn ich denn darf - immer eine Lösung vor, in der das Programm, die Lösung in der obersten Ebene so einfach wie möglich abbildet. Das hat manchmal den Preis, dass du mehr CPU brauchst.
Der Kunde soll ein Produkt bekommen, das funktioniert und das pflegeleicht ist. Beides ist keine Selbstverständlichkeit.
Als Programmierer versuche ich darauf zu bestehen, dass der Kunde akzeptiert, dass ich die Lösung anbiete und dafür hafte und er das Pflichtenheft liefert. Das lässt nicht alle Freiheiten, aber gibt dir Gelegenheit darauf aufmerksam zu machen, dass du bestrebt bist ein gutes Produkt zu liefern und du seine Zusammenarbeit benötigst und er dir einräumt, dass du der Fachmann bist.
Ich habe mit FB OOP nachgebildet und es macht das Testen einfacher und billiger. Kandidaten dafür sind, wiederholende Funktionsgruppen wie Transportsysteme, parallel arbeitende Laboranalyseanlagen, Achsen oder einfach nur die Prozesse an einem Rundtisch. Vererbung wird dann praktisch und macht das Gesamtsystem einfacher, wenn man gemeinsame Funktionalitäten hat, wie bei Achsen oder bei Transportsystemen. Aber auch die Prozesse an einem Rundtisch, haben zb. den Trigger für den Start der Prozess gemeinsam, ebenso wie die Auslieferung von Statusinfos.
Wer OPP behutsam einsetzt macht sein System wartbarer. Letztlich macht er sich selbst und den Kunden damit glücklicher. Wenn eine Änderung an einem System mit 8 Vakuumventilen 5h braucht, weil man ein Leiterdiagram eingesetzt hat, setzt bei mir jedenfalls jedes Verständnis aus.