2009-08-13 3 views
4

현재 Visual Studio 2010 베타 1 IDE에 추가 ​​된 모든 새로운 기능을 탐색하고 있으며 큰 도움이 될만한 기능을 발견했습니다. Architecture Edition의 UML 모델링 도구. 새로운 테스트 프로젝트를 만들고 싶었습니다. 특별한 것은 없었습니다. 필자는 표준 UML 논리적 클래스 다이어그램을 작성하기 시작했습니다. 그런 다음 완성한 후에 다이어그램을 클래스 스텁과 함께 C# 코드로 내보내려고했지만 어떻게해야 하는지를 알 수 없었습니다. 그래서 당연히 MSDN과상의했지만 디자인의 하향식 접근법에 대한 언급을 발견 할 수 없었습니다. 그런 다음 Channel 9 웹 사이트에 있었고 Top down 아키텍처 비디오를보고 Visual Studio 2010에서이 작업을 수행 할 수있는 가능성을 암시했습니다.Visual Studio 2010 UML 모델링으로 코드 스터 빙

그래서 내 질문에, Visual Studio 2010 논리적 클래스 다이어그램 가져오고 코드 스텁을 생성 할 수 있습니까?

현재 Windows 7에서 Visual Studio 2010 Beta 1 Team System을 사용하고 있습니다 (도움이되는 경우).

고맙습니다.

답변

1

MSFT에 따르면 대답은 '아니오'입니다. 또는 적어도 확장 기능을 통해 제공 될 수 있지만 기본적으로 기본 제공되지 않습니다. here

4

는 RC 워드 프로세서에서 다음 항목을 시도 참조 :

  • How to: Generate Files from a UML Model

    UML 모델에서

    , 당신은 프로그램 코드, 스키마, 문서, 리소스 및 기타 아티팩트를 생성 할 수 있습니다 어떤 종류의. UML 모델에서 텍스트 파일을 생성하는 편리한 방법 중 하나는 텍스트 템플릿을 사용하는 것입니다. 이것들은 생성하고자하는 텍스트 안에 프로그램 코드를 내장 할 수있게합니다.

  • Customizing Your Model with Profiles and Stereotypes

    당신은 클래스와 구성 요소와 표준 UML 모델 요소를 적용 할 수

    는 특정 목적을 위해 그들을 을 사용자 정의합니다. 요소의 속성 목록을 변경할 수있는 모델 요소에 스테레오 타입을 적용 할 수 있습니다. 스테레오 타입은 프로파일이라는 콜렉션 내에서 정의됩니다.

또한 팀 피셔에 의해이 블로그 게시물을 체크 아웃 할 수는 있습니다 : "How To: Generate Code from Team System UML Diagrams in VS 2010 Team System Beta 2 (Update 4)는"여기

은 T4 텍스트를 사용하여 UML-다이어그램에서 코드를 생성하는 방법에 대한 첫 번째 코드 조각입니다 - 템플릿. 여기

alt text http://blogs.msdn.com/blogfiles/timfis/WindowsLiveWriter/HowToGenerateCodefromUMLDiagramsinVS2010_1234B/image8_thumb.png 올렉 Sych에 의해 다른 블로그 게시물입니다 : 그 독자가 이미 UML에 익숙한 가정

, 그것은 사용자 정의 UML 프로파일에 초점을 맞추고 - UML 모델을 조정하는 데 사용할 수있는 확장 메커니즘을 특정 문제가 발생했습니다. 도메인. 독자는 데이터베이스 모델링을위한 UML 클래스 다이어그램을 확장하는 프로파일의 예를 볼 수 있습니다.마지막으로이 기사에서는 T4 텍스트 템플릿을 사용하여 UML 모델에서 코드를 생성하는 방법을 보여줍니다.

자세한 내용은 my profile에 대한 링크를 더 게시했습니다.

+0

@Esther : BTW, 프로필 페이지에도 서명을 남기는 것이 좋습니다. 감사. –

+0

@ 존 : 그래, 고마워! URL을 페이지 제목으로 대체해야합니까? 원하는 경우 –

+0

내가 다른 대답을 한 것은 짧은 URL을 사용하여 페이지 (다른 탭)를 찾은 다음이 페이지로 이동하여 편집하고 제목을 복사하고 제목을 선택하고 툴바에서 작은 "세계"아이콘을 클릭 한 다음 URL에 붙여 넣으십시오. 고마워. SO는 고유 사이트이므로 익숙해 질 수 있습니다. 기회가 생길 때 http://stackoverflow.com/faq를 참조하십시오. –