我想展示我的软件的架构表示。我的大学讲座推荐我使用组件图。但是如果我的软件根本不使用界面,我应该画什么作为我的组件?
因为AFAIK,组件图中的组件由接口及其实现组成。不幸的是,我的软件(一个 Android 应用程序)根本不使用接口(只使用接口作为改造 API)。我在堆栈溢出中阅读了一些帖子,但这并没有给我一种感觉。我最终为每个目录绘制了下面的组件图。请给我一些建议来绘制组件图。
我想展示我的软件的架构表示。我的大学讲座推荐我使用组件图。但是如果我的软件根本不使用界面,我应该画什么作为我的组件?
因为AFAIK,组件图中的组件由接口及其实现组成。不幸的是,我的软件(一个 Android 应用程序)根本不使用接口(只使用接口作为改造 API)。我在堆栈溢出中阅读了一些帖子,但这并没有给我一种感觉。我最终为每个目录绘制了下面的组件图。请给我一些建议来绘制组件图。
根据 UML 规范,允许在组件图中使用没有接口的组件,至少我不知道规范中有任何禁止这样做的内容。如果一个组件 X 使用另一个组件 Y,您应该绘制从 X 到 Y 的依赖关系(带有空心箭头的虚线箭头),可选地用构造型≪use≫装饰。
以下是我对您的组件图的评论:
答案在你的图表中。你有四个组件,在四个不同的包中。您已经明确识别了您的 Android 应用程序和服务器之间的 API(应用程序编程接口),这很明显。但是,您还在这里确定了至少 5 个其他接口: