1

我对应用程序组件和应用程序功能之间的关系非常不满意、困惑和不相信。

应用程序组件被描述为“应用程序功能的封装”,应用程序功能被指定为“描述应用程序组件的内部行为”。

但是,应用层元模型将这两个元素之间的关系描述为分配给应用程序组件和应用程序功能。

从对各个元素的描述来看,应用程序组件似乎是由应用程序功能组成的。或者,更抽象地说,应用程序功能被分配给一个应用程序组件。

无论哪种方式,将功能分配给组件确实不能令人满意。例如,电话是否具有语音呼叫功能,或者是否为电话分配了语音呼叫功能,或者是否为电话分配了语音呼叫功能?

4

3 回答 3

4

ArchiMate 规范说:

  • 应用程序功能描述了应用程序组件的内部行为。
  • 应用程序组件可以分配给应用程序功能(这意味着应用程序组件执行应用程序功能)。

通常我们使用应用程序组件来表示一个应用程序、一个系统或一个程序。示例:文档管理系统、CRM 系统、门户网站、财务应用程序。我们使用Application Function来表示组件提供的功能。示例:计费、会计、准备报价

于 2018-01-26T01:06:07.173 回答
0

我认为将功能分配给组件是有道理的。但是我假设archimate组件本身是一个原型而不是具体的软件或硬件组件(如在uml组件或部署模型中)。一个(原型)组件将包含功能是有道理的,而这些功能又通过软件或硬件结构的其他一些表达来实现。因此,您的原型电话将包含语音通话功能,但该功能又将通过构成您的实际电话的某些软件和硬件来实现。嗯....现在我很困惑自己!

于 2018-01-08T07:50:24.917 回答
0

Gerber Wieber 的 Mastering Archimate 将分配关系(从应用程序组件到应用程序功能)描述为组件执行功能。以您的示例为基础,电话应用程序将是应用程序组件,语音呼叫将是应用程序服务,而应用程序功能将类似于语音压缩算法。电话应用程序组件执行压缩功能,以及其他几个功能来实现语音呼叫服务。

于 2018-12-23T11:41:48.433 回答