什么项目/图使用文件的流动的一个网络应用程序考虑到链路之间的静态网页以及如何动态查组(html形式,JSP、阿贾克斯,等等)与服务器的端组件(Servlet支柱的行动等)?使用UML图?

有帮助吗?

解决方案

我们用UML类图使用的变化Conallen的文章 模特网应用程序的设计与UML.你会发现这个的文章已经演变成 不同的化身周围的净 并且甚至已经成为一本书 建立网应用程序UML-2.

我的2%旅游的做法,我们使用:

以下Conallen的文件中,我们定义的新的UML实体(陈规定型观念)来表示的网页或部分的一页,使我们可以杰出服务器-侧代码(例如Java servlet JSP或]来自客户的侧HTML/javascript/AJAX,它产生的。例如:

  • [网页]
  • [资产净值的酒吧]
  • [页的内容]
  • [头]
  • [脚注]

有新的associationss如:

  • [建立]-涉及服务器侧码的网页或片段,它所产生的
  • [显而易见的链路]使用之间的客户的网页上,网站地图图
  • [链路]-URL链接,即得到的请求
  • [提交]形式的后回到服务器,即员额的请求
  • [客户机-重新定向]-客户的侧重定向
  • [服务器重新定向]-duh

最后,一些新的图表(大多只是专业的类图),例如:

  • [网站地图]->像一个类图显示静的关系([显而易见的链路]s)之间的[网页],从用户的观点
  • [页代]->喜欢的类图表示了类静态相关的一个显示一个具体的网页:什么代码生成的,是什么代码处理后提交
  • [页的组成]-就像一个类图中显示的事情,让一个给定的[网页]
  • [序列图]-唯一的其他变化的序列图现在可以包括客户的侧实体作为行动者。

好消息:

  • 我们发现合理的玫瑰标扩展,我们需要做的图表看起来的一半-不错。

坏消息:

  • 这种做法是一个很大的工作-我们现在有两倍多的实体模型与由于我们现在模型的客户的侧实体除了服务器侧课程。

读一Conallen文件的照片我在说什么,但是正如我所说的,没有按照他的方法严格地-我们只拿了件,我们需要的。希望这会有所帮助。

其他提示

我过去使用UML状态图来记录网页应用的页面导航。

我建议采取的37signals的方式应用程序开发。

每一页需要有目的。重点,目的第一和设计其他一切在它附近。

过程:

  • 勾勒出的主要部件 骗子和纸
  • 列项目
  • 忽略的细节 在初期(他们只得到的方式)
  • 创建真正的东西,尽快(ie。创建一个几html文件链接到其他网页,以显示如何应用程序将流
  • 一旦流的网站是设然后添加设计的部件和开始编程

它更容易添加编程的东西,已设计并认为vs设计应用程序的工作围绕现有方案拟订(这在大多数情况下要求的代码被改写以适应设计/流动的问题错过了在开始).

作为活动图的一部分的用例被我的一些同事使用,但这对于某些静态高级导航概述来说很好。

我即将开发自定义DSL,它将类似于使用Webrat的Cucumber中使用的BDD场景格式,恕我直言这样的场景包含足够的信息来创建交互和网页模型。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top