Nus*_*emy 2 c microcontroller uml
我想知道如何使用 UML 图来呈现软件概述。微控制器的代码将用 C 语言编写。所以,我猜我不能使用类图/对象图/复合结构图。然后,
我应该使用哪种 UML 图?
活动图可以用于此目的吗?如果是这样,有没有什么方法可以将所有活动组合在一个图表中以查看整个软件?
如果 UML 图不合适,那么哪一个最适合此目的?
提前致谢。
理想情况下,程序设计应该与您的需求规范联系在一起,以便每个需求都有一个代码模块,并且对于该代码模块,有一个测试来演示它如何满足需求。这是一种很少有人在实践中能够坚持的乌托邦,但无论如何,这种设计是一个很好的抱负。
一般来说,如何记录程序设计并不那么重要,只要整体设计得到记录即可——即使在专业环境中,这种情况也很少见。但是 UML 的所有迂腐细节实际上都是可选的,在您找到合适的情况下使用它们,而不是仅仅为了使用它们而使用它们。我经常使用 UML 类图来记录代码依赖性,以及对于记录应用程序行为很有用的状态图。依此类推 - 保持广泛而没有实现细节。
类的 C 等效项通常是具有相同名称的 .h/.c 对,它们一起形成“模块”或“ADT”或任何您希望称呼的名称。
你需要记录所有类A使用类B的依赖关系,以及所有类B是类A的依赖关系(继承)。继承在嵌入式系统中并不常见,但实现 HAL 是使用继承的典型示例。您在特定于硬件的驱动程序之上有一个抽象 API。
显然,您需要尽早决定此类抽象是否合理 - 程序最终是否会移植到另一个 MCU,或者您是否依赖芯片供应商的“长寿”保证,即 MCU 不会在预期产品使用寿命内终止生命周期?纵观当今完全崩溃的芯片市场,我认为任何微控制器项目在其生命周期内都需要进行多次移植。