标签: class-diagram

从 iOS 项目逆向工程的 UML 图

可能的重复:
如何从 Xcode4 生成 UML 图

我需要从 iOS 项目创建 UML 图。是否有一个工具可以对代码进行逆向工程并创建类图和 UML。

我有一个我们在过去 1 年中创建的大型项目,现在我们必须创建

文档。

谢谢普拉迪普。

xcode uml class-diagram ios

5
推荐指数
0
解决办法
4145
查看次数

我应该在 UML 类图中放置 id 属性吗?

我正在这里绘制一些类图。我想知道我是否应该在 User 表中包含像主键 user_id 这样的自动递增属性?我应该在我的类中包含这些主/外键 id 属性吗?看起来我当然应该,例如,orderId 是 Order 表中订单的关键标识符,即使它“只是”一个任意自动递增的整数......

uml class-diagram

5
推荐指数
1
解决办法
4675
查看次数

在 UML 中表示泛型类继承

这是在 UML 类图中表示以下代码的正确方法吗?

代码:

public class CustomerRepository 
    : EntityFrameworkRepository<Customer>, ICustomerRepository 
{ }
Run Code Online (Sandbox Code Playgroud)

统一建模语言:

在此输入图像描述

generics inheritance uml class-diagram

5
推荐指数
1
解决办法
2935
查看次数

UML 设计类图:以另一个类作为属性的类?

我很难弄清楚如何将某个场景建模为 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 中为这样的东西建模?

我想到了类似的事情:

尝试 1

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

尝试 2

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

单例设计模式

这让我觉得我最初的方法是正确的。此外,如果我将其视为 C++ 程序,我可以看到我的第一种方法是可以的。但是,在 Java 中,我仍然必须通过new CPoint(0, 0)在 CLine 的构造函数中执行来创建对象。我真的很困惑。

那么,我该如何模拟这种情况呢?当我尝试模拟情况时,我是否可能过于具体?

提前致谢!这不是让我晚上睡觉

oop uml class-diagram

5
推荐指数
1
解决办法
6699
查看次数

UML - 关联或聚合(简单的代码片段)

有多少书自相矛盾,让我抓狂。

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)

再次,有什么区别?它是两种情况下的参考

uml class-diagram diagramming associations aggregation

5
推荐指数
1
解决办法
5073
查看次数

为 OCaml 生成类图

我有一个庞大的 OCaml 代码库,并且希望从中获取一些类似 UML 的类/模块图,类似于某些Java 逆向工程工具所做的事情。

这些图不需要是正式的 UML 图,但至少能够看到每个模块签名中定义的函数/类型的名称对于帮助理解 OCaml 代码库非常有用。如果这可以与模块之间的关联相结合就更好了。

可以使用 来完成吗ocamldoc?我知道它能够生成模块之间的 DOT 依赖图,但我无法确定它是否可以生成有关模块中定义的每种类型/函数的信息。

ocaml class-diagram ocamldoc

5
推荐指数
1
解决办法
266
查看次数

VS 2015 类设计器没有实现接口

我使用 VS 2015 社区版。我的问题是类设计器不会为接口成员创建实现。它不会自动和手动执行此操作。当我使用工具箱的继承行显示继承时,我看到棒棒糖,但缺少接口的实现。 类图

继承连接器可以以另一种方式使用,从而导致自动代码生成。
在图 10-8(左)中,图中添加了一个接口 ICrudActions。当继承连接器从类拖到接口时,接口的所有成员都在类上实现,如图10-8(右)所示。 图10-8

来自“Bruce Johnson - Professional Visual Studio 2013”

当我尝试使用上下文菜单手动实现界面时,也没有任何反应。 上下文菜单

所以,我必须去代码并通过intellisense实现接口。 在此处输入图片说明

有人能帮我吗?PS:对不起,我的英语不好。

c# class-diagram visual-studio class-designer visual-studio-2015

5
推荐指数
0
解决办法
1026
查看次数

在函数式编程中绘制UML类图有什么意义吗?

我曾在一个学校项目上被要求显示我用来实现该项目的UML图(如果有的话)。但是我正在从事的项目是用C语言编写的,并且已进行了功能编程。因此,我想证明在不使用面向对象语言时使用类图是没有意义的,但是我担心这不是真的,并且无法证实这一假设。对我来说似乎毫无意义,但我想知道是否确实如此,因为可能以OOP方式思考代码可以帮助理解其工作方式。

使用类图来思考和构建功能程序的方式有什么好处?

uml functional-programming class-diagram

5
推荐指数
1
解决办法
529
查看次数

如何在 UML 类图中绘制 C++ 概念?

我将如何在 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班级角落的一个正方形中。但是概念呢?

c++ uml class-diagram c++-concepts

5
推荐指数
1
解决办法
145
查看次数

多重关系中的UML关联类

我正在用 UML 制作类图,但找不到有关此主题的信息。我可以在多个协会课程中开设一个课程吗?这是一个例子:

示例模型

消息应该是用户和组之间的关联类,也是用户和频道之间的关联类。这是允许的还是有其他方法可以做到这一点?谢谢你!

uml class-diagram

5
推荐指数
1
解决办法
204
查看次数