Updated 2. Software Architecture Specification (markdown)

Cyber-Luke 2022-04-29 14:16:24 +02:00
parent c9106a9c43
commit d70460d38d

@ -261,6 +261,17 @@ Still the MVC pattern is a small part of the whole system design (cf. Figure 6).
| **Storage location:** | [SOURCE/Plugin/DeviceDescription.cs](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/app-source-code/SOURCE/Plugin/DeviceDescription.cs) | | **Storage location:** | [SOURCE/Plugin/DeviceDescription.cs](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/app-source-code/SOURCE/Plugin/DeviceDescription.cs) |
| **Modul documentation:** | [MOD.002: Controller](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/wiki/MOD.002:-Controller) | | **Modul documentation:** | [MOD.002: Controller](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/wiki/MOD.002:-Controller) |
## 6.3 MOD.003 Runtime <a name="SS3"/>
| **<MOD.003>** | **Runtime** |
| --- | --- |
| **System&nbsp;requirements&nbsp;covered:** | nicht fertig |
| **Services:** | Logic distribution is handled by the controller. It is reacting to the events triggered by the GUI and takes care of creating the respective objects. Also the input and output functions are implemented in the controller. |
| **Interfaces:** | Interface for IODD to AutomationML, Interface for GSD to AutomationML and Interface of AMLX packages. For export/import of amlx files there is another class referenced: [SOURCE/Plugin/MWData.cs](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/app-source-code/SOURCE/Plugin/MWData.cs) |
| **External Data:** | --- |
| **Storage location:** | [SOURCE/Plugin/DeviceDescription.cs](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/blob/app-source-code/SOURCE/Plugin/DeviceDescription.cs) |
| **Modul documentation:** | [MOD.002: Controller](https://github.com/H4CK3R-01/TINF20C_ModellingWizard_Devices/wiki/MOD.002:-Controller) |
# 7. Technical Concepts <a name="TC"/> # 7. Technical Concepts <a name="TC"/>
## 7.1 Persistence <a name="TC1"/> ## 7.1 Persistence <a name="TC1"/>
@ -287,7 +298,7 @@ All data checks are running in the background, invisible for the user. The contr
## 7.5 Exception handling <a name="TC7"/> ## 7.5 Exception handling <a name="TC7"/>
Exception handling is necessary to prevent errors caused by the user while using the program. So called &quot;try-catch&quot; blocks are used to &#39;catch&#39; these and prevent unwanted or incorrect behavior of the software. This way, the user is informed about what did not work and he/she may be able to fix the problem or at least report it to the developers Exception handling is necessary to prevent errors caused by the user while using the program. So called &quot;try-catch&quot; blocks are used to &#39;catch&#39; these and prevent unwanted or incorrect behavior of the software. This way, the user is informed about what did not work and he/she may be able to fix the problem or at least report it to the developers.
## 7.6 Internationalization <a name="TC8"/> ## 7.6 Internationalization <a name="TC8"/>