C 一个源文件提供多个组件

C 一个源文件提供多个组件,c,uml,C,Uml,我正在尝试创建一个用C编写的现有嵌入式软件的组件图。它恰好有一个3k+行C文件,该文件恰好使用了许多硬件相关组件(内存映射外围设备、CPU的一小片组件)以及许多硬件无关组件。我的问题是,它还提供了许多依赖于硬件和独立于硬件的功能 我想知道我是否可以在UML digram中将这个文件分成几个组件,以便更好地管理接口。所以问题是:是否允许将一个文件拆分为多个组件? 本练习的最终任务是创建系统模型,然后分离与硬件无关的代码部分。这将有助于我们将此软件移植到不同的体系结构/SOC/板。将此文件分解为多个

我正在尝试创建一个用C编写的现有嵌入式软件的组件图。它恰好有一个3k+行C文件,该文件恰好使用了许多硬件相关组件(内存映射外围设备、CPU的一小片组件)以及许多硬件无关组件。我的问题是,它还提供了许多依赖于硬件和独立于硬件的功能

我想知道我是否可以在UML digram中将这个文件分成几个组件,以便更好地管理接口。所以问题是:是否允许将一个文件拆分为多个组件?


本练习的最终任务是创建系统模型,然后分离与硬件无关的代码部分。这将有助于我们将此软件移植到不同的体系结构/SOC/板。将此文件分解为多个文件是可能的,但目前我们需要图中表示的实际体系结构。

就UML而言,是的,这是允许的。UML没有关于如何对一段C源代码建模的任何规则。如果您可以在一个大型C文件中识别多个逻辑单元,那么当然,您应该将其建模为多个组件。

谁允许?你是设计师,想做什么就做什么……一定要研究SysML。它被设计来精确地处理那种嵌入式系统/C代码。