可能的重复:
如何从 Xcode4 生成 UML 图
我需要从 iOS 项目创建 UML 图。是否有一个工具可以对代码进行逆向工程并创建类图和 UML。
我有一个我们在过去 1 年中创建的大型项目,现在我们必须创建
文档。
谢谢普拉迪普。
我正在这里绘制一些类图。我想知道我是否应该在 User 表中包含像主键 user_id 这样的自动递增属性?我应该在我的类中包含这些主/外键 id 属性吗?看起来我当然应该,例如,orderId 是 Order 表中订单的关键标识符,即使它“只是”一个任意自动递增的整数......
这是在 UML 类图中表示以下代码的正确方法吗?
代码:
public class CustomerRepository
: EntityFrameworkRepository<Customer>, ICustomerRepository
{ }
Run Code Online (Sandbox Code Playgroud)
统一建模语言:

我很难弄清楚如何将某个场景建模为 UML 设计类图。
假设我有以下情况:
我有一个名为 CPoint 的类,它有两个属性:x 和 y(R2 平面中的坐标)。此外,我有一个名为 CLine 的类,它应该有两个 CPoint 作为属性。
这是非常直接的代码(我将在我的示例中使用 C++):
class CPoint{
float x;
float y;
//Constructor, gets and sets here
}
Run Code Online (Sandbox Code Playgroud)
对于 CLine:
class CLine{
CPoint p1;
CPoint p2;
//Constructor, gets and sets here
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:我如何在 UML 中为这样的东西建模?
我想到了类似的事情:

但是后来有人告诉我这违反了面向对象建模的原则,所以我这样做了:

但这根本不能说服我。此外,我正在阅读有关设计模式的内容,并在阅读有关单身人士的信息时来到了这个 UML 设计:

这让我觉得我最初的方法是正确的。此外,如果我将其视为 C++ 程序,我可以看到我的第一种方法是可以的。但是,在 Java 中,我仍然必须通过new CPoint(0, 0)在 CLine 的构造函数中执行来创建对象。我真的很困惑。
那么,我该如何模拟这种情况呢?当我尝试模拟情况时,我是否可能过于具体?
提前致谢!这不是让我晚上睡觉
有多少书自相矛盾,让我抓狂。
Class A {} class B {void UseA(A a)} //some say this is an association,
no reference is held but communication is possible
Class A {} class B {A a;} //some say this is
aggregration, a reference is held
Run Code Online (Sandbox Code Playgroud)
但是很多人说持有引用仍然只是一个关联,并且为了聚合他们使用一个列表 - 恕我直言,这是一样的,它仍然是一个引用。
我很困惑,我想了解这个问题。
例如这里:http : //aviadezra.blogspot.cz/2009/05/uml-association-aggregation-composition.html - 强关联和聚合之间的区别是什么,在这两种情况下,作者都使用一个字段来存储引用。 .
另一个例子:这据说是关联:

这被称为聚合:

public class Professor {
// ...
}
public class Department {
private List<Professor> professorList;
// ..
}
Run Code Online (Sandbox Code Playgroud)
再次,有什么区别?它是两种情况下的参考
我有一个庞大的 OCaml 代码库,并且希望从中获取一些类似 UML 的类/模块图,类似于某些Java 逆向工程工具所做的事情。
这些图不需要是正式的 UML 图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解 OCaml 代码库非常有用。如果这可以与模块之间的关联相结合就更好了。
可以使用 来完成吗ocamldoc?我知道它能够生成模块之间的 DOT 依赖图,但我无法确定它是否可以生成有关模块中定义的每种类型/函数的信息。
我使用 VS 2015 社区版。我的问题是类设计器不会为接口成员创建实现。它不会自动和手动执行此操作。当我使用工具箱的继承行显示继承时,我看到棒棒糖,但缺少接口的实现。

继承连接器可以以另一种方式使用,从而导致自动代码生成。
在图 10-8(左)中,图中添加了一个接口 ICrudActions。当继承连接器从类拖到接口时,接口的所有成员都在类上实现,如图10-8(右)所示。来自“Bruce Johnson - Professional Visual Studio 2013”
有人能帮我吗?PS:对不起,我的英语不好。
c# class-diagram visual-studio class-designer visual-studio-2015
我曾在一个学校项目上被要求显示我用来实现该项目的UML图(如果有的话)。但是我正在从事的项目是用C语言编写的,并且已进行了功能编程。因此,我想证明在不使用面向对象语言时使用类图是没有意义的,但是我担心这不是真的,并且无法证实这一假设。对我来说似乎毫无意义,但我想知道是否确实如此,因为可能以OOP方式思考代码可以帮助理解其工作方式。
使用类图来思考和构建功能程序的方式有什么好处?
我将如何在 UML 类图中绘制 C++ 概念?
具体来说,我有以下代码:
template<typename T>
concept Printable = requires(T a, std::ostream &where) {
{ where << a };
};
template<typename T>
concept Identifiable = requires(T a) {
{ a.getId() } -> std::convertible_to<std::string>;
};
template<typename T>
concept Listable = Identifiable<T> && Printable<T>;
Run Code Online (Sandbox Code Playgroud)
然后是一个类:
template<Listable T>
class Liste {
...
void add(T *data);
...
}
Run Code Online (Sandbox Code Playgroud)
如果它是一个常规模板,我会把它放在T班级角落的一个正方形中。但是概念呢?
我正在用 UML 制作类图,但找不到有关此主题的信息。我可以在多个协会课程中开设一个课程吗?这是一个例子:

消息应该是用户和组之间的关联类,也是用户和频道之间的关联类。这是允许的还是有其他方法可以做到这一点?谢谢你!
class-diagram ×10
uml ×8
aggregation ×1
associations ×1
c# ×1
c++ ×1
c++-concepts ×1
diagramming ×1
generics ×1
inheritance ×1
ios ×1
ocaml ×1
ocamldoc ×1
oop ×1
xcode ×1