SEAM (Systemic Enterprise Architecture Methodology)

Một phần của tài liệu Phát triển phương pháp tinh chế mô hình trên seam để hỗ trợ sinh mã tự động (Trang 32 - 34)

V. CỗN BỘ HƯỚNG DẪN (Ghi r› học hˆm, học vị, họ, t•n):

2 Tổng quan

2.5 SEAM (Systemic Enterprise Architecture Methodology)

Љy lˆ c™ng cụ ch’nh sẽ được sử dụng cho việc hiện thực ý tưởng tinh chế m™ h“nh để từ đ— c— thể sinh ra m‹ chương tr“nh của chœng ta. SEAM lˆ một phương ph‡p kiến trœc hệ thống (Enterprise Architecture Ð EA) cung cấp một tập c‡c ký hiệu để m™ h“nh hệ thống, chẳng hạn như hệ thống thương mại vˆ hệ thống IT. Phương ph‡p SEAM được thiết kế để m™ h“nh những hệ thống lớn, tầm doanh nghiệp, nhưng n— cũng c— thể được d•ng để m™ h“nh hệ thống phần mềm. Trong SEAM, một trạng th‡i (state) lˆ ngang cấp với hˆnh vi (behaviour). V“ vậy SEAM định nghĩa một loại m™ h“nh để đặc tả những kh’a cạnh tĩnh vˆ động của hệ thống nhằm mang lại t’nh dễ hiểu vˆ thống nhất giữa những m™ h“nh kh‡c nhau. M™ h“nh của SEAM c— thể sinh ra định dạng JSON (Javascript Object Notation) vˆ XML d•ng lˆm tập tin đầu vˆo cho c‡c c™ng cụ sinh m‹ kh‡c.

Trong SEAM, một hệ thống được biểu diễn bởi những đối tượng hoạt động. Một m™ h“nh SEAM của một hệ thống chứa một tập những đặt tả của những đối tượng hoạt động được ph‰n ra thˆnh hai cấp bậc: cấp bậc ở mức tổ chức vˆ cấp bậc ở mức chức năng. Cấp bậc đầu ti•n tiết lộ sự cấu thˆnh của hệ thống, trong khi đ— cấp bậc thứ hai tiết lộ chức năng hệ thống. SEAM hỗ trợ việc nhanh ch—ng t“m thấy những phần tử tương ứng ở mức độ cao hơn. Qu‡ tr“nh chuyển dịch của một m™ h“nh từ một cấp bậc nˆy thˆnh cấp bậc kh‡c được h“nh thức h—a trong SEAM như lˆ một tinh chế. Hai loại tinh chế ch’nh được định nghĩa trong SEAM: sự tinh chế ở mức tổ chức, giải quyết những đặc tả ngˆy một lớn l•n của cấu trœc hệ thống, vˆ tinh chế chức năng, giải quyết những đặc tả ngˆy một lớn l•n của hˆnh vi hệ thống. Tầm nh“n trừu tượng hơn của hệ thống lˆ Ịhệ thống lˆ một khối toˆn bộĨ che dấu chi tiết b•n trong vˆ một c‡i cụ thể hơn lˆ Ịhˆnh động lˆ một tập hợpĨ tiết lộ những hˆnh động con b•n trong của n—. Nhiều nguy•n lý của SEAM dựa tr•n ý tưởng của Catalysis [12].

Trong SEAM, m™ h“nh dữ liệu lˆ những đối tượng lu™n lu™n được d•ng trong đặc tả ngữ cảnh. Chœng thường lˆ danh từ trong đặc tả y•u cầu. Những m™ h“nh dữ liệu nˆy sẽ lˆ dữ liệu đầu vˆo, dữ liệu đầu ra hoặc đối tượng trung gian

ngữ m™ h“nh vˆ một c™ng cụ CAD, c— t•n gọi lˆ SeamCAD để m™ h“nh. Một số c‡c ng™n ngữ m™ h“nh hỗ trợ c‡c kiểu đặc tả đối tượng về mặt lý thuyết nhưng thiếu c™ng cụ hỗ trợ biểu diễn hoặc thiếu t’nh thống nhất. V“ lý do đ— SeamCad được tạo để kiểm tra t’nh đœng đắn của lý thuyết vˆ đảm bảo t’nh thống nhất giữa những người sử dụng SEAM. Những m™ h“nh được tạo ra bởi SeamCAD sẽ được lưu trữ dưới dạng tập tin XML vˆ JSON. SEAMCad cũng cung cấp một số đặc tả logic để m™ tả tiền điều kiện, hậu điều kiện vˆ những điều kiện kh™ng đổi của tiến tr“nh ngay trong m™ h“nh trong SEAMCad.

H“nh 4: Giao diện của SeamCAD

Trong phần kế tiếp (cơ sở lý thuyết), luận văn sẽ đề cập đến những lý do cũng như phương ph‡p của chœng t™i nhằm m™ h“nh dịch vụ thương mại c— bao gồm dịch vụ IT trong đ— sử dụng SEAMCad để m™ h“nh.

Một phần của tài liệu Phát triển phương pháp tinh chế mô hình trên seam để hỗ trợ sinh mã tự động (Trang 32 - 34)

Tải bản đầy đủ (PDF)

(60 trang)