Rất nhiều bạn hỏi rằng sau khi vẽ biểu đồ hoạt động (activity diagram) xong, các bạn ấy lại phân vân không biết hoạt động (activity) nào có thể sử dụng để vẽ giao diện người dùng (UI), hoạt động nào không dùng để vẽ UI. Vậy chúng ta cùng tìm hiểu nhé?
Mặc dù hầu hết các hoạt động liên quan đến phát triển phần mềm và giao diện người dùng (UI) có thể được biểu diễn dưới dạng UI, nhưng có một số activity hoặc quy trình không phải lúc nào cũng thích hợp hoặc có thể được biểu diễn một cách hiệu quả bằng UI. Dưới đây là một số activity mà không phải lúc nào cũng dễ biểu diễn qua UI:
Xử lý Dữ Liệu Lớn (Big Data Processing)
- Các hoạt động liên quan đến xử lý dữ liệu lớn, tính toán phức tạp, và quy trình khoa học dữ liệu thường không thể hiện rõ ràng thông qua giao diện người dùng truyền thống.
- Đối với những nhiệm vụ phức tạp như xử lý hàng terabyte dữ liệu, thường cần sự can thiệp từ lập trình và hệ thống.
Quy Trình Backend (Backend Processes)
- Các hoạt động nền (backend processes) hoặc tiến trình chạy ngầm như quản lý cơ sở dữ liệu, quy trình hàng đợi, và các tác vụ server-side không thể được hiển thị trực tiếp qua giao diện người dùng. Thay vào đó, chúng thường được quản lý và triển khai thông qua mã nguồn và hệ thống backend.
Quyết Định Logic (Decision Logic)
- Các quyết định logic phức tạp, đặc biệt là những quyết định dựa trên dữ liệu và logic nghiệp vụ, thường được xử lý ẩn sau code và không được biểu diễn một cách trực tiếp trong UI.
- Tuy nhiên, kết quả của quyết định này có thể được thể hiện trên UI. Ví dụ kết quả sau khi xác định xem thông tin có đúng không, nếu thông tin không đúng thì hiển thị thông báo lỗi lên UI. Lúc đó, bước thể hiện thông báo lỗi được thể hiện trên UI, còn bước xử lý logic quyết đinh lại không được thể hiện trên UI.
Tích Hợp Hệ Thống (System Integration)
- Các hoạt động liên quan đến tích hợp hệ thống, kết nối với các API và giao tiếp giữa các thành phần khác nhau của hệ thống thường xuyên không được hiển thị trong giao diện người dùng, nhưng được xử lý trong phần backend của ứng dụng.
Quản Lý Tài Nguyên Hệ Thống (System Resource Management)
- Việc quản lý tài nguyên hệ thống như bộ nhớ, CPU, và network resources thường được thực hiện thông qua hệ thống và không cần sự can thiệp của người dùng thông qua giao diện.
- Tuy nhiên, kết quả của việc quản lý tài nguyên hệ thống có thể được thể hiện trên UI, ví dụ dung lượng bộ nhớ còn lại, % CPU… và người dùng sẽ sử dụng một giao diện để có thể “tra cứu”, chứ việc quản lý như thế nào sẽ không thể hiện được ở trên giao diện.
Những hoạt động này thường được thực hiện trong lớp backend và có thể yêu cầu sự kiểm soát trực tiếp từ phía lập trình viên và quản trị hệ thống, không thông qua giao diện người dùng trực tiếp.