Índice:
Definição - O que significa Visualização de Software?
A visualização de software é a prática de criar ferramentas visuais para mapear elementos de software ou exibir aspectos do código-fonte. Isso pode ser feito com todos os tipos de linguagens de programação de diferentes maneiras, com diferentes critérios e ferramentas.
A idéia fundamental por trás da visualização de software é que, ao criar interfaces visuais, os criadores podem ajudar desenvolvedores e outros a entender o código ou fazer engenharia reversa de aplicativos. Muito do poder da visualização de software tem a ver com a compreensão das relações entre partes do código, onde ferramentas visuais específicas, como o Windows, apresentam essas informações de maneira acessível. Outros recursos podem envolver diferentes tipos de diagramas ou modelos que os desenvolvedores podem usar para comparar o código existente com um determinado padrão.
Techopedia explica a visualização de software
Especialistas apontam que a visualização de software geralmente usa dados métricos sobre o software, bem como o código fonte real, para mostrar como o código funciona através de vários tipos de mapeamento e apresentação. A visualização de software pode ser usada para controle de qualidade no desenvolvimento de software ou, novamente, para tentar fazer engenharia reversa de código.
Várias ferramentas foram construídas para visualização de software. Por exemplo, o AgileJ StructureViews ajuda na visualização de software para Java, com recursos que incluem ferramentas de filtragem para distinguir elementos Java, incluindo classes, campos e métodos, além de tecnologia de lotes. Outro tipo de destaque da ferramenta de visualização de software é o Microsoft Visual Studio. O Visual Studio trabalha com várias linguagens de programação e inclui muitas funcionalidades de visualização de software, além de design de interface de nível superior, que ajudam os desenvolvedores a criar aplicativos para os sistemas operacionais Windows. Em geral, o Visual Studio é uma interface visual para oferecer suporte à programação orientada a objetos. Isso não apenas ajuda indivíduos e equipes a criar aplicativos a partir do zero, mas também faz o tipo de coisas com as quais a visualização de software deve ajudar; Ao criar o mapeamento e o design visual baseados no Windows, ele mostra os relacionamentos entre os módulos de código como parte de uma abordagem estrutural mais ampla da codificação, inerentemente visual e distribuída por natureza.