ArchiMate — Specialization and Generic Types
A reference model where the interesting line is specialization — the solid hollow triangle that says one element is a kind of another, and which shares its arrowhead with realization and differs only in whether the line is dashed. Collapsing the two makes the model claim that a subtype implements its supertype, which is a different statement entirely.
Make it your own.
title "Payment instrument reference model"
business-object Instrument "Payment instrument"
business-object Card "Card"
business-object Credit "Credit card"
business-object Debit "Debit card"
business-object Transfer "Bank transfer"
business-object Direct "Direct debit"
business-service PaySvc "Take payment"
business-service CardSvc "Take card payment"
business-service XferSvc "Take bank transfer"
business-process Authorise "Authorise payment"
business-process Capture "Capture funds"
Card is-a Instrument
Credit is-a Card
Debit is-a Card
Transfer is-a Instrument
Direct is-a Transfer
CardSvc is-a PaySvc
XferSvc is-a PaySvc
Authorise realizes CardSvc
Capture realizes CardSvc
Authorise triggers Capture
Authorise accesses Card
Capture accesses Card