System Architectural Design

The architecture of a software system defines a number of critical aspects of the system's design. These are supported by modelling tools that implement the UML.

The above design techniques are particularly appropriate for embedded systems. The developed system model depends on an application framework, and the model may be tested during its development. It is then simple to test large parts of a system using the framework on a development computer before transferring the code to the target system. If necessary a simplified version of the framework may be deployed on the embedded computer, should its resources be constrained to prevent the use of a more comprehensive system.