Architecture language archimate-Application Layer)

Source: Internet
Author: User
ArticleDirectory
    • Application Component)
    • Application collaboration)
    • Application Interface)
    • Data Object)
    • Application Function)
    • Application Interaction)
    • Application Service)

InArchitecture language archimate-Language Structure)The language structure is introduced, and the following archimate framework diagram is listed:Business, application, and technologyThree layers ),Objects, behaviors, and subjectsThree aspects (aspect), inArchitecture language archimate-Business Layer)The business layer is introduced in this article.Application LayerConcept, description, and legend.

Application Layer

Concept

Description

Legend

Application Components
Application Component

Part of a modular, deployable, and replaceable system exposed through a set of interfaces

Application collaboration component
Application collaboration

Two or more components are temporarily organized into collaboration components to collaborate on some of the functions

 

Application Interface
Application Interface

Application interfaces of the component connection environment, including interfaces and required interfaces.

 

Data Object
Data Object

Suitable for consistent and self-contained information blocks for automatic process Processing

 

Application functions
Application Function

A group of consistent internal Behaviors

 

Application Interaction
Application Interaction

Interaction performed by the application collaboration component

 

Application Service
Application Service

Externally visible functions provided by one or more components through well-defined interfaces

 

Application Layer metamodel)

Structural concepts Application Component)

A modular, deployable, and replaceable system is exposed through a set of interfaces.

    1. An application component is a self-contained function unit that can be independently deployed, reused, and replaced. It executes one or more application functions.
    2. You can only access application components through application interfaces.
    3. An application component can be associated with one or more application functions. It provides one or more application interface exposure functions.
    • Legend

    • Example

The financial application component contains two sub-collaboration application components: Accounting and billing.

Application collaboration)

Two or more components are temporarily organized into collaboration components to collaborate on some of the functions.

    1. An application collaboration component is a child component of an application component. It aggregates two or more application components.
    2. It can interact with one or more application interfaces or applications.
    • Legend

    • Example

The accounting and billing application components work together as a transaction administration component, which performs application interaction.Administrate transactions.

Application Interface)

Application interfaces of the component connection environment, including interfaces and required interfaces.

There are two types of interfaces:

    1. Provided interface: the application interface specifies how an external component can access a component.
    2. Required interface: a functional interface provided externally to the component itself to implement component functions

An application interface is like a contract of an application component. It specifies the functions provided by the component to the external environment, which may include parameters, execution conditions, and data formats.

    • Legend

    • Example

ComponentsAccountingProvided InterfacesTransaction data exchangeAnd ComponentsBillingYou need to provide this interface for your own call.

Data Object)

It is suitable for consistent and self-contained information blocks for automatic process processing.

    1. Data objects can be used to transmit information and communication during interaction, or used and generated by application services.
    2. It is an information with business meaning, not just an application level. Typical data objects include a customer record or a policy. A data object can implement a business object, but it can also be implemented by an artifact.
    3. Data Objects are associated, aggregated, combined, and inherited.
    • Legend

    • Example

Transaction Processing Service uses transaction data objects for Interaction

Behavioral concepts)

The behavior concept at the application layer is similar to that at the business layer. It also distinguishes between internal and external behaviors.

Application Service (Application ServiceIs an externally visible function unit, which is exposed by one or more components through defined interfaces.

Application function (Application Function) Describe the internal behavior of the component to implement one or more application services.

Application Function)

For a group of consistent internal behaviors, I think the large functions of the previously written functional specification requirement specification are a bit similar to this. The best name isOngoingVerb, such as accounting

    1. The application function is invisible to the outside. to be exposed to the outside, one or more services must be provided to the outside world.
    2. The application function can implement application services, or use the application services provided by other application functions.
    3. The application function can access data objects.
    4. The application component can be associated with the application function, indicating that the Application Component executes the application function.
    • Legend

      • Example

    Financial ApplicationProvides the [Financial Management] function, which consists of two sub-functions: Accounting and billing.

    Application Interaction)

    Interaction performed by the application collaboration component. The name is preferably a verb.

      1. Application Services can be implemented
      2. Executed by the application collaboration component
      • Legend

      • Example

    Collaboration ComponentsAdministrate transactionsExecute the administratre transactions application interaction

    Application Service)

    Externally visible functions provided by one or more components through well-defined interfaces.

      1. Implemented by one or more application functions
      2. It needs, uses, or generates data objects.
      3. From the perspective of the external environment, application services need to have a clear meaning and provide functions that are valuable to users.
      4. Application Services can be used by business processes, business functions, business interactions, or application functions.
      5. An application interface can be associated with an application service.
      • Legend

      • Example

    Transaction ProcessingService ProviderAccountingThis service can be accessed through the application interface.

     

    For more information, see:Enterprise development language archimate.pdfEnterprise framework -togaf.pdf

     

    Open source information system development platform-openexpressapp Framework 1.1 spring festival official release

    You are welcome to reprint it. Please note: Reprinted fromZhou jingen [http://zhoujg.cnblogs.com/]

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.