 |
 | |  |  | | Beschreibung |  |
Die Softwarearchitektur ist von höchster Relevanz für das Funktionale Engineering. Aus der sinnvollen Aufteilung der Gesamtfunktion einer Maschine, Anlage, etc. in einzelnen Teilfunktionen heraus wird das Funktionale Engineering erst möglich. Innerhalb einer Komponente ist jedoch ein Aufteilen der Funktionen ebenfalls sehr hilfreich. Die verschiedenen Steuerungskonzepte - Zyklisch vs. Objektorientiert bieten dafür unterschiedlich guten Support an.
Innerhalb einer Komponente sollte die Software wiederum funktional in die folgenden drei Schichten getrennt werden:
- I/O Schicht:
Die Ansteuerung der Eingänge und Ausgänge sollte funktional von dem Rest der Funktionen getrennt sein. Dies bedeutet, dass selbst für kleinste Komponenten ein Softwaremodul „I/O Ansteuerung“ geschrieben werden sollte. Dadurch kann erreicht werden, dass bei späteren Änderungen an der Hardware nur dieses Softwaremodul geändert werden muss.
- Applikationsschicht:
Innerhalb der Applikationsschicht hat der Softwareentwickler zu prüfen, inwieweit die Gesamtfunktion der Komponente in einzelne Funktionen aufgeteilt werden kann und muss. Auch hier empfiehlt es sich mit zunehmender Komplexität, die Funktionen in einzelnen Softwaremodulen abzubilden.
- Kommunikationsschicht:
Die Kommunikation der Komponente mit anderen Komponenten sollte ebenfalls in einem gesonderten Softwaremodul organisiert sein. Dadurch kann ein anderes Kommunikationsprotokoll durch das einfache Austauschen dieser Softwarekomponente realisiert werden.
|  |
 | |  |  | |  | |  | |  |  |  | | Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben. |
|
|  | |  |  |   | Übergeordnet |  |  |  | |  |  | |  |  |  |  |  | Softwarearchitektur |  |  |  |  |  |  |
|