概述了在C语言中为嵌入式系统编程时使用的软件样式。软件工程和其他工程领域一样。工程是指通过创造性地应用科学理论和实验的健全机构的方法来解决重要问题,并为社会成员的利益(在经济、环境和社会成本方面影响最小)。这样做会产生许多有趣而新颖的想法,这通常会提高技术水平。这种创造力正是人类进行工程的原因。创造力导致了一个主要问题:有很多方法可以解决一个问题。我们需要以理论、实践和过去的经验为指导,找出一个特定的解决方案是否符合规范。大型系统,特别是软件系统,往往会涉及到超出一个人能力范围的复杂程度。构建和维护大型复杂系统的唯一方法是在工程开发周期中遵循定义良好的过程。其中一个程序是工程设计。在软件工程设计中,我们可以使用许多程序——框图、数据流图、UML等。工程开发周期中最重要的阶段是实现。在嵌入式系统中,这涉及到硬件和软件。嵌入式系统的最终目标是满足功能、输入/输出关系、稳定性和准确性等既定目标。然而,单独评估系统的各个组成部分是适当的。软件质量是一个需要评估的关键领域。