概览图
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 是胡说八道 (并且没有建模工具可能允许您这样做)。
我在 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 是胡说八道 (并且没有建模工具可能允许您这样做)。