0

我应该使用哪种类型的 UML 图来对 Web 应用程序的各个部分进行建模?

例如,假设我的部分如下:

  • 服务器
  • 数据库
  • 网络应用
  • 多个 API

Web 应用程序以某种方式与所有其他部分交互。根据我的研究,最好的选择似乎是组件、部署或序列。

这是我要使用我的图表的一般想法,但我不知道哪个 UML 图表最好用它来表示。 在此处输入图像描述

如果您知道我应该使用的图表,我想知道每个部分在图表中是如何表示的。例如,在部署图中,我知道服务器/数据库将是节点。而且,API 可能是人工制品吗?

4

3 回答 3

2

为了设计 Web 应用程序(或任何其他类型的软件应用程序),遵循最佳实践模型-视图-控制器 (MVC)代码库架构,您首先需要制作一个信息设计模型,通常采用 UML 类图的形式,定义应用程序的模型类或“模型”。您的应用程序的“视图”(或用户界面)基于模型

您的图表尝试为您的应用程序的部署架构建模。但是这个问题是在选择了代码库架构和信息架构之后出现的。

您可以在我的《使用 JavaScript 或 Java 的 Web 应用程序》一书中找到有关架构过程的更多解释以及几个示例 Web 应用程序的代码,这本书也可作为一本开放访问的在线书籍获得。

于 2018-01-24T18:18:36.517 回答
1

这在很大程度上取决于您想要建模和交流的内容。您提到的所有图表类型都是描述 Web 应用程序的有用方式。每个都关注 Web 应用程序的不同方面——组件模型是关于软件组件结构(数据库、Web 应用程序、API)的,部署模型显示这些组件的实例如何部署到部署节点(服务器、设备等)中。就像 Thomas 所说,这是一个非常广泛的问题——本质上你是在问你应该如何描述你的 web 应用程序的解决方案架构,这不是一个简单的练习。有什么更具体的我可以提供帮助的 - 你能缩小你想展示的关于你的应用程序的范围吗?

于 2018-01-25T08:17:17.277 回答
0

您从组件图开始很好。一般来说,你的问题太宽泛,无法在这里回答,但还是有一些面包屑:

在下一步中,您可以描述托管在单个节点内的单个组件。您可以使节点可导航(意味着您有一个显示其内容的复合图),以便您可以放置​​显示其接口的组件实例。后者可以与棒棒糖一起显示,也可以显示为单个组件实现的定型类。之后,您可以以类似的方式分解组件,展示如何使用各种类实现组件以及它们如何实现单个接口。可以在组件之外显示接口,<<delegate>>在特定类中显示它们。

故事还在继续,但它太大了,无法在这里讲述。

于 2018-01-24T16:25:22.540 回答