我应该使用哪种类型的 UML 图来为 Web 应用程序的各个部分建模?
What type of UML diagram should I use to model the parts of a web app?
我应该使用什么类型的 UML 图来为 Web 应用程序的各个部分建模?
例如,假设我的部分如下:
- 服务器
- 数据库
- 网络应用程序
- 多个 API
Web 应用程序以某种方式与所有其他部分进行交互。根据我的研究,最好的选择似乎是组件、部署或序列。
这是我的图表的总体思路,但我不知道最好用哪个 UML 图表来表示。
如果你知道我应该使用的图表,我想知道每个部分在图表中是如何表示的。例如,在部署图中,我知道 server/database 是节点。而且,API 可能是工件?
你从组件图开始就很好。一般来说,你的问题太宽泛,无法在这里回答,但还是有一些面包屑:
在下一步中,您可以描述托管在单个节点内的单个组件。您可以使节点可导航(意味着您有一个显示它们的内容的复合图),这样您就可以放置组件实例来显示它们的接口。后者可以用棒棒糖或单个组件实现的原型 类 来显示。接下来,您可以以类似的方式分解组件,展示组件如何使用各种 类 实现以及它们如何实现单个接口。可以在组件外部显示接口,并在特定 类.
内部显示 <<delegate>>
它们
故事还在继续,但太大了,无法在这里讲述。
为了设计网络应用程序(或任何其他类型的软件应用程序),遵循最佳实践模型-视图-控制器 (MVC) 代码库架构,您首先需要制作信息设计模型,通常采用 UML class 图的形式,定义 模型 classes,或您应用的 "model"。您应用的"view"(或用户界面)基于模型。
您的图表试图为您的应用程序的部署架构建模。但是这个问题是在选择代码库架构和信息架构之后出现的。
您可以在我的书 Web Applications with JavaScript or Java 中找到有关架构过程和几个示例 Web 应用程序代码的更多解释,这本书也可以作为开放访问在线书籍使用。
这在很大程度上取决于您想要建模和交流的内容。您提到的所有图表类型都是描述网络应用程序的有用方式。每个侧重于 Web 应用程序的不同方面——组件模型是关于软件组件结构(数据库、Web 应用程序、API),部署模型显示这些组件的实例如何部署到部署节点(服务器、设备等)中。正如 Thomas 所说,这是一个非常广泛的问题——本质上你是在问你应该如何描述你的网络应用程序的解决方案架构,这不是一个简单的练习。有什么更具体的我可以帮忙的吗?你能缩小你想展示的关于你的应用程序的范围吗?
我应该使用什么类型的 UML 图来为 Web 应用程序的各个部分建模?
例如,假设我的部分如下:
- 服务器
- 数据库
- 网络应用程序
- 多个 API
Web 应用程序以某种方式与所有其他部分进行交互。根据我的研究,最好的选择似乎是组件、部署或序列。
这是我的图表的总体思路,但我不知道最好用哪个 UML 图表来表示。
如果你知道我应该使用的图表,我想知道每个部分在图表中是如何表示的。例如,在部署图中,我知道 server/database 是节点。而且,API 可能是工件?
你从组件图开始就很好。一般来说,你的问题太宽泛,无法在这里回答,但还是有一些面包屑:
在下一步中,您可以描述托管在单个节点内的单个组件。您可以使节点可导航(意味着您有一个显示它们的内容的复合图),这样您就可以放置组件实例来显示它们的接口。后者可以用棒棒糖或单个组件实现的原型 类 来显示。接下来,您可以以类似的方式分解组件,展示组件如何使用各种 类 实现以及它们如何实现单个接口。可以在组件外部显示接口,并在特定 类.
内部显示<<delegate>>
它们
故事还在继续,但太大了,无法在这里讲述。
为了设计网络应用程序(或任何其他类型的软件应用程序),遵循最佳实践模型-视图-控制器 (MVC) 代码库架构,您首先需要制作信息设计模型,通常采用 UML class 图的形式,定义 模型 classes,或您应用的 "model"。您应用的"view"(或用户界面)基于模型。
您的图表试图为您的应用程序的部署架构建模。但是这个问题是在选择代码库架构和信息架构之后出现的。
您可以在我的书 Web Applications with JavaScript or Java 中找到有关架构过程和几个示例 Web 应用程序代码的更多解释,这本书也可以作为开放访问在线书籍使用。
这在很大程度上取决于您想要建模和交流的内容。您提到的所有图表类型都是描述网络应用程序的有用方式。每个侧重于 Web 应用程序的不同方面——组件模型是关于软件组件结构(数据库、Web 应用程序、API),部署模型显示这些组件的实例如何部署到部署节点(服务器、设备等)中。正如 Thomas 所说,这是一个非常广泛的问题——本质上你是在问你应该如何描述你的网络应用程序的解决方案架构,这不是一个简单的练习。有什么更具体的我可以帮忙的吗?你能缩小你想展示的关于你的应用程序的范围吗?