我正在尝试创建一个用C编写的现有嵌入式软件的组件图。它恰好有一个3k +行C文件,恰好使用了许多依赖于硬件的组件(内存映射外设,组件的一点点)对于CPU)以及许多与硬件无关的组件。我的问题是它还提供了许多依赖于硬件和硬件的功能。
我想知道我是否可以在UML digram中的几个组件中拆分此文件,以便以更好的方式管理接口。所以问题是:是否允许在多个组件中拆分一个文件?
本练习的最终任务是创建系统模型,然后分离与硬件无关的代码部分。这将有助于我们将此软件移植到不同的架构/ SOC /板。将此文件分解为多个文件是的可能性,但目前我们需要图中所示的实际体系结构。
答案 0 :(得分:2)
就UML而言,是的,它是允许的。 UML没有关于如何建模一段C源代码的任何规则。如果您能够识别大型C文件中的多个逻辑单元,那么您应该将其建模为多个组件。