애플리케이션 다이어그램 사용

다음에 수행할 작업

애플리케이션 다이어그램 뷰어는 워크벤치의 편집기 영역에서 열립니다. 뷰어는 기본 캔버스 및 팔레트로 구성됩니다. 기본 캔버스는 처음에 선택된 사항에 따라 소스 호출 다이어그램, 프로그램 구조 다이어그램 또는 둘 다를 표시합니다. 다이어그램은 노드연결로 구성됩니다. 노드는 애플리케이션의 여러 아티팩트를 나타내며 연결은 이러한 아티팩트 간의 관계를 나타냅니다. 각 노드에는 기본 소스 아티팩트 또는 오브젝트 이름에 기반한 레이블이 지정됩니다.

소스 호출 다이어그램에서 확장 가능한 노드는 소스 멤버를 표시하고, 확장 불가능한 노드는 RPG 서브루틴, RPG 서브프로시저, COBOL 프로시저, CL 프로시저, CL 서브루틴 및 기본 시작점과 같이 호출할 수 있는 소스 내의 코드 블록을 표시합니다. 연결은 코드 블록 간의 호출을 표시합니다. 예를 들어 ILE RPG 소스 멤버에 placeOrder 및 validateAdr 서브루틴이 있고 placeOrder 서브루틴이 validateAdr 서브루틴을 호출한 경우 다이어그램에 다음 이미지가 포함됩니다.

소스 호출 다이어그램

프로그램 구조 다이어그램에서는 노드가 프로그램 및 서비스 프로그램을 나타냅니다. ILE 프로그램 및 서비스 프로그램의 경우 노드에 바운드 모듈 목록이 포함됩니다. 왼쪽 위 구석에 있는 더하기 기호를 클릭하면 모듈 목록이 펼쳐집니다(프로그램 또는 서비스 프로그램에 둘 이상의 모듈이 있는 경우에만 적용). 모듈 목록을 펼친 경우 빼기 기호를 클릭하면 목록이 접힙니다. 프로그램 구조 다이어그램의 연결은 오브젝트 간의 바인딩 관계를 나타냅니다. 예를 들어 프로그램 ORDER가 서비스 프로그램 VALIDATE로 바인드된 경우 다이어그램에는 레이블이 ORDER 및 VALIDATE인 노드와 ORDER 노드로부터 VALIDATE 노드로의 연결이 포함됩니다(ORDER가 VALIDATE로 바인드됨을 표시).

기본적으로 애플리케이션 다이어그램은 두 유형의 다이어그램을 표시하기 위해 열리므로 선택한 소스 멤버 및 프로그램 / 서비스 프로그램을 입력으로 선택한 경우 소스 호출 다이어그램 및 프로그램 구조 다이어그램을 동시에 볼 수 있습니다. 다이어그램의 공백 부분에 마우스 오른쪽 단추를 클릭하고 보기 전환 계단식 메뉴 옵션 중 하나를 선택하여 하나의 다이어그램만을 보도록 전환할 수 있습니다.

소스 호출 다이어그램 보기 전환

애플리케이션 다이어그램 환경 설정 다이어그램 자동으로 레이아웃을 선택한 경우 다이어그램은 보기 전환 후 자동으로 재정렬됩니다. 대부분의 경우 소스 멤버는 맨 처음에 접혀진 상태로 표시됩니다. 접힌 경우 소스 멤버 노드는 포함하고 있는 하위 노드의 수를 표시합니다. 이 노드를 펼쳐서 하위 노드를 볼 수 있습니다. 이렇게 하면 애플리케이션의 상위 레벨 보기가 제공되며 이를 드릴 다운하여 자세한 내용을 볼 수 있습니다. 애플리케이션 다이어그램을 실행하도록 선택한 자원에 하나의 소스 멤버만 있고 해당 소스 멤버에 100개 이하의 하위 노드가 포함된 경우 기본적으로 소스 멤버 노드가 펼친 상태로 표시됩니다. 소스 멤버에 하나의 하위 노드만이 있는 경우 하위 노드는 접힘 또는 펼침 옵션 없이 항상 표시됩니다.

다이어그램에서 노드를 선택할 때 노드는 파란색 경계선으로 강조표시되고, 인바운드된 모든 연결은 빨간색으로 강조표시되며, 아웃바운드된 모든 연결을 초록색으로 강조표시됩니다. 다이어그램에서 연결을 선택할 때 연결을 파란색으로 강조표시되고, 연결의 소스 끝에 있는 노드는 빨간색으로 강조표시되며, 연결의 대상 끝에 있는 도드는 초록색으로 강조표시됩니다. 노드 또는 연결에 마우스를 올려 놓으면 항목이 일시적으로 주황색 경계로 강조표시되고 항목에 대한 자세한 정보를 제공하는 도구 팁이 표시됩니다.

일부 연결은 소스 및 프로그램 구조 아티팩트를 스팬하므로 ("모두") 표시하려면 소스 호출 다이어그램 및 프로그램 구조 다이어그램 둘 다가 필요합니다. 예를 들어 애플리케이션 다이어그램은 RPG, COBOL 및 CL 소스 멤버로부터의 프로그램 호출을 표시합니다. 이는 호출을 작성하는 서브루틴 또는 서브프로시저에서 시작하는 프로그램 호출로 표시되며 호출 중인 프로그램 오브젝트에서 종료됩니다.

일부 열결은 동적으로 표시됩니다. 이러한 연결은 연결 집계로 호출됩니다. 모든 연결 집계는 두 노드 간의 모든 서브루틴, 서브프로시저 및 프로그램 호출을 나타냅니다. 이는 노드가 접힐 때 표시되고, 노드가 펼쳐질 때 표시되지 않습니다. 예를 들어, 소스 멤버의 프로시저에서 프로그램을 호출합니다. 소스 멤버 노드가 접히면 소스 멤버 노드와 프로그램 노드 간에 집계 관계가 생성됩니다. 소스 멤버 노드가 펴지면 집계 연결이 사라지고 소스 멤버의 프로시저 노드에서 프로그램 노드로 연결이 생성됩니다.

아웃라인 보기

애플리케이션 다이어그램 뷰어에서 아웃라인 및 특성 보기를 둘 다 사용할 수 있습니다. 아웃라인 보기는 처음에 전체 다이어그램의 작은 그림 보기를 표시합니다. 이는 전체 다이어그램이 뷰어의 표시 가능한 공간에 맞지 않을 때 유용합니다.

애플리케이션 다이어그램 작은 그림 보기

작은 그림 보기는 음영 표시된 상자로 전체 다이어그램을 표시하며 이는 현재 뷰어에서 표시 가능한 다이어그램 파트를 표시합니다.

애플리케이션 다이어그램 아웃라인 보기

마우스를 사용하여 작은 그림 보기에 있는 이 음영 표시된 상자를 뷰어로 끌 수 있습니다. 또한 아웃라인 보기에는 다이어그램에 있는 모든 노드의 정렬된 이름을 나열하는 텍스트 보기가 포함되어 있습니다. 이 텍스트 목록은 다이어그램에서 특정 노드를 찾을 때 유용하며 목록에서 이를 선택하기만 하면 뷰어가 위치 재지정되므로 노드가 표시 가능합니다. 아웃라인 보기 도구 모음에서 아이콘을 사용하여 작은 그림 및 텍스트 보기 간을 전환합니다.

특성 보기

특성 보기는 애플리케이션 다이어그램에서 선택한 노드 및 연결의 추가 정보를 표시합니다. 일부 노드의 경우 특성 보기에 다른 유형의 정보를 표시하는 여러 탭이 포함됩니다. 기본적으로 특성 보기는 원격 시스템 탐색기 퍼스펙티브의 왼쪽 아래 구석에서 열리지만 이 영역은 애플리케이션 다이어그램을 사용할 때 특성 보기에 표시되는 일부 테이블을 표시하기에 충분한 가로 공간을 제공하지 않습니다. 가로로 스크롤하는 것을 피하도록 오브젝트 테이블 보기(즉시 오른쪽으로)를 포함하는 보기의 그룹으로 특성 보기를 끌어서 놓습니다.

애플리케이션 다이어그램 특성 보기

특성 보기를 열려면 기본 캔버스의 빈 공간을 마우스 오른쪽 단추로 클릭하고 특성 보기 표시를 선택하십시오.

조치

애플리케이션 다이어그램에서 모듈, RPG 서브루틴 및 서브프로시저, 및 COBOL 프로시저와 같이 일부 노드의 소스를 편집하거나 찾을 수 있습니다. 노드를 두 번 클릭하면 소스를 편집할 수 있도록 자동으로 편집기를 엽니다. 또는 마우스 오른쪽 단추를 클릭하고 팝업 메뉴에서 소스 편집 또는 소스 찾아보기를 선택할 수 있습니다.

또한 서브루틴, 서브프로시저, 프로시저 및 프로그램 호출을 표시하는 연결을 두 번 클릭하여 편집기에서 열리고 호출이 수행되는 행으로 위치 지정된 호출 노드에 대한 소스를 가져올 수 있습니다.

소스 멤버, 프로그램 또는 서비스 프로그램 노드를 펼치거나 접을 수 있습니다. 노드를 펼치려면 노드를 선택하고 노드에서 + 아이콘을 클릭하십시오. 노드를 접으려면 노드에서 아이콘을 클릭하십시오. 또는 마우스 오른쪽 단추를 클릭하고 펼치기 또는 접기 메뉴를 선택하여 노드를 펼치거나 접을 수 있습니다. 또한 키 조합을 눌러서 노드를 펼치거나 접을 수 있습니다. 기본 키는 펼치는 경우 Ctrl+Alt+E이고, 접는 경우 Ctrl+Alt+C입니다. 이러한 키는 환경 설정 페이지에서 사용자 정의될 수 있습니다. 모든 컨테이너 노드를 펼치거나 접으려면 캔버스의 빈 공간에서 마우스 오른쪽 단추를 클릭한 후 모두 펼치기 또는 모드 접기 메뉴를 선택하십시오.

이를 배열하도록 다이어그램에 요청할 수 있습니다. 배열하려면 빈 공간을 마우스 오른쪽 단추로 클릭한 후 모두 배열을 선택하십시오. 다이어그램의 가독성을 높이기 위해 연결 및 노드의 위치를 수동으로 조정해야 할 수 있습니다. 또한 단일 소스 멤버의 하위 노드를 배열할 수도 있습니다. 그렇게 하려면 소스 멤버 노드를 선택한 후 소스 멤버 노드 내부의 빈 공간을 클릭한 후 마우스 오른쪽 단추로 클릭하고 모두 배열을 선택하십시오.

팔레트

팔레트 보기에는 확대/축소 및 다이어그램에 노드 추가 도구가 포함되어 있습니다. 팔레트의 오른쪽 구석 맨 위에 있는 검은색 삼각형을 클릭하여 팔레트를 최소화하고 최대화할 수 있습니다. 뷰어에 임베디드된 팔레트 대신 워크벤치의 팔레트 보기를 사용하려는 경우 전체 팔레트 보기를 열면( > 보기 표시 > 기타) 임베디드 팔레트가 사라집니다. 전체 팔레트 보기를 닫으면 임베디드 팔레트가 다시 표시됩니다.

팔레트에서 확대/축소 도구를 사용하는 경우 마우스 왼쪽 단추를 클릭하면 확대되고 Shift 키와 함께 마우스 왼쪽 단추를 클릭하면 축소됩니다.

다이어그램에 노트 추가

컨텍스트 메뉴 또는 팔레트에서 다이어그램에 노드를 추가하여 생성된 애플리케이션 다이어그램에 문서를 추가할 수 있습니다. 노트는 독립형이거나 다이어그램의 노드 또는 연결에 첨부되었을 수 있습니다. 노드에 노트를 추가하려면 먼저 노드를 선택한 후 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 노트 추가를 선택하십시오. 그러면 첨부된 노트에 노드에 대한 설명을 입력할 수 있습니다. 노트를 보관하려면 다이어그램을 명시적으로 저장해야 합니다. 이를 저장하지 않고 다이어그램을 닫으면 모든 노트가 없어집니다.

보기 전환을 사용하여 다이어그램을 전환하는 경우 이전 다이어그램에 추가된 노트가 그대로 표시됩니다. 그러나 노트 연결은 노트가 첨부된 아티팩트가 표시 가능한 경우에만 표시됩니다. 예를 들어 현재 소스 호출 다이어그램에서 작업 중이고 소스 멤버 노드에 노트 첨부를 추가합니다. 그러면 프로그램 구조 다이어그램으로 전환됩니다. 노트는 여전히 표시되지만 소스 멤버 노드가 프로그램 구조 다이어그램에서 표시되지 않으므로 노트에서 소스 멤버 노드로의 연결이 표시되지 않습니다. 소스 호출 다이어그램으로 다시 전환하는 경우 노트 연결이 다시 표시됩니다.

애플리케이션 다이어그램 환경 설정

> 환경 설정 > 애플리케이션 다이어그램 페이지에서 애플리케이션 다이어그램이 처음 열릴 때 보기가 표시 가능한지를 지정하고, 사용할 기본 선 스타일 및 방향을 지정할 수 있습니다. 또한 캔버스의 빈 공간을 마우스 오른쪽 단추로 클릭하고 환경 설정 > 애플리케이션 다이어그램을 선택하여 다이어그램에서 이 환경 설정 페이지를 열 수 있습니다.

애플리케이션 다이어그램 환경 설정 페이지

> 환경 설정 > 일반 > 모양 > 색상 및 글꼴 환경 설정 페이지에서 애플리케이션 다이어그램에서 사용되는 글꼴, 수신 연결 또는 소스 노드 강조표시 색상 및 발신 연결 또는 대상 노드 강조표시 색상을 사용자 정의할 수 있습니다. 다이어그램에서 이 환경 설정 페이지를 열려면 캔버스의 빈 공간을 마우스 오른쪽 단추로 클릭하고 환경 설정 > 색상 및 글꼴을 선택하십시오.

애플리케이션 다이어그램 색상 및 글꼴

> 환경 설정 > 일반 > 에서 애플리케이션 다이어그램의 컨테이너 노드를 펼치고 접는 데 사용되는 키 조합을 사용자 정의할 수 있습니다.

선 스타일 및 방향

애플리케이션 다이어그램을 맨 처음 열 때 가장 읽기 좋은 방식으로 다이어그램을 레이아웃하도록 시도합니다. 선 스타일 및 방향 설정을 사용하여 다이어그램을 레이아웃하는 방법을 구성할 수 있습니다. 선 스타일의 선택사항은 사선 또는 직선입니다. 사선 스타일은 선이 다른 노드와 교차하지 않도록 가능한 짧은 경로로 노드 간의 연결을 그립니다.

애플리케이션 다이어그램 사선 스타일 가로 방향

이는 자주 대각선으로 표시됩니다. 직선 스타일은 가로 및 세로 선만을 사용하여 노드 간의 연결을 그립니다.

애플리케이션 다이어그램 직선 스타일 세로 방향

방향의 선택사항은 가로 및 세로입니다. 가로 방향은 다이어그램을 왼쪽에서 시작하여 오른쪽으로 원하는 만큼 증가하도록 그립니다. 세로 방향은 다이어그램을 위에서 시작하여 아래로 원하는 만큼 증가하도록 그립니다.

기본 선 스타일 및 방향은 사선 및 가로입니다. 기본값은 애플리케이션 다이어그램 환경 설정 페이지에서 변경될 수 있습니다. 또한 다이어그램의 빈 공간을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 레이아웃 변경 조치를 선택하여 단일 다이어그램의 설정을 변경할 수 있습니다.

가독성을 개선하기 위해 다이어그램을 그린 후 노드 및 연결을 다시 배열할 수 있습니다. 노드 위치를 변경하기 위해 노드를 끌어서 놓을 수 있습니다. 노드로 및 노드로부터의 연결이 자동으로 업데이트됩니다. 노드 간의 경로를 재지정하기 위해 연결을 끌어서 놓을 수 있습니다. 이동할 연결 선을 선택한 후 이를 끌어서 놓으십시오. 이렇게 하면 새 밴드 지점이 선에 삽입됩니다. 레이아웃 스타일 또는 방향을 변경하거나 모두 배열 조치를 선택하면 레이아웃 사용자 정의 설정이 유실됩니다. 사용자 정의된 레이아웃을 저장하고 변경사항이 없어지지 않도록 하려면 다이어그램을 닫기 전에 저장하십시오.

소스 멤버 노드의 하위 노드의 레이아웃은 환경 설정에 따라 노드를 다시 접거나 펼치 후에 유실될 수 있습니다. 다이어그램 자동으로 레이아웃을 선택한 경우 노드를 펼칠 때 하위 노드가 다시 배열됩니다. 이 환경 설정을 선택하지 않은 경우 이전 하위 노드의 레이아웃이 유지됩니다.

애플리케이션 다이어그램 저장

애플리케이션 다이어그램을 작업공간 파일, 이미지 파일 또는 텍스트 파일로 저장할 수 있습니다. 작업공간 파일로 저장하면 다이어그램을 나중에 다시 열 수 있습니다. 이미지 파일로 저장하면 다이어그램을 다른 사용자에게 쉽게 보내거나 다른 문서에 임베딩할 수 있습니다. 텍스트 파일로 저장하면 다이어그램의 정보를 나중에 참조하기 위해 저장하거나, 쉽게 복사하거나, 텍스트 검색을 사용하여 검색할 수 있습니다.

다이어그램을 작업공간 파일로 저장하려면 워크벤치의 파일 > 다른 이름으로 저장 메뉴를 사용하십시오. 다이어그램을 저장할 로컬 작업공간 내부의 폴더 및 파일 이름을 지정하라는 프롬프트가 표시됩니다.

다른 이름으로 애플리케이션 다이어그램 저장

다이어그램을 저장하면 filename.appmdl 파일 및 filename.appmdl_diagram 파일이 작성됩니다. 첫 번째 파일에는 애플리케이션 다이어그램 시각화 조치에서 생성된 모델이 포함됩니다. 두 번째 파일에는 다이어그램에 추가된 레이아웃 정보 및 노트가 포함됩니다. filename.appmdl_diagram 파일을 두 번 클릭하면 저장된 다이어그램이 다시 열립니다.

다이어그램을 이미지 파일 또는 텍스트 파일로 저장하려면 다이어그램의 빈 공간을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴의 계단식 파일 메뉴에서 적절한 조치를 선택하십시오. 두 경우 모두 현재 작업공간의 외부에 파일을 저장할 수 있습니다. 또한 저장하려는 모든 노드 및 연결을 먼저 선택하고 선택한 노드 또는 연결의 컨텍스트 메뉴에서 파일 > 이미지 파일로 저장을 선택하여 다이어그램의 일부를 이미지 파일로 저장할 수도 있습니다.

기본 시작점 찾기

소스 호출 다이어그램에 많은 노드 및 선이 있는 경우 기본 시작점을 찾기가 쉽지 않습니다. 다이어그램의 빈 공간을 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 기본 시작점 찾기를 선택할 수 있습니다. 기본 시작점 노드가 검색되어 강조표시됩니다. 기본 시작점이 접힌 소스 멤버 노드에 있는 경우 소스 멤버 노드가 펼쳐지고 기본 시작점 노드가 검색되어 강조표시됩니다. 둘 이상의 시작점이 있는 경우 찾으려는 기본 시작점을 선택할 수 있는 대화 상자가 프롬프트됩니다.

다이어그램 인쇄

워크벤치 메뉴 또는 다이어그램이 컨텍스트 메뉴를 사용하여 다이어그램을 인쇄할 수 있습니다. 워크벤치 메뉴에서 다이어그램을 인쇄하려면 워크벤치 메뉴에서 파일 > 인쇄를 선택하십시오. 컨텍스트 메뉴에서 다이어그램을 인쇄하려면 다이어그램의 빈 공간을 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 파일 > 인쇄를 선택하십시오.

아이콘 범례
표 1.
아이콘 설명
뷰어 및 시각화 아이콘 애플리케이션 다이어그램 뷰어 및 시각화 아이콘
소스 멤버 아이콘 소스 멤버
기본 시작점 아이콘 ILE RPG, ILE COBOL 또는 ILE CL 기본 시작점
서브프로시저 또는 프로시저 아이콘 ILE RPG 서브프로시저 또는 COBOL 프로시저
RPG 서브루틴 아이콘 ILE RPG 또는 ILE CL 서브루틴
프로그램 오브젝트 아이콘 프로그램 오브젝트
서비스 프로그램 오브젝트 아이콘 서비스 프로젝트 오브젝트
모듈 바운드 아이콘 모듈을 프로그램 또는 서비스 프로그램 오브젝트로 바운드

피드백