我对应用程序组件和应用程序功能之间的关系非常不满意,困惑和不相信。
应用程序组件被描述为“应用程序功能的封装”,“应用程序功能”被指定为“描述应用程序组件的内部行为”。
然而,Application Layer Metamodel描述了这两个元素之间的关系,作为分配给应用程序组件和Application Function。
从各个元素的描述看,应用程序组件似乎由应用程序功能组成。甚至,更为抽象的是,应用程序功能被分配给应用程序组件。
无论哪种方式,将功能分配给组件实际上都不令人满意。例如,电话是否具有语音呼叫功能,或者是分配给电话的语音呼叫功能,还是分配给语音呼叫功能的电话?
答案 0 :(得分:4)
ArchiMate规范说:
通常我们使用Application Component来表示应用程序,系统或程序。示例:文档管理系统,CRM系统,Web门户,财务应用程序。我们使用Application Function来表示组件提供的功能。示例:结算,会计,准备报价
答案 1 :(得分:0)
我认为将一个函数分配给一个组件是有意义的。但是我假设archimate组件本身是一个原型而不是具体的软件或硬件组件(如uml组件或部署模型)。 (原型)组件包含函数是有意义的,而这些函数又通过软件或硬件结构的其他表达来实现。因此,您的原型手机将包含语音呼叫功能,但该功能可以通过构成您的实际手机的一些软件和硬件来实现。嗯......现在我让自己感到困惑!
答案 2 :(得分:0)
Gerber Wieber的Mastering Archimate描述了分配关系(从应用程序组件到应用程序功能),说该组件执行功能。以您的示例为基础,电话应用程序将是应用程序组件,语音呼叫将是应用程序服务,而应用程序功能将类似于语音压缩算法。电话应用程序组件执行压缩功能,以及其他几个功能,以实现语音呼叫服务。