소프트웨어 시각화 란 무엇입니까?

소프트웨어 시각화는 소프트웨어 응용 프로그램의 개발 및 테스트 중에 프로그램 또는 IDE (Integrated Development Environment) 플러그인을 사용하는 행위입니다. 이를 통해 프로그램 내에 문제 나 비 효율성이 있는지 여부를 판단하기 위해 소프트웨어의 일부 측면을 그래픽으로 표현할 수 있습니다. 소프트웨어 시각화 기술에는 여러 가지 유형이 있지만 프로그램 소스 코드에 대한 세부 정보를 보거나 소프트웨어 구성 요소 간의 관계를 조사하거나 프로그램 실행 방법에 대한 정보를 포함하여 프로그램 실행 방법에 대한 추상적 인 관점을 보는 데 가장 일반적으로 사용됩니다. 주변 프로세스와 상호 작용합니다. 일반적으로 소프트웨어 시각화는 복잡한 시스템에서 사용되어 일상적인 동작이나 리소스 사용량을 발견하거나 불필요하거나 오작동하는 디자인 영역을 볼 수 있습니다. 실제로 사용되는 시각적 표현은 상호 연결된 텍스트 블록에서 2D 막대 그래프, 프로그램 실행시 모양이 변하는 정교한 3D 객체에 이르기까지 크게 다릅니다.

경우에 따라 소프트웨어 시각화를 사용하여 프로그램의 소스 코드를 보는 것이 유용 할 수 있습니다. 채색 및 추상화를 사용하여 대량의 서면 코드를 한 번에 볼 수 있습니다. 의도는 어떤 코드가 어떤 목적으로 사용되는지 결정하거나, 또는 디스플레이를 실행하는 데 오랜 시간이 걸리거나 자주 실행되는 코드 블록을 강조 표시하는 프로파일 러 또는 디버거에 바인딩 될 수 있습니다.

객체 지향 프로그래밍 언어는 소프트웨어 시각화를 사용하여 프로그램의 여러 라이브러리, 클래스 및 메소드 간의 관계를 결정할 수 있습니다. 이것은 프로그램의 다른 영역 사이의 종속성을 결정하는 데 도움이되며 일부는 의도하지 않은 것일 수 있습니다. 또한 호출되지 않거나 프로그램 논리에 도달 할 수없는 프로그램의 클래스 또는 메소드를 표시 할 수도 있습니다. 시각적으로 의존성 또는 관계형 차트는 웹과 선의 네트워크, 서로 다른 크기의 겹치는 구 또는 심지어 나무의 가지처럼 보일 수 있습니다.

프로그램이 실행되면 실시간 소프트웨어 시각화를 통해 프로그램 실행 방법, 다른 대기열 처리 방법 및 입력 및 출력 흐름을 추상적으로 표시 할 수 있습니다. 이를 통해 개발자는 매우 높은 활동을받는 성능 및 영역의 급증 또는 격차를 확인할 수 있습니다. 이러한 유형의 시각화는 컬러 블록 및 파형 이동에서 실행중인 코드 세그먼트를 나타내는 지형도 변경에 이르기까지 거의 모든 것처럼 보일 수 있습니다. 그러나 일반적으로 시각화는 상당히 기본적으로 유지되므로 과도한 그래픽 혼란없이 비정상적인 이벤트를 명확하게보고 관찰 할 수 있습니다.

소프트웨어 시각화를위한 다른 응용 프로그램이 있으며 그 중 하나는 응용 프로그램의 리버스 엔지니어링입니다. 프로그램이 상호 작용하고 실행되는 방식을 관찰하면 가파른 초기 학습 곡선을 요구하지 않고 코드의 다른 세그먼트에 집중할 수 있습니다. 컴퓨터 보안 영역에서는 프로그램의 어떤 영역이 외부 프로세스와 상호 작용하는지 또는 어떤 영역이 공격에 노출되는지 관찰하기 위해보다 구체적인 용도가 사용됩니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?