Các công cụ UML tốt nhất mà chúng ta có thể sử dụng trong Linux

UML trên Linux

Cách đây một thời gian, một người dạy tôi HTML, CSS và JavaScript đã nói với tôi về Hình, một công cụ được sử dụng để thể hiện giao diện của các ứng dụng hoặc trang web. Đó là điều bạn có thể làm với một miếng giấy và bút chì, nhưng loại phần mềm này sẽ hữu ích, đặc biệt nếu bạn muốn tạo ra một hình ảnh chuyên nghiệp hơn. Về lập trình, những gì được sử dụng là các mô hình UML, một kiểu thuyết trình mà hôm nay chúng ta sẽ nói đến ở đây.

UML (Ngôn ngữ mô hình hóa thống nhất) là một ngôn ngữ mô hình hệ thống phần mềm được sử dụng để mô tả, trực quan hóa, cấu trúc và ghi lại các thành phần của một hệ thống phần mềm. Nó được sử dụng để hiển thị cấu trúc của một hệ thống, các tương tác và trách nhiệm của nó, cũng như để thể hiện các quy trình và luồng dữ liệu của hệ thống. Nó cũng có thể được sử dụng để biểu diễn các sơ đồ lớp, sơ đồ đối tượng, sơ đồ thành phần và sơ đồ triển khai.

Tại sao nên sử dụng loại công cụ UML này

Tôi không thích nói về cuộc sống cá nhân của mình, nhưng khi tôi nói, tôi không kể quá nhiều chi tiết. Gần đây tôi đã được yêu cầu đưa ra ba "điều" và sắp xếp chúng sao cho có ý nghĩa đối với một ứng dụng giả định. Những gì tôi đã làm là nhìn vào ba danh sách với những "thứ" đó và bắt đầu làm việc. Khi tôi đặt một câu hỏi vào chỗ hợp lý, tôi đánh dấu X vào điểm được đề cập và tiếp tục ... Món "cacao maravillado" mà tôi thậm chí còn chưa hoàn thành là aúpa. Sau đó, một người khác đã chỉ cho tôi cách họ nghĩ nên làm bài tập về nhà, bắt đầu bằng thiết kế được tạo ra Nhờ có UML.

Khi tôi nhìn thấy hình ảnh, mọi thứ dễ dàng hơn nhiều, và tôi đã nghĩ như vậy. Bạn cảm thấy mình thật ngu ngốc khi suy nghĩ và làm rất nhiều để rồi cuối cùng nhận ra rằng mọi thứ lẽ ra có thể dễ dàng hơn rất nhiều. Và ở đây không phải là vấn đề có nhiều hay ít khả năng, mà là hiểu những gì chúng ta phải làm và biết cách lập kế hoạch. Trong thế giới phần mềm, việc lập kế hoạch này được thực hiện bằng các công cụ UML, vì chúng ta có thể biểu diễn bằng đồ họa mọi thứ chúng ta nghĩ đến trong thời gian thực. Nếu chúng ta thấy thứ gì đó không khớp với nhau, chúng ta có thể di chuyển các mảnh ghép xung quanh cho đến khi thứ gì đó khớp gọn gàng nhất có thể.

Các tùy chọn phần mềm UML miễn phí và có sẵn tốt nhất cho Linux

Có nhiều công cụ thuộc loại mô hình này đa nền tảng, nhưng không nhiều nếu chúng ta muốn chúng miễn phí, đơn giản là miễn phí và chúng có thể được sử dụng trên Linux. Chúng có thể không phải là tốt nhất đối với nhiều người, nhưng tôi sẽ bắt đầu với hai cái được tạo bởi các nhà phát triển của hai trong số các máy tính để bàn Linux được sử dụng nhiều nhất hoặc những người có liên quan đến chúng.

Ô

Ô

Tôi không rõ cái tên này bắt nguồn từ đâu, nhưng nó bắt đầu bằng "UM", giống như ngôn ngữ UML, và nó là từ mà trong tiếng Tây Ban Nha sẽ được dịch là "ô" hoặc đại loại như thế, và là một phần của các thiết kế được tạo bằng UML có cấu tạo kiểu ô dù. Dù sao đi nữa, đây là lựa chọn mà cung cấp cho chúng tôi KDE, và chúng ta đã biết “đội K” là như thế nào. Các ứng dụng của họ có thể không trực quan như những ứng dụng khác, nhưng chúng có rất nhiều tính năng.

Trong ảnh chụp màn hình ở trên, chúng ta thấy cách bạn có thể thêm tất cả các loại thông tin, chẳng hạn như kiểu dữ liệu boolean, số thập phân, chuỗi...

Gaphor

Gaphor

Tùy chọn của Gnome hoặc vòng kết nối của nó là Gaphor. Nó tuân theo triết lý Gnome, được viết bằng GTK và có thiết kế trực quan hơn, và trong phiên bản mới nhất của nó, họ đã giới thiệu hỗ trợ cho các chủ đề sáng và tối. Nếu chủ đề tối được chọn, sơ đồ cũng sẽ tối, như trong ảnh chụp màn hình ở trên.

thực vậtUML

thực vậtUML Đây là một trong những lựa chọn tốt nhất nếu bạn đang tìm kiếm thứ gì đó dành cho bất kỳ nền tảng nào, vì nó cũng có trong Google Play. Nó là mã nguồn mở và miễn phí, đồng thời là một trong những công cụ được cộng đồng Linux đánh giá cao nhất.

diagrams.net, UML từ trình duyệt

Sơ đồ, UML trên web

Nếu chúng tôi không biết gì về UML, một trong những tùy chọn tốt nhất là tùy chọn được cung cấp cho chúng tôi trong sơ đồ.net. Nó không yêu cầu đăng ký và việc tạo các biểu diễn kiểu này cũng đơn giản như khi chúng ta sử dụng Windows Paint. Ngoài ra, nó không có sẵn cho Linux; là nó từ bất kỳ hệ điều hành nào có trình duyệt web.

Quan trọng: đây không chỉ là "tạo bản vẽ"

UML là một ngôn ngữ mô hình hóa và mặc dù nó có thể được sử dụng để tạo một loại bản đồ giúp chúng ta thực hiện mọi việc dễ dàng hơn, nhưng trên thực tế bạn phải hiểu nó hoạt động như thế nào, làm thế nào các mối quan hệ được thực hiện và như vậy. Nếu chúng ta chỉ cần loại bản đồ hoặc bản vẽ đó, kéo Tux Paint là đủ, Vẽ hoặc thậm chí GIMP. Điều này là để đại diện cho những thứ khác, chẳng hạn như tổ chức của một phần mềm sẽ có các lớp, phương thức, v.v. Ngoài ra, những gì đã được tạo có thể được xuất thành mã để thêm nó vào các dự án ngôn ngữ như Python, Java hoặc C++, trong số nhiều dự án khác.

Sau khi hiểu rõ, các chương trình này có thể được sử dụng và tận dụng tối đa tiềm năng của chúng. Và đối với những người đã thành thạo nó, bạn có gợi ý nào để thêm vào danh sách ngắn này không?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.