概览图

Diagrams for Overview

我在 Visual Studio 解决方案中有三个项目。第一个项目是 Windows Forms 项目,它是应用程序的 UI。第二个项目是一个 C++ dll 项目,用于第一个和第三个项目之间的互操作性。最后一个项目是C源代码,导入为C++源代码,编译为静态库。项目 1(WinForms) 依赖于项目 2(C++),项目 2(C++) 依赖于项目 3(C)。

该应用程序主要用于通过在 UI 中为其提供输入并分析输出来测试 C 代码。

我已获得源代码,并要求我使用图表对源代码进行结构概述。

如何绘制显示整个应用程序工作流程的图表?

为了满足您的原始需求,您有 deployment diagram

Unified Modeling Language User Guide 说(第 31 章):

You use deployment diagrams to model the static deployment view of a system. For the most part, this involves modeling the topology of the hardware on which your system executes. Deployment diagrams are essentially class diagrams that focus on a system's nodes.

但是,我在您的评论中看到您在图表上缩进表示 classes。部署图不允许这样做。部署图与 class 图一样,是一种体系结构图。 Unified Modeling Language, Superstructure, V2.1.2 指出(第 202 页):

Deployment diagrams show "the allocation of Artifacts to Nodes according to the Deployments defined between them." .

这可能是因为工件是指南所说的部署图是 class 图的 class 生成器:在部署图上表示完整的 classes 是胡说八道 (并且没有建模工具可能允许您这样做)。