0

我想展示我的软件的架构表示。我的大学讲座推荐我使用组件图。但是如果我的软件根本不使用界面,我应该画什么作为我的组件?

因为AFAIK,组件图中的组件由接口及其实现组成。不幸的是,我的软件(一个 Android 应用程序)根本不使用接口(只使用接口作为改造 API)。我在堆栈溢出中阅读了一些帖子,但这并没有给我一种感觉。我最终为每个目录绘制了下面的组件图。请给我一些建议来绘制组件图。

在此处输入图像描述

4

2 回答 2

1

根据 UML 规范,允许在组件图中使用没有接口的组件,至少我不知道规范中有任何禁止这样做的内容。如果一个组件 X 使用另一个组件 Y,您应该绘制从 X 到 Y 的依赖关系(带有空心箭头的虚线箭头),可选地用构造型≪use≫装饰。

以下是我对您的组件图的评论:

  • 包之间的线箭头替换为组件之间的虚线箭头。
  • 不要使用球窝表示法,而是使用对接口的依赖项(请参阅我对此主题的回答)。
于 2019-08-28T07:55:30.600 回答
0

答案在你的图表中。你有四个组件,在四个不同的包中。您已经明确识别了您的 Android 应用程序和服务器之间的 API(应用程序编程接口),这很明显。但是,您还在这里确定了至少 5 个其他接口:

  1. 您的 Android 应用程序被定型为“UI”(我认为它是指 User Interface)。这是您的用户和系统之间的接口。
  2. Android 应用程序连接到(引用?)数据库。那是另一个接口——假设某种 OLTP 如果它是一个 RDBMS?
  3. UI 到应用程序模型。假设您的模型已编译到应用程序中,这可以在您的运行时内部进行接口。
  4. 服务器到应用程序模型。再次在服务器内部,假设其已编译。
  5. 数据库的应用程序模型(我假设您在这里有错误的参考箭头?)。
于 2019-08-26T05:43:08.023 回答