我需要为我的一个C++作业生成UML图.我正在使用Visio 2007,我在代表C++向量时遇到了麻烦.我能看到这个工作的唯一方法是创建一个自定义C++数据类型或在我的项目中创建一个矢量类,然后对于UML中矢量的每个实例,我需要挖掘属性并添加
到后缀字段中.
基本上我试图在vector
不挖掘属性的情况下
每次都添加到后缀字段.
我几乎坚持使用Microsoft软件来制作图表和编码所以请不要建议我使用不同的软件.但是,如果Visual Studio 2003支持以比Visio更简单的方式制作UML图表,我不会反对使用Visual Studio,但请告诉我该选项的位置.
您不需要规定它是UML图上的向量.
在您给出的示例中,一个类与另一个类之间存在一对多的关系.这是您沟通所需的重要信息.
您已经选择将其实现为向量:这是一个不需要在图上显示的实现细节 - 只显示一对多关联.
如果由于某种原因,您需要将其更改为std :: list,std :: deque或任何其他stl容器,则无需更新图表,因为一对多的概念是还是一样.
请记住,您正在显示代码的抽象.如果你想传达所有类在概念上如何与彼此相关,那么UML类图是理想的.如果有人想知道它是如何实现的细节,那么在查看源代码本身之前,他或她总是可以使用该图作为起点.
有关使用UML显示的一对多关系的示例,请单击此处