시스템 디자이너 개요
업데이트: 2007년 11월
Visual Studio Team System Architecture Edition에서는 시스템 디자이너를 사용하여 재사용 가능한 응용 프로그램 시스템을 디자인할 수 있습니다. 응용 프로그램 시스템에 대한 자세한 내용은 응용 프로그램 시스템 개요를 참조하십시오.
시스템 디자이너에서는 다음과 같은 상위 수준의 작업을 수행할 수 있습니다.
응용 프로그램 및 다른 시스템을 시스템의 멤버로 추가합니다.
시스템 동작에 대해 끝점을 추가하고 계약을 정의하여 해당 동작을 나타냅니다.
시스템 멤버의 설정, 제약 조건 및 정의를 봅니다.
시스템의 멤버에 대한 설정을 재정의합니다.
시스템 멤버 간에 통신 경로를 구성합니다.
시스템 동작을 위임하고 멤버 동작을 노출합니다.
다음 단원에는 이러한 작업에 대한 자세한 정보가 들어 있습니다.
시스템 다이어그램에서 시스템 디자인
시스템 멤버의 설정, 제약 조건 및 정의 보기
시스템 멤버에 대한 설정 재정의
시스템 멤버 간 통신 경로 구성
시스템 동작 위임 및 멤버 동작 노출
시스템 디자인이 끝나면 논리 데이터 센터에 대해 시스템의 유효성을 검사하여 해당 시스템에 대한 배포를 정의하고 평가할 수 있습니다. 자세한 내용은 시스템에 대한 배포 정의 및 평가를 참조하십시오.
시스템 다이어그램에서 시스템 디자인
시스템을 디자인하려면 먼저 Visual Studio 솔루션에 시스템 다이어그램이 들어 있어야 합니다. 이 요구 사항을 충족하려면 다음 작업 중 하나를 수행합니다.
빈 시스템 다이어그램이 들어 있는 시스템 디자인 솔루션을 새로 만듭니다.
솔루션에 빈 시스템 다이어그램을 새로 추가합니다.
솔루션에 기존 시스템 다이어그램을 추가합니다.
기존 응용 프로그램 정의에서 시스템 다이어그램을 만듭니다.
파일 확장명이 .sd인 시스템 다이어그램이 솔루션에 나타납니다.
참고: |
---|
기존 응용 프로그램 정의에서 시스템 다이어그램을 만들려면 솔루션에 응용 프로그램 다이어그램이 포함되어야 합니다. 이 응용 프로그램 다이어그램은 시스템 멤버로 추가할 응용 프로그램을 정의합니다. 새 시스템 디자인 솔루션을 만들면 이 솔루션에 시스템 다이어그램과 함께 빈 응용 프로그램 다이어그램이 포함됩니다. 시스템 다이어그램을 처음 추가하는 경우 솔루션에 기존 응용 프로그램 다이어그램이 없으면 Visual Studio에서 빈 응용 프로그램 다이어그램을 추가합니다. |
자세한 내용은 다음 항목을 참조하십시오.
다음 그림에서는 시스템 디자이너 및 시스템 다이어그램을 보여 줍니다.
시스템 디자이너
시스템 다이어그램
시스템 디자인은 하향식 접근 방식, 상향식 접근 방식 또는 두 접근 방식의 조합을 사용하여 시작할 수 있습니다. 또한 시스템 디자인 프로세스 도중 다른 시스템이나 응용 프로그램을 멤버로 추가할 수 있습니다. 시스템에서 노출하는 동작은 해당 동작에 대해 끝점을 추가하고 계약을 정의하는 방식으로 나타낼 수 있습니다. 예를 들어 시스템을 통해 노출하려는 .NET 웹 서비스에 대해 끝점을 추가하고 계약을 정의할 수 있습니다.
자세한 내용은 다음 항목을 참조하십시오.
시스템 멤버의 설정, 제약 조건 및 정의 보기
시스템 디자이너에서 설정 및 제약 조건 편집기를 사용하면 시스템 멤버에 대한 설정과 제약 조건은 물론 해당 멤버의 기본 정의도 볼 수 있습니다.
자세한 내용은 다음 항목을 참조하십시오.
시스템 멤버에 대한 설정 재정의
응용 프로그램은 시스템에서 응용 프로그램 간에 서로 다르게 구성할 수 있을 뿐 아니라 해당 기본 정의와도 다르게 구성할 수 있습니다. 이 작업을 수행하면 여러 가지 응용 프로그램 및 시스템 구성이 포함된 시스템에 대한 배포를 디자인하고 평가할 수 있습니다. 예를 들어 시스템에 동일한 응용 프로그램을 여러 번 배포하려는 경우 응용 프로그램을 배포하려는 위치가 방화벽 내부인지 외부인지에 따라 다르게 구성할 수 있습니다.
시스템 디자이너에서 설정 및 제약 조건 편집기를 사용하면 응용 프로그램 및 끝점 설정을 재정의할 수 있습니다. 그러나 응용 프로그램 및 끝점 설정을 재정의하려면 먼저 응용 프로그램 디자이너에서 설정 및 제약 조건 편집기를 사용하여 이러한 설정을 해당 정의에서 재정의 가능하도록 지정해야 합니다. 시스템의 응용 프로그램 또는 시스템이 시스템 배포 시 선택 사항인지 여부와 여러 번 설치할 수 있는지 여부도 지정할 수 있습니다.
자세한 내용은 다음 항목을 참조하십시오.
시스템 멤버 간 통신 경로 구성
배포 환경에서 시스템 멤버가 사용하는 통신 경로를 구성할 수 있습니다. 이 작업을 수행하려면 해당 멤버에 필요한 끝점을 추가하고 시스템 다이어그램에서 이를 연결합니다. 연결은 화살표와 함께 선으로 표시되어 소비자 끝점에서 공급자 끝점으로의 통신 방향을 나타냅니다. 다른 시스템에서 시스템을 다시 사용하고 연결하려면 해당 시스템에 끝점을 추가해야 합니다. 자세한 내용은 응용 프로그램 시스템 내 통신을 참조하십시오.
자세한 내용은 다음 항목을 참조하십시오.
시스템 동작 위임 및 멤버 동작 노출
시스템에서 노출하는 동작을 제공할 시스템 정의 멤버를 지정할 수 있습니다. 이 작업을 수행하려면 해당 시스템 멤버에 이 동작(끝점으로 표시)을 위임합니다. 그러면 Visual Studio에서는 사용자가 선택한 멤버에 끝점을 복사하고 이를 프록시 끝점으로 대체합니다. 이 프록시 끝점은 시스템 정의의 경계에 나타나며 해당 동작을 멤버의 끝점에 위임합니다.
또한 시스템 정의 외부로 멤버의 동작을 선택적으로 노출할 수 있습니다. 이 작업을 수행하려면 멤버의 끝점에서 프록시 끝점을 만듭니다. 프록시 끝점을 선택적으로 추가하여 시스템 멤버의 캡슐화 정도를 정의할 수 있습니다.
참고: |
---|
배포할 때 시스템의 모든 구성이 확인되고 재정의된 응용 프로그램 설정과 연결된 응용 프로그램 끝점만 남겨집니다. 시스템과 해당 프록시 끝점은 배포 시 실제 엔터티로 존재하지 않으므로 배포 보고서에 표시되지 않습니다. 프록시 끝점에 대한 자세한 내용은 배포 디자이너로 시스템 배포 평가를 참조하십시오. |
자세한 내용은 다음 항목을 참조하십시오.
시스템에 대한 배포 정의 및 평가
시스템 디자인이 끝나면 대상 배포 환경에 대해 해당 시스템의 배포를 정의하고 평가할 수 있습니다. 이 작업을 수행하려면 배포 디자이너에서 배포 다이어그램을 만든 후 논리 데이터 센터에 대해 해당 다이어그램의 유효성을 검사합니다. 이러한 유효성 검사 결과는 배포 후에나 발견할 수 있는 문제에 대한 유용한 피드백을 제공하므로 이후의 소모적인 변경 작업을 미연에 방지할 수 있습니다. 이러한 문제를 전달할 배포 보고서를 생성할 수도 있습니다. 언제든지 배포할 시스템을 정의하고 평가할 수 있습니다.
참고: |
---|
Architecture Edition을 설치하지 않은 사용자와 시스템 디자인을 공유하려면 배포 보고서 복사본을 소스 코드 제어에 추가합니다. 시스템에 대해 배포를 정의하고 유효성을 검사할 경우 배포 보고서를 생성할 수 있는데 이 보고서를 활용하면 배포 스크립트를 손쉽게 작성할 수 있습니다. 배포를 정의 및 평가하는 데 필요한 배포 다이어그램이나 논리 데이터 센터 다이어그램이 없는 경우에는 응용 프로그램 다이어그램의 요소를 문서로 내보내 해당 문서를 솔루션에 추가하면 됩니다. |
자세한 내용은 다음 항목을 참조하십시오.
참고 항목
작업
연습: 상향식 접근 방식을 사용하여 응용 프로그램 시스템 디자인