2016-06-08 32 views
3

我正在尝试为PHP网站创建UML文档。 是的,我知道这不是通常的方式 - 但这个网站已经在生产,现在我们需要UML文档:)没有类的php网站的UML类图

程序员,使这个网站根本不是OOP - 他没有使用任何PHP类来创建这个网站。相反,他做了很多PHP文件。我相信PHP世界是相当流行的方法。

现在我想知道如何创建此代码的类图? 正如我所知,类图只是展示系统架构和编程概念的一种方式。我相信在这种情况下,我可以将单个php文件作为一个类并在此文件中用作类属性。如果某个文件包含其他文件,我可以将其作为类关系呈现。这是正确的方法吗?

回答

0

那么,你可以这样开始。这可能与绘制梵高毕加索的方式相同。

当然这取决于很多因素,但如果可能的话,我会转储代码并以正确的方式进行设计。但是,在大多数情况下,这可能是不可能的(我听到管理人员说,太贵了,是的,是的)。所以在这种情况下正确的做法:让僵尸活着,但忘记UML。这对你来说无能为力。

你不妨尝试重新设计一些小零件。如果是这样,那么从头开始。

有趣的是,印度古老的谚语“当你发现,你骑着一匹死马,下车”从未接触过许多管理者。

好的。所以,让我们尝试几种骑死马的方法。

  • 首先制作UC文档。即使使用非OO软件,这也可以工作。
  • 查找OO的几个部分并将其放入UML文档(静态类图和适当的某些SD)
  • 创建现有PHP文件的对象依赖关系结构。只需为每个文件使用一个对象并绘制一个依赖关系。这在大多数情况下会让管理人员感到恐慌,推动重新设计。
  • 到目前为止,可识别的隔离接口在你的类图中显示出来。
  • 哪里有可能指出现有的混乱,并坚持重构。
  • 让尸体变得明显。它闻起来越多,就越有可能重构资金。
  • 尝试隔离可以单独处理的子系统。

最后:

  • 祝你好运!
+1

转储代码并重新设计整个或部分本网站...是不可能的。 为什么?因为应用程序有效并且没有人在意。正如你写的 - 这通常是管理方法。 让我们接受这种情况,并试图找到“公平”的解决方案。我猜是非常受欢迎的问题 - 部分代码是OPP,另一部分是JS或PHP中的“普通”功能代码。如何在类图中描述这种类型的代码? 很多时候,功能性(而非OPP)代码是应用程序的重要组成部分,应在序列图中记录。 – ortep

+0

我会详细介绍一下。整蛊得到这个简短的答案。 –