2009-02-28 2 views
0

저는 현재 제품, 오퍼, 주문, 납품 및 지불을 나타내는 UML 다이어그램을 그리려하고 있습니다. 이 도표는 아마도 나보다 먼저 백만 명의 개발자가 발명 한 것입니다.바퀴를 다시 만들지 않고 어디에서 UML 다이어그램을 찾을 수 있습니까?

  1. 이러한 일반적인 작업의 모델링을 표준화하려는 노력이 있습니까? 또는 특정 도메인의 모델링 (예 : 자동차 제조).
  2. UML 다이어그램 (클래스 다이어그램, 시퀀스 다이어그램, 상태 다이어그램 ...)을 포함하는 저장소가 있는지 알고 계십니까?

답변

3

특정 도메인의 모델을 문서화 (표준화와 반대)하는 움직임이 있습니다. 이들은 분석 패턴이라고 불리며 마틴 파울러 (Martin Fowler)라는 용어가 등장했습니다. 그는 실제로 Analysis patterns이라는 책을 썼습니다. 또한 그의 웹 사이트에 dedicated section을 가지고 있으며 UML 다이어그램과 함께 이러한 패턴 중 일부를 제시합니다.

아마도 영감이 도메인 모델링에 도움이 될 것입니다. 저는 다른 비즈니스가 서로 다른 요구 사항을 가지고 있다고 생각할 때 영감이라는 단어를 강조했습니다. 동일한 도메인을 운영하기 때문에 읽을만한 솔루션이 귀하의 문제에 적절하지 않을 수 있습니다.

0

나는 MiniQuark 질문이 정말 좋고 조만간 Omondo, Rational IBM 등의 공급 업체에서 제공 할 것이라고 생각합니다. 사용자는 툴을 필요로하지 않고, 제품 상자를 필요로하고 모델을 추가하기 만하면됩니다. 기존 잘 정의 된 아키텍처 내부의 비즈니스 규칙. 작업이 이미 완료된 경우 처음부터 새로운 아키텍처를 개발해야하는 이유는 무엇입니까? Java에서 우리는 많은 프레임 워크, 기존의 메소드 등을 사용합니다 ... 그래서 한 단계 높은 수준으로 올라가서 아키텍처를 재사용하지 않습니까? 프로젝트가 어떻게 발전하고 새로운 요구가 매일 오는지를 추측하는 것은 오늘날 불가능합니다. 따라서 우리는 이전에 테스트되었고 확장 성이있는 안정적인 아키텍처가 필요합니다. 나는 멋진 아키텍처로 시작하는 프로젝트를 매우 많이 보았고, 프로젝트의 중간에서 이것이 최고가 아니라 아키텍처를 바꾸는 것을 깨달았습니다. 클래스 이름 바꾸기, 클래스 분할, 패키지 만들기 등. 첫 번째 반복 이후에 진짜 혼란스러워지고 있습니다. 10 회 반복 한 결과를 상상해보십시오 !! 총 난장판 !! 누락 된 클래스 또는 패키지 등이 이미 생성되었고 클래스 이름만으로 아키텍처 용도로 충분하기 때문에 이전에 테스트 된 미리 정의 된 모델을 사용하면이 혼란은 피할 수있었습니다. 비즈니스 규칙 방법을 추가하면 배포 테스트 전에 코딩 단계가 종료됩니다.

UML 모델 재사용 가능성과 관련된 패턴과 초기 질문 사이에 혼란이 있다고 생각합니다. 오늘부터는 재사용 가능한 모델이 개발되지 않았습니다. 이것은 정말로 이상하지만 작업이 완료되지 않았거나 공유되지 않은 경우입니다. Omondo는 실제 성공없이 주도권을 쥐려고 노력했습니다. 나는 그들이 오픈 소스가 될 것이며 커뮤니티에 무료로 제공되는 수백 가지의 박스 모델에 대해 연구하고 있다고 들었습니다. 이것이 나를 위해 정말로 중요하고 프로젝트 시작시에 많은 시간을 절약 할 수 있기 때문에이 일이 이루어 지길 바랍니다.

+0

모델과 혼동하지 마십시오. Omondo의 모델은 여러 패키지와 다이어그램으로 구성된 프로젝트 하나의 단일 모델입니다. 다이어그램은 모델 자체가 아닌 특정 구성에서 모델의 뷰일 뿐이므로 모델은 단순한 다이어그램 일 수 없습니다. 에드 모델링은 문제를 볼 수 있고 블라드 모델링은 전체 프로젝트를 다루기 때문에 Ed (예 : EMF)와 Vlad (Omondo)의 흥미로운 반대를 보았습니다. 재사용 가능한 모델은 모델이 문제의 관점이 아닌 전체 프로젝트를 커버하는 경우에만 가능합니다 !! –

3

두 가지를 모두 수행하는 많은 도구가 있지만 일반적으로 무료는 아닙니다. Microsoft Visio는 둘 모두를 지원하며 확장 가능합니다. UML 아티팩트의 경우 자동 생성기가 VB/Java 템플릿 코드에 포함되어 있지만 코드를 자동 생성하도록 수정할 수 있습니다. 템플릿으로 사용할 모델을 만든 많은 Visio 사용자가 있습니다.

Artisan Enterprize가 가장 강력한 UML 도구입니다 (하지만 저렴하지는 않습니다).

일부가하여 Rational 로즈를 주장하거나 RUP는 지금까지 가장 좋은 도구로, 더 나은 도구

그러나 자동차 - 제조 및 기타 유사한 실제 모델링을위한

인 매스 웍스 시뮬링크입니다 (하지가 가장 비싼 중 하나이기 때문에) . 모델을 애니메이션화 할 수있는 가장 좋은 도구가 될 것입니다 - 슬릭 코드를 생성하기 전에 모델을 증명할 수 있습니다 (어떤 문법/언어/다른 모델을 사용해도 좋습니다)! 약 180 파운드의 학생 라이센스를 얻을 수 있습니다. '진짜 물건'이 £ 4000 (자동차 관련 공예품의 경우)을 밀었다. 모든 트리밍이 포함 된 전체 제품은 약 15,000 파운드입니다. Simulink는 다른 언어로 된 langhuages를 사용하기위한 닷넷 애드 인 (addin)과 API가 있지만 C 언어와 마찬가지로 확장이 가능합니다. Visio와 마찬가지로 팔릴 수있는 셰어웨어 & 프리웨어 실제 모델 템플릿을 만드는 전 세계 포럼이 있습니다. 전세계의 많은 자동차 제조업체가 이미 Simulink를 사용하고 있습니다.

관련 문제