The importance of Embedded Software Design should never be understated. At Absolute Software Ltd, we use a UML CASE tool to ensure our embedded software design is top quality. Our philosophy is that if you have an excellent embedded software design, the implementation will be straightforward.
For a successful embedded software design it is critical the the client's requirements are accurately captured. UML provides a number of diagrams (in particular: Use Case diagrams, constraints diagrams, system mode diagrams and system architecture diagrams) to make sure that we have understood the client and the client understands us.
The embedded software design process then takes these diagrams and feeds them into the next step of realising the design. This will generate more UML diagrams including sequence diagrams, collaboration diagrams and concurrency diagrams.
At Absolute Software we make no assumptions about the best processor or operating system to use. During our embedded software design we make sure that we only design in an operating system if necessary; embedded systems are often more efficient without one.
On a final note, we feel it is critical that embedded software design does not occur independantly of the embedded hardware design. We can either work closely with you, the client, or with a subcontractor to ensure the required compatibility between the embedded hardware and embedded software design.
|