记录网络应用程序的流程/Iteraction[封闭]
-
05-07-2019 - |
题
什么项目/图使用文件的流动的一个网络应用程序考虑到链路之间的静态网页以及如何动态查组(html形式,JSP、阿贾克斯,等等)与服务器的端组件(Servlet支柱的行动等)?使用UML图?
解决方案
我们用UML类图使用的变化Conallen的文章 模特网应用程序的设计与UML.你会发现这个的文章已经演变成 不同的化身周围的净 并且甚至已经成为一本书 建立网应用程序UML-2.
我的2%旅游的做法,我们使用:
以下Conallen的文件中,我们定义的新的UML实体(陈规定型观念)来表示的网页或部分的一页,使我们可以杰出服务器-侧代码(例如Java servlet JSP或]来自客户的侧HTML/javascript/AJAX,它产生的。例如:
- [网页]
- [资产净值的酒吧]
- [页的内容]
- [头]
- [脚注]
有新的associationss如:
- [建立]-涉及服务器侧码的网页或片段,它所产生的
- [显而易见的链路]使用之间的客户的网页上,网站地图图
- [链路]-URL链接,即得到的请求
- [提交]形式的后回到服务器,即员额的请求
- [客户机-重新定向]-客户的侧重定向
- [服务器重新定向]-duh
最后,一些新的图表(大多只是专业的类图),例如:
- [网站地图]->像一个类图显示静的关系([显而易见的链路]s)之间的[网页],从用户的观点
- [页代]->喜欢的类图表示了类静态相关的一个显示一个具体的网页:什么代码生成的,是什么代码处理后提交
- [页的组成]-就像一个类图中显示的事情,让一个给定的[网页]
- [序列图]-唯一的其他变化的序列图现在可以包括客户的侧实体作为行动者。
好消息:
- 我们发现合理的玫瑰标扩展,我们需要做的图表看起来的一半-不错。
坏消息:
- 这种做法是一个很大的工作-我们现在有两倍多的实体模型与由于我们现在模型的客户的侧实体除了服务器侧课程。
读一Conallen文件的照片我在说什么,但是正如我所说的,没有按照他的方法严格地-我们只拿了件,我们需要的。希望这会有所帮助。
其他提示
我过去使用UML状态图来记录网页应用的页面导航。
作为活动图的一部分的用例被我的一些同事使用,但这对于某些静态高级导航概述来说很好。
我即将开发自定义DSL,它将类似于使用Webrat的Cucumber中使用的BDD场景格式,恕我直言这样的场景包含足够的信息来创建交互和网页模型。
不隶属于 StackOverflow