Các xu hướng phát triển công nghệ phần mềm hiện nay

Bạn muốn tìm hiểu các xu hướng phát triển công nghệ phần mềm hiện nay? Trong bài viết này, Thumuavitinh.com sẽ mô tả một cái tổng quát về 2 xu hướng phát triền công nghệ phần mềm hiện nay là công nghệ phần mềm hướng mô hình và công nghệ phần mềm hướng tác tử.

Trong bối cảnh của thời đại tri thức, để phát triển vững mạnh và tiến bộ nhanh chóng trong thời đại này, trong hầu hết các lĩnh vực đều có những ứng dụng về công nghệ thông tin để quản lý và hỗ trợ cho nghiệp vụ của tổ chức. Khi đó những đòi hỏi về công nghệ phần mềm rất lớn. 

Các xu hướng phát triển công nghệ phần mềm hiện nay

Công nghệ phần mềm hướng mô hình

  • Là một cách thiết kế phần mềm tiếp cận việc phát triển của hệ thống phần mềm dựa trên các mô hình
  • Được đưa ra bởi tổ chức Object Management Group (OMG) vào năm 2001
  • MDA cung cấp các hướng dẫn cho việc cấu trúc và đặc tả chương trình dưới dạng mô hình
  • MDA đị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)
  • PIM sau đó được chuyển thành các mô hình dựa trên các nền tảng chuyên biệt (platform specification model – PSM) mà máy có thể đọc hiểu được
Các xu hướng phát triển công nghệ phần mềm hiện nay
Các xu hướng phát triển công nghệ phần mềm

Phát triển phần mềm hướng mô hình là gì?

Phát triển hướng mô hình liên quan đến nhiều chuẩn khác

  • UML (Unified Modeling Language)
  • MOF (Meta-Object Facility)
  • XMI (XML Metadata Interchange)
  • EDOC (Enterprise Distributed Object Computing)
  • SPEM (Software Process Engineering Metamodel)
  • CWM (Common Warhouse Metamodel)

Vì sao nên áp dụng phát triển hướng mô hình?

  • Dễ phát triển
  • Dễ chuyển đổi môi trường
  • Tăng khả năng tương tác
  • Dễ bảo trì
  • Dễ tài liệu hoá

Áp dụng phát triển hướng mô hình

  • OMG đã đặt ra ngôn ngữ Meta Object Facilitiy (MOF) để có thể xử lý các chuẩn ngôn ngữ khác nhau
  • PIM có thể được xây dựng trên nhiều ngôn ngữ khác nhau, nhưng phổ biến nhất vẫn là UML
  • Việc chuyển đổi PIM sang PSM tuân theo qui ước của các mô hình định nghĩa nền tảng (platform definition model – PDM)
  • OMG đã định ra chuẩn cho việc chuyển đổi PIM – PSM là Query/View/Transformation (QVT)

Các công cụ hỗ trợ phát triển hướng mô hình

  • Các công cụ hỗ trợ UML
  • Rational Rose
  • StarUML
  • QM
  • Enterprise Architect

Công nghệ phần mềm hướng tác tử

Khái niệm về tác tử

Có rất nhiều định nghĩa khác nhau, thậm chí khác nhau về tác tử, nhưng có một định nghĩa thường được sử dụng như sau: Tác tử (agent) là hệ thống tính toán hoạt động tự chủ trong một môi trường nào đó, có khả năng cảm nhận môi trường và tác động vào môi trường.

Cùng với sự phát triển của các kỹ thuật tiên tiến về máy tính, kỹ thuật truyền tin và các lĩnh vực tin học hiện đại (như hệ thống phân tán, AI & Khoa học nhận dạng, máy học, mã di động, truy tìm thông tin, cơ sở dữ liệu và cơ sở tri thức ..). Kết hợp với phương pháp lập trình hướng đối tượng đã tạo ra một phương pháp phát triển mới. Phương pháp lập trình hướng tác tử.

Tiếp cận hướng tác tử cho công nghệ phần mềm

Công nghệ phần mềm hướng agent: phân rã bài toán thành nhiều thành phần tương tác và tự trị (agents) mà có các mục tiêu cụ thể để đạt tới

Thiết kế phần mềm hướng tác tử

  • Mỗi agent trong hệ thống được giao một hoặc một số nhiệm vụ riêng agent phải nắm được đầy đủ trách nhiệm đối với việc hoàn thành nhiệm vụ được giao.
  • Các nhiệm vụ cộng đồng biểu diễn các chức năng toàn cục của hệ thống agent.
  • Thiết kế quan tâm tới sự biểu diễn các mô hình trừu tượng lấy từ pha phân tích.
  • Trách nhiệm, nhiệm vụ và giao thức tương tác cần được ánh xạ lên agent, các tương tác và tổ chức cấp cao

Ứng dụng phổ biến

Phát triển phần mềm theo hướng công nghệ tác tử, đặc biệt là tác tử di động rất thích hợp cho sự phát triển của thương mại điện tử. Nó phù hợp cho các ứng dụng đòi hỏi một số lượng lớn các tương tác đóng và truyền thông trên mạng. Một tương tác thương mại điện tử đòi hỏi nhiều tương tác giữa client site (người bán) và server site (người mua). Vì vậy, mô hình tác tử di động cung cấp một mô hình thích hợp cho thương mại điện tử trên Internet.

Để làm được điều đó, các tác tử sẽ tự động hoá một phần hay toàn bộ các hoạt động kinh doanh trong thương mại điện tử. Trong đó, các tác tử có thể đóng vai trò là người mua, người bán, người môi giới, người cung cấp thông tin,… để thực hiện các giao dịch.

————————————-

Cảm ơn bạn đã đọc bài viết các xu hướng phát triển công nghệ phần mềm hiện nay từ website https://thumuavitinh.com của Vi Tính Quang Chính. Nếu bạn có thông tin khác, hãy chia sẻ với mọi người trong phần bình luận bên dưới nhé!

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Gọi ngay
Chat với chúng tôi qua Zalo
Facebook Messenger