Model-driven architecture
Bách khoa toàn thư mở Wikipedia
Bài hoặc đoạn này cần được wiki hóa theo các quy cách định dạng và văn phong Wikipedia. Xin hãy giúp phát triển bài này bằng cách liên kết trong đến các mục từ thích hợp khác. |
Thông tin trong bài (hay đoạn) này không thể kiểm chứng được do không được chú giải từ bất kỳ nguồn tham khảo nào. Xin bạn hãy cải thiện bài viết này bằng cách bổ sung chú thích tới các nguồn uy tín. Nếu bài được dịch từ Wikipedia ngôn ngữ khác thì hãy chuyển nguồn tham khảo từ phiên bản đó cho bài này. Nếu không, những câu hay đoạn văn không có chú giải nguồn gốc có thể bị thay thế hoặc xóa đi bất cứ lúc nào. |
Model-Driven Architecture (MDA) hay còn gọi là kiến trúc định hướng mô hình, là một phương thức trong việc thiết kế và phát triển phần mềm, được giới thiệu lần đầu bởi Object Management Group (OMG) vào năm 2001.[1]
MDA hỗ trợ trong kỹ nghệ hướng mô hình (Model - Driven Engineering) của các hệ thống phần mềm. MDA cung cấp các hướng dẫn để cấu trúc các đặc tả lại thành các mô hình. MDA gần như là định nghĩa các chức năng của hệ thống dựa trên mô hình độc lập nền tảng (platform-independent model - PIM), sử dụng các ngôn ngữ đặc tả chuyên biệt (domain-specific language). Và sau đó là chuyển thành các mô hình định nghĩa trên nền tảng (platform definition Model - PDM) như là CORBA, .NET, Web ... PIM sau đó được chuyển thành một hoặc một vài mô hình dựa trên nền tảng chuyên biệt (platform-specific model - PSM) mà các máy tính có thể chạy được. PSM có thể sử dụng các ngôn ngữ đặc tả chuyên biệt hoặc các ngôn ngữ phổ biến như: Java, C#, C++, ... Các công cụ tự động sẽ thực hiện toàn bộ các công việc chuyển đổi này.
OMG thực chất cung cấp các đặc tả chung chung chứ không hẳn là các cài đặt cụ thể. Các cài đặt cụ thể cho các giải pháp này thường được các công ty phần mềm hoặc cộng đồng mã nguồn mở thực hiện.
[sửa] MDA
OMG phát triển MDA theo mô hình của kỹ nghệ tiến, sản sinh mã nguồn từ các đặc tả trừu tượng và gần gũi với con người (như UML chẳng hạn).
Một trong các mục đích chính của MDA là tách biệt giữa thiết kế và kiến trúc. Thiết kế tập trung vào các yêu cầu chức năng (use case) còn các kiến trúc thì tập trung vào thượng tầng kiến trúc để đáp ứng các yêu cầu phi chức năng như độ ổn định, độ tin cậy và hiệu năng.
[sửa] Chú thích
Bài này còn sơ khai. Bạn có thể góp sức viết bổ sung cho bài được hoàn thiện hơn. Xem phần trợ giúp để biết thêm về cách sửa đổi bài. |