2014-02-14 1 views
0

에서 상태 차트 밖으로 코드를 생성합니다.요구 사항 우리는 C++ UML 도구에 그려진 상태 차트 중 & 자바 코드를 생성하는 요구 사항이 UML 도구

이전에는 "Rational Rose"를 사용했지만 라이센스 오류로 인해 더 이상 사용할 수 없습니다. Rose에는 프레임 워크와 통합 된 stateChart에서 텍스트 파일을 생성하는 플러그인을 사용할 수있었습니다.

는 이제 우리의 필요 &는 다음과 같은 요구 사항을 충족 표준 UML 도구를 선택 평가하는 것입니다.

@ 사용하기 쉽습니다. 쉽게 stateChart를 그릴 수 있습니다.

@ GNU Linux env에서 C++ 용 stateCharts에서 코드를 생성하는 기능. [모든 큐, 생성 된 코드에 의해 처리되는 스레드 요구 사항. 그 사용자는 트랜잭션을 캡처하는 텍스트 파일을 생성하는 플러그인이나 도구의 비즈니스 로직]

@ 또는 가용성에 집중할 수 있습니다. IBM의 랩소디 & SparxSystems EnterpriseArchitect -

두 도구는 강력한 경쟁자로 나섰다.

이 분야에 대한 귀하의 제안과 경험을 알려주십시오. 미리 감사드립니다.

답변

1

저는 현재 우리 회사의 UML 도구를 비교하고 있습니다. 독점 도구 중 IBM, sparx EA 및 VP UML을 비롯한 여러 가지 도구를 사용해 보았습니다. 마지막 두 가지 만 수용 가능합니다. 적어도 조금은 편리합니다. 별로는 아니지만 다른 사람들보다 낫습니다.

는 IBM에 관해서는, 나는 알 수없는 동양 언어 및 수동 레지스트리 편집 지침과 설치의 끔찍한 과정을했다. 이 단계에서도 어떤 약속을하지 않을 것입니다. 내가 그것을 관리 할 때 나는 클래스 다이어그램 만 시도해 보았고, 그 요소 세트는 오랫동안 쓸모 없다는 것을 발견했다. 그것들은 UML 표준에 맞지 않으며 존재하지도 않습니다. 저는 IBM 툴을 심각하거나 강력한 툴이라고 부르지 않을 것입니다. 나는 상태 머신 다이어그램을 시도하지 않았지만, 첫 번째 스푼을 내야 만한다면, 나는 그것을 좋아하지 않는다는 것을 알기 위해 그릇 전체를 먹지 않을 것이다. EA 및 부사장에 관해서는

, 마지막으로 프로젝트 관리에 대한 더 나은 지원이 있지만 DIAG 그림은 좀 더 편리 EA에서입니다. 덜 직관적이지만, 잡을 때 더 쉽습니다. 이제 EA를 결정했습니다. 그러나 그것은 49 대 51의 결정이었다. 나는 두 가지를 모두 설치하고 그들에게 당신의 작업을 시도하고 스스로 그리도록 조언합니다. 나에게 편리한 무엇이 너에게 어색 할 수있다. 그들은 둘 다 30 일 평가 자유 시간을가집니다. 엔지니어링 옵션이있는 에디션은 약 200 달러입니다. 그리고 화면의 모든 것의 다른 조직. 정말 선택하기가 어렵습니다.

0

Gangnus가 지적한 것처럼 특정 요구 사항에 가장 적합한 도구를 선택해야합니다. UML은 시각적 표현을위한 표준 일뿐입니다. 근본적인 데이터 저장소는 실제로 코드 생성과 같이 도구 제작자에게 전적으로 맡겨져 있습니다. 새 도구에서 실습을하지 않고 오래된 Rose 모델을 재사용 할 수있을 것으로 기대하지 마십시오.

두 가지 대안 중에서 나의 권장 사항은 EA입니다.

랩소디는 일반적으로 소프트웨어 제품에 대한 좋은 징조는 아니다 세 번째 소유자,에, 그리고 여러 모델링 툴의 한 IBM의 이벤트 (my answer re EA vs RSA 참조)입니다 - Sparx 시스템은 하나 하나 개의 제품을 가지고 있으며, 반면은 전체 초점을 맞추고 엔지니어링 인력.

EA를 사용하면 12 가지 이상 언어 (Java, C, C++ 및 C# 포함)로 엔지니어 코드를 전달 및 리버스하고 자신을 추가 할 수 있습니다. 원하는대로 코드 생성 스크립트를 수정할 수 있으며 상태 도표에서 코드를 생성하고, 이진 코드를 리버스 엔지니어링하고, 실행 다이어그램에서 실행 경로를 시퀀스 다이어그램으로 기록 할 수 있습니다.

EA는 Windows 기반 응용 프로그램으로 Wine 또는 상업적으로 지원되는 버전 Crossover를 통한 Linux 지원이 가능합니다. 팀 모델링 및 버전 제어에 대한 지원을 잘 지원합니다. 모델 변환 및 문서 생성을 지원하며 Java 및 C# 용 스크립팅 엔진 및 API가 제공되므로 매우 적합합니다. 타사 추가 기능도 꽤 많이 있습니다.

랩소디와 함께해야하는 주된 이유는 이미 많은 IBM 도구를 사용하고 있으며이를 통합하려고하는 경우입니다. 그럴 필요가 없다면 EA와 함께 갈 것입니다.

공개 : 나는 (독립적 인) EA 컨설턴트입니다.

0

GenMyModel State Diagrams를 지원해야하며 사용자가 아무것도 설치하지 않고 브라우저에서 직접 사용자 정의 코드 생성기를 정의하고 실행할 수 있습니다. 그런 다음 모델과 발전기를 팀과 공유 할 수 있습니다.

웹 응용 프로그램이므로 GNU/Linux를 포함한 모든 OS에서 작동합니다.