C# 概述图表

C# 概述图表,c#,winforms,visual-c++,uml,C#,Winforms,Visual C++,Uml,我在VisualStudio解决方案中有三个项目。第一个项目是Windows窗体项目,它是应用程序的UI。第二个项目是C++ DLL项目,用于第一个和第三个项目之间的互操作性。最后一个项目是C源代码,它是以C++源代码的形式导入的,并被编译为静态库。Project 1WinForms依赖于Project 2C++,后者依赖于Project 3C 该应用程序基本上用于测试C代码,方法是在UI中为其提供输入并分析输出 我得到了源代码,并被要求使用图表对源代码进行结构概述 如何绘制图表来显示整个应用程

我在VisualStudio解决方案中有三个项目。第一个项目是Windows窗体项目,它是应用程序的UI。第二个项目是C++ DLL项目,用于第一个和第三个项目之间的互操作性。最后一个项目是C源代码,它是以C++源代码的形式导入的,并被编译为静态库。Project 1WinForms依赖于Project 2C++,后者依赖于Project 3C

该应用程序基本上用于测试C代码,方法是在UI中为其提供输入并分析输出

我得到了源代码,并被要求使用图表对源代码进行结构概述


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

要满足您的原始需求,您需要

第31章说:

您可以使用部署关系图对系统的静态部署视图进行建模。在大多数情况下,这涉及到对系统执行的硬件拓扑进行建模。部署图本质上是关注系统节点的类图

然而,我在您的注释中看到,您缩进以表示图表上的类。部署关系图不允许这样做。部署图与类图一样,是一个体系结构图。这些国家认为p。202:

部署关系图显示了根据节点之间定义的部署将资源分配给节点的情况


这可能是因为工件是一个分类器,《指南》称部署图是类图:在部署图上表示完整的类是毫无意义的,没有建模工具可能允许您这样做。

源代码概述过于模糊。您想绘制它的结构还是行为?到目前为止,您的问题的答案是,您应该从大约5个图表中的任意一个开始,这取决于概述的角度。为了澄清这一点,如果有人说用图表给我一个办公室的概览,他们可能想要一张隔间布局图、那里的人员组织结构图、计算机网络基础设施,甚至电线。所以,我们需要更多的信息才能给出任何可靠的建议。我需要展示什么是类和接口,哪个类在哪里实例化,以及它们之间的流。我知道我们可以使用类图、对象图、序列图等,但是如何在一个图中做到这一点呢?有没有一种没有UML的方法可以做到这一点?关于没有UML的“一对所有”图的一些讨论,请参阅UML中没有设计为结构图、行为图和超级紧凑的图样式。查看包括交互概述在内的示例,您将了解什么是可能的。结构概述和工作流是两件不同的事情。这就是为什么您需要至少两个不同的图表来显示它们。或许打个比方会有所帮助。假设我有一家制造小部件的工厂。地板的布局,所有的机器在哪里,它们是什么类型是一回事。小部件如何在该系统中移动是另一个问题。但是当你说这些类之间的流时,你可能会问这些类是如何连接的。如果是这样,类图将处理所有这些。否则,对接口和类使用类图,可能对流使用活动图。本质上类图是的,但它们有不同的用途,正如您所提到的。