开始使用UML图开发WEB应用程序

时间:2012-01-12 17:05:59

标签: php web uml diagram

最近我意识到我的Web应用程序变得越来越大,代码很难维护。

嗯,他们并不像你想的那么大,但我不是专业的开发人员,所以我的代码在一段时间后变得非常混乱,我再也无法处理了。起初,我就像那样编码 - 没有任何准备,系统,我甚至没有使用面向对象的编程。一开始很容易,我喜欢它。我正在编写小型Web应用程序和独立脚本。

我越来越有经验并开始觉得它需要一个系统。我已经了解OOP,但我不确定如何在Web开发中使用它。

无论如何,最近我发现了UML图,现在我正在努力理解它。我阅读了几个教程和示例,我想我很少理解。我只想确保,如果我做对了,那么这是我的问题:

  1. 目前我正在用PHP编码,但听说ASP.NET更适合OOP。它究竟有多好?是否值得学习ASP.NET而不是PHP,即使它对我来说是全新的语言?

  2. 有更多类型的图表,例如用例图,类图,交互图等等。我应该知道开发“专业”应用程序中的哪一个?

  3. 我正在寻找一些使用UML图表投影的可下载的Web应用程序,但没有找到任何。我认为这真的有助于我理解这一切。示例比我的教程更好。那么,你知道在哪里下载吗?

  4. 从图表的类型来看,到目前为止我只是在学习用例和类图。一些指南说,用例图是第一个应该完成的图,所以我做了一个。出于学习目的,我想创建一些简单的多语言内容管理系统。它只有基本功能 - 管理员将能够添加自定义页面并管理翻译,用户将能够查看这些页面并更改语言。所以这就是。这是正确的吗?

  5. 图表图片:

    enter image description here

1 个答案:

答案 0 :(得分:2)

正如昆汀所说,这应该是四个不同的问题,但无论如何都要进行。

  1. 语言之间的决定在很大程度上取决于您的个人偏好,或许阅读this article可帮助您确定哪种语言最适合您的需求。

  2. 目前专业使用的14种UML图表可以看到here,除了你提到的那些,我发现特别有用的模型包括;序列图,状态机和活动图。

  3. 就可下载的应用程序而言,Visual Paradigm提供​​free community edition软件和Violet UML Editor。到目前为止教程还有许多在线备忘单,其中显示了图表的基本组成部分,例如this question.

  4. 中提到的那些
  5. 您的用例图似乎是肯定的。

  6. 希望这有帮助。