# IT:AD:ArchiMate # * [[../|(UP)]] {{indexmenu>.#2|nsort tsort}} * See also: * [[IT/AD/OMG/]] * [[IT/AD/Enterprise Architect/]] * [[Business/Concepts/]] * [[IT/AD/Requirements/]] * [[IT/AD/Supplemental Specifications/]] * [[IT/AD/Design/Blueprints/]] * [[IT/AD/ Restrained Vocabulary to elicit the Value of Motivations and Critical Success factors. ## ACiD Summary ## * Advantages: * Similar to UML, making it easy to pick up. * Version 2 aligned with TOGAF * adds value to capturing business stakeholders, motivations, goals, principles, drivers. * Includes means to capturing Migration planning, Operation and Decommissioning (see [[IT/AD/ADM/]] * Considerations: * Requires a bit of investment to learn the symbols and approach -- it's not a Natural Language approach. * Disadvantages: * ? ## Notes ## ### Business View ### * Business View: * an `Actor` can be assigned to 1-* `Role`s, * A `Business Product` is a coherent set of `Business Service`s. * A `Business Service` is realized by one or `Business Functions` initiated by `Business Events`. * `Business Functions` group a flow of `Business Proccesses` offered by a `Business Organisation`: * Business Processes are performed by Roles * Business Processes can be Business Interaction (ie a Process involving two Roles). * Either may involve Business Objects * That are manifested as `Representations` * And may be constrained by `Business Contracts` !includeurl http://skysigal.com/_media/resources/configuration/plantuml/archimate.txt class Product <<$businessProduct>> class Service <<$businessService>> class Function <<$businessFunction>> class Process <<$businessProcess>> class Interaction <<$businessInteraction>> class Object <<$businessObject>> class Contract <<$businessContract>> Product *- "0-*" Service : comprised of Service *- "0-*" Function : ... Function *- Process Event -- Function Role -- Process ## Examples ## {{ :it:ad:archimate:archimate_concepts.gif?nolink&600 |}} ## PlantUML ## With plantuml, you can get close enough for many cases: !includeurl http://skysigal.com/_media/resources/configuration/plantuml/archimate.txt class "Handle claim" as HC <> <<$businessProcess>> class "Capture Information" as CI <<$businessProcess>> <> class "Notify\nAdditional Stakeholders" as NAS <<$businessProcess>> <> class "Validate" as V <<$businessProcess>> <> class "Investigate" as I <<$businessProcess>> <> class "Pay" as P <<$businessProcess>> <> HC *-down- CI HC *-down- NAS HC *-down- V HC *-down- I HC *-down- P CI -right-> NAS NAS -right-> V V -right-> I I -right-> P class "Scanning" as scanning <<$applicationService>> #A9DCDF class "Customer admnistration" as customerAdministration <<$applicationService>> #A9DCDF class "Claims admnistration" as claimsAdministration <<$applicationService>> #A9DCDF class Printing <<$applicationService>> #A9DCDF class Payment <<$applicationService>> #A9DCDF scanning -up-> CI customerAdministration -up-> CI claimsAdministration -up-> NAS claimsAdministration -up-> V claimsAdministration -up-> I Printing -up-> V Printing -up-> P Payment -up-> P ## Resources ## * https://pubs.opengroup.org/architecture/archimate3-doc/chap08.html#_Toc489946052 * http://blog.bizzdesign.com/archimate-core-concepts * http://bizshifts-trends.com/2013/11/06/key-business-driver-major-impact-business-performance-managing-value-innovation-growth-sustainability/ * http://www.slideshare.net/LouwLabuschagne1/enterprise-communication-using-archimate (Specifically slide 28 onwards).