Các lớp Kinh doanh, Ứng dụng và Công nghệ đều được chia thành ba loại khái niệm: cấu trúc thụ động, hành vi và cấu trúc chủ động. Các yếu tố cấu trúc thụ động được ghi và đọc bởi các yếu tố cấu trúc chủ động. Các yếu tố hành vi mô tả các giao dịch giữa các yếu tố cấu trúc chủ động và thụ động, cũng như giữa các yếu tố cấu trúc chủ động với nhau. Các ví dụ về các yếu tố cấu trúc thụ động bao gồm hợp đồng, đối tượng dữ liệu và sản phẩm. Các bên tham gia, vai trò, hợp tác và các yếu tố khác đại diện cho cấu trúc chủ động. Các chức năng, quy trình và sự kiện là các ví dụ về các yếu tố cấu trúc hành vi. Bài viết tiếp theo đề cập đến các khái niệm lớp Ứng dụng. Lớp Ứng dụng hỗ trợ lớp Kinh doanh thông qua các dịch vụ ứng dụng, được thực hiện bởi các thành phần ứng dụng (phần mềm).
Các khái niệm về Thành phần Ứng dụng
Một thành phần ứng dụng được định nghĩa là một phần có thể tích hợp, triển khai và thay thế được trong một hệ thống phần mềm, bao gồm hành vi và dữ liệu của nó và công khai chúng thông qua một tập hợp các giao diện. Tên của một thành phần ứng dụng nên là một danh từ.

Các mối quan hệ giữa các thành phần ứng dụng, chức năng, giao diện và hợp tác
- Một thành phần ứng dụng thực hiện một hoặc nhiều chức năng ứng dụng.
- Nó bao bọc nội dung của mình: chức năng của nó chỉ có thể được truy cập thông qua một tập hợp các giao diện ứng dụng.
- Các thành phần ứng dụng hợp tác được kết nối thông qua các hợp tác ứng dụng.
Ví dụ về Thành phần Ứng dụng
Trong một sơ đồ ArchiMate, điều này được thể hiện như sau:

- Ứng dụng Tài chính được mô hình hóa như một thành phần ứng dụng gồm hai thành phần con: một cho Kế toán và một cho Hóa đơn.
- Mỗi thành phần cung cấp các dịch vụ ứng dụng cho môi trường.
- Các dịch vụ này có thể truy cập thông qua một giao diện ứng dụng Kế toán và Hóa đơn chung, là một phần của Ứng dụng Tài chính.
Các khái niệm về Hợp tác Ứng dụng
Một hợp tác ứng dụng được định nghĩa là tập hợp từ hai thành phần ứng dụng trở lên cùng hoạt động để thực hiện hành vi tập thể. Một hợp tác ứng dụng là một yếu tố cấu trúc chủ động. Tên của một hợp tác ứng dụng nên là một danh từ.

Một hợp tác ứng dụng xác định các thành phần nào hợp tác để thực hiện các nhiệm vụ nhất định. Nó là một dạng đặc biệt hóa của một thành phần, tập hợp từ hai thành phần ứng dụng trở lên (hợp tác) và có các đặc điểm sau:
- Các hợp tác ứng dụng thường mô hình hóa các hợp tác logic hoặc tạm thời giữa các thành phần ứng dụng và không tồn tại như các thực thể riêng biệt trong doanh nghiệp.
- Hành vi hợp tác có thể được gán cho một hoặc nhiều tương tác ứng dụng hoặc tương tác kinh doanh, mô hình hóa hành vi liên quan.
- Một giao diện ứng dụng có thể được sử dụng bởi một hợp tác ứng dụng, hoặc một hợp tác ứng dụng có thể được tạo thành từ một giao diện ứng dụng.
Ví dụ về Hợp tác Ứng dụng
Sơ đồ ArchiMate được hiển thị bên dưới:

- Hai thành phần hợp tác trong quản lý giao dịch: một thành phần Kế toán và một thành phần Hóa đơn.
- Sự hợp tác này thực hiện tương tác ứng dụng “Quản lý Giao dịch.”
Các khái niệm về Giao diện Ứng dụng
Một giao diện ứng dụng được định nghĩa là điểm truy cập nơi các dịch vụ ứng dụng được cung cấp cho người dùng hoặc các thành phần ứng dụng khác. Tên của một giao diện ứng dụng nên là một danh từ.

Ví dụ về Giao diện Ứng dụng
Sơ đồ ArchiMate bên dưới hiển thị một giao diện ứng dụng được cung cấp để trao đổi dữ liệu giao dịch, cùng với một thành phần Hóa đơn yêu cầu giao diện như vậy.

- Một giao diện ứng dụng xác định cách các thành phần khác có thể truy cập chức năng của một thành phần (giao diện cung cấp).
- Các giao diện ứng dụng công khai các dịch vụ ứng dụng cho môi trường.
- Cùng một dịch vụ ứng dụng có thể được công khai thông qua các giao diện khác nhau.
Các khái niệm về hành vi
Chức năng ứng dụng
Một yếu tố hành vi nhóm các hành vi tự động có thể được thực hiện bởi một thành phần ứng dụng.

Tương tác ứng dụng
Một yếu tố hành vi mô tả hành vi của một hợp tác ứng dụng.

Dịch vụ ứng dụng
Một dịch vụ cung cấp hành vi tự động.

Các khái niệm về chức năng ứng dụng
Một chức năng ứng dụng mô tả hành vi nội bộ của một thành phần ứng dụng. Nó được định nghĩa là một yếu tố hành vi nhóm các hành vi tự động có thể được thực hiện bởi một thành phần ứng dụng. Tên của một chức năng ứng dụng nên là một động từ kết thúc bằng “-ing”; ví dụ: “Kế toán.”

Nếu hành vi của một chức năng ứng dụng có thể nhìn thấy từ bên ngoài, điều này được thực hiện thông qua một hoặc nhiều dịch vụ. Một chức năng ứng dụng có thể thực hiện một hoặc nhiều dịch vụ ứng dụng. Các chức năng ứng dụng trừu tượng hóa khỏi cách thực hiện của chúng. Chỉ có hành vi cần thiết được xác định, với các đặc điểm sau:
- Một chức năng ứng dụng có thể sử dụng dịch vụ ứng dụng và dịch vụ cơ sở hạ tầng của các chức năng ứng dụng khác.
- Một chức năng ứng dụng có thể truy cập các đối tượng dữ liệu.
- Một thành phần ứng dụng có thể được gán cho một chức năng ứng dụng (có nghĩa là thành phần ứng dụng thực hiện chức năng ứng dụng).
Ví dụ về chức năng ứng dụng
Sơ đồ ArchiMate được hiển thị bên dưới:

- Hành vi nội bộ của thành phần Ứng dụng Tài chính được mô hình hóa như một chức năng ứng dụng gồm hai chức năng con: Kế toán và Thanh toán.
- Các chức năng ứng dụng này thực hiện các dịch vụ ứng dụng được cung cấp cho người dùng ứng dụng.
Các khái niệm về tương tác ứng dụng
Một tương tác ứng dụng được định nghĩa là một yếu tố hành vi mô tả hành vi của một hợp tác ứng dụng. Tên của một tương tác ứng dụng nên là một động từ.

- Một tương tác ứng dụng mô tả hành vi tập thể được thực hiện bởi các thành phần tham gia vào một hợp tác ứng dụng (khái niệm cấu trúc).
- Một hợp tác ứng dụng (khái niệm cấu trúc) có thể được gán cho một tương tác ứng dụng.
- Một tương tác ứng dụng có thể thực hiện các dịch vụ ứng dụng.
- Một tương tác ứng dụng có thể sử dụng dịch vụ ứng dụng và dịch vụ cơ sở hạ tầng (từ bên ngoài).
- Một tương tác ứng dụng có thể truy cập các đối tượng dữ liệu.
Ví dụ về tương tác ứng dụng
Sơ đồ ArchiMate được hiển thị bên dưới:

- Một thành phần Kế toán và một thành phần Thanh toán trong một hệ thống tài chính hợp tác với nhau để tạo thành một tương tác gọi làQuản lý giao dịch tài chính.
- Điều này được mô hình hóa như một tương tác ứng dụng được gán cho hợp tác giữa hai thành phần.
Các khái niệm về Dịch vụ Ứng dụng
Một dịch vụ ứng dụng làm nổi bật chức năng của một thành phần đối với môi trường của nó và được định nghĩa là một dịch vụ cung cấp hành vi tự động hóa. Từ góc nhìn của môi trường, một dịch vụ ứng dụng nên mang ý nghĩa rõ ràng. Tên của một dịch vụ ứng dụng nên là một động từ kết thúc bằng “-ing”; ví dụ: “Xử lý giao dịch”. Cũng có thể sử dụng tên có chứa rõ ràng từ “dịch vụ”.

- Một dịch vụ ứng dụng có thể được sử dụng bởi các quy trình kinh doanh, các chức năng kinh doanh, các tương tác kinh doanh hoặc các chức năng ứng dụng.
- Một chức năng ứng dụng có thể thực hiện một dịch vụ ứng dụng.
- Một giao diện ứng dụng có thể được gán cho một dịch vụ ứng dụng.
- Một dịch vụ ứng dụng có thể truy cập các đối tượng dữ liệu.
Ví dụ về Dịch vụ Ứng dụng
Sơ đồ ArchiMate được hiển thị bên dưới:

Minh họa
- Dịch vụ Xử lý giao dịch (ứng dụng-ứng dụng) được thực hiện bởi chức năng ứng dụng Kế toán, và các thành phần khác có thể truy cập nó thông qua giao diện lập trình ứng dụng (API) Xử lý giao dịch.
- Dịch vụ này được sử dụng bởi chức năng Billin g ứng dụng thực hiện bởi thành phần Billin g.
- Chức năng ứng dụng Billin g cung cấp một chức năng (ứng dụng-kinh doanh) gọi là Tạo hóa đơn, có thể được sử dụng để hỗ trợ các quy trình kinh doanh và có thể được truy cập bởi các vai trò kinh doanh thông qua màn hình Billin g như một giao diện ứng dụng-kinh doanh.
Các khái niệm về Cấu trúc thụ động
Đối tượng dữ liệu
Một phần tử thụ động phù hợp để xử lý tự động.

Các khái niệm về Đối tượng dữ liệu
Một đối tượng dữ liệu được định nghĩa là một phần tử thụ động phù hợp để xử lý tự động, có thể được truy cập bởi các chức năng ứng dụng, các tương tác ứng dụng hoặc các dịch vụ ứng dụng. Một đối tượng dữ liệu có thể thực hiện một đối tượng kinh doanh và cũng có thể được thực hiện bởi một tài liệu. Một đối tượng dữ liệu có thể có các mối quan hệ liên kết, chuyên biệt hóa, tổng hợp hoặc kết hợp với các đối tượng dữ liệu khác. Tên của một đối tượng dữ liệu nên là một danh từ.

Ví dụ về Đối tượng dữ liệu
Sơ đồ ArchiMate bên dưới hiển thị hai chức năng ứng dụng hợp tác thông qua một dịch vụ ứng dụng, trao đổi một đối tượng dữ liệu chứa dữ liệu giao dịch.

Các tài nguyên ArchiMate khác: