Mục lục:
Định nghĩa - Trực quan hóa phần mềm nghĩa là gì?
Trực quan hóa phần mềm là thực hành tạo ra các công cụ trực quan để ánh xạ các phần tử phần mềm hoặc hiển thị các khía cạnh của mã nguồn. Điều này có thể được thực hiện với tất cả các loại ngôn ngữ lập trình theo những cách khác nhau với các tiêu chí và công cụ khác nhau.
Ý tưởng cơ bản đằng sau trực quan hóa phần mềm là bằng cách tạo giao diện trực quan, người tạo có thể giúp nhà phát triển và những người khác hiểu mã hoặc ứng dụng kỹ sư đảo ngược. Rất nhiều sức mạnh của trực quan hóa phần mềm phải làm với việc hiểu mối quan hệ giữa các đoạn mã, trong đó các công cụ trực quan cụ thể, như cửa sổ, sẽ trình bày thông tin này theo cách có thể truy cập được. Các tính năng khác có thể liên quan đến các loại sơ đồ hoặc mẫu khác nhau mà nhà phát triển có thể sử dụng để so sánh mã hiện có với một tiêu chuẩn nhất định.
Techopedia giải thích Trực quan hóa phần mềm
Các chuyên gia chỉ ra rằng trực quan hóa phần mềm thường sử dụng dữ liệu số liệu về phần mềm, cũng như mã nguồn thực tế, để trình bày cách mã hoạt động thông qua các loại ánh xạ và trình bày khác nhau. Trực quan hóa phần mềm có thể được sử dụng để kiểm soát chất lượng trong phát triển phần mềm hoặc, một lần nữa, để cố gắng đảo ngược mã kỹ sư.
Các công cụ khác nhau đã được xây dựng để trực quan hóa phần mềm. Chẳng hạn, AgileJ StructViews giúp trực quan hóa phần mềm cho Java, với các tính năng bao gồm các công cụ lọc để phân biệt các phần tử Java, bao gồm các lớp, trường và phương thức, cũng như công nghệ xử lý theo khối. Một loại công cụ trực quan hóa phần mềm nổi bật khác là Microsoft Visual Studio. Visual Studio hoạt động với nhiều ngôn ngữ lập trình và bao gồm rất nhiều chức năng hiển thị phần mềm, cũng như thiết kế giao diện cấp cao nhất, giúp các nhà phát triển xây dựng các ứng dụng cho hệ điều hành Windows. Nhìn chung, Visual Studio là một giao diện trực quan để hỗ trợ lập trình hướng đối tượng. Nó không chỉ giúp các cá nhân và nhóm tạo ra các ứng dụng từ đầu, mà còn thực hiện các công việc mà trực quan hóa phần mềm nhằm mục đích trợ giúp; bằng cách tạo ánh xạ và thiết kế trực quan dựa trên Windows, nó cho thấy mối quan hệ giữa các mô-đun mã như là một phần của cách tiếp cận cấu trúc lớn hơn đối với mã hóa vốn là trực quan và phân phối trong tự nhiên.
