我正在尝试为 PHP 站点创建 UML 文档。 是的,我知道这不是通常的方式 - 但这个站点已经在生产中,现在我们需要它的 UML 文档:)
制作这个网站的程序员根本不是 OOP - 他没有使用任何 PHP 类来创建这个网站。相反,他做了很多 php 文件。我相信在 PHP 世界中是相当流行的方法。
现在我想知道如何为这段代码创建类图? 据我所知,类图只是展示系统架构和编程概念的一种方式。我相信在这种情况下,我可以将单个 php 文件呈现为一个类,并将该文件中使用的变量呈现为类属性。如果某个文件包含其他文件,我可以将其表示为类关系。这是正确的方法吗?
最佳答案
好吧,你可以这样开始。这可能与用毕加索的方式画梵高是一样的。
当然,这取决于很多因素,但如果可能的话,我会转储代码并以正确的方式进行设计。但在大多数情况下这可能是不可能的(我听到经理们说太贵了,是的,是的)。所以在这种情况下正确的方法是:让僵尸保持活力,但忘记 UML。它在这里对你没有多大帮助。
您不妨尝试重新设计小部件。如果是这样,也请从头开始。
有趣的是,古老的印度谚语“当你发现,你骑着一匹死马,下车”并没有被许多经理听到。
好的。因此,让我们尝试几种方法来骑死马。
- 首先制作 UC 文档。即使使用非 OO 软件,这也适用。
- 找到少数面向对象的部分并将它们放入 UML 文档(静态类图和适当的一些 SD)
- 创建现有 PHP 文件的对象依赖结构。只需为每个文件使用一个对象并绘制依赖关系。在大多数情况下,这会吓到经理们足以插入重新设计。
- 到目前为止,可识别的隔离接口(interface)并在您的类图中显示它们。
- 尽可能指出现有的困惑情况并坚持重构。
- 使尸体明显。越闻越有钱重构的可能性。
- 尝试隔离可以单独处理的子系统。
最后:
- 祝你好运!
关于php - 没有类的 php 站点的 UML 类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700462/