2012-02-02 4 views
1

스톡홀름 대학교에서 객체 지향 시스템 및 디자인 과정을 밟았습니다. 나는 자동차를 판매하는 웹 사이트를 반영하는 UML 클래스 다이어그램을 만들어야하는 추가 과제를 제출해야했습니다 (이것은 내가 당신에게 숙제를 요청하는 스레드가 아닙니다). 이것은 내가에 넘겨 것입니다 :UML 클래스 다이어그램에서 속성이 작동하는 방식에 대한 혼란

Description

교사는 "이것이 당신이 속성을 사용하는 방법 아니다"내가 다른 짓을해야하는지 설명을 꺼리는 것 같다 고 말했다. 스웨덴의 모든 것이지만, 언어와 상관없이 요점이 분명하다고 생각합니다.

내 질문은 : 어떻게 다르게 모델링해야합니까? 웹 사이트에는 일부 클래스에 대한 속성이 제한되어 있으므로 일부 개체에 대해 집계가 있습니다.

도움을 주시면 대단히 감사하겠습니다.

종류와 관련,

우고

+0

귀하의 이미지가 완전히 읽을 수 없습니다. 적절한 해결책을 제공해야합니다. – flyx

+0

죄송합니다. 방금 업데이트했습니다. 그것은 전체 이미지가 아니지만 충분히 가야합니다 (내 선생님은 주로 "Bil"과 "Drivmedel"을 가져 왔습니다). – user1185066

답변

1

나는 당신의 그림에 몇 가지 문제를 참조하십시오

  • 난 당신이 제대로 정의되지 않은 다이어그램에 몇 가지 열거 믿습니다. 열거 형은 this과 같아야합니다.
  • 당신은 집계에 추가 속성 (예 BilSäkerhetsTilägg에 집계 관계를 가지고 있으며, 추가 속성을 정의 säkerhet. 당신은 관계 또는 속성을 사용해야 하나, here를 참조하십시오.
  • 을 우리는이에있는 동안 정의 의 다중도는 다소 혼란이다. 당신은 속성 säkerhet는 정확히 하나의 SäkerhetsTilägg을 보유하는 동안 BilSäkerhetsTilägg의 수를 가질 수 있다고 말한다.
  • AFAIK, 당신은 속성과 메소드 (같은 +의 가시성을 정의 할이 , - 등).
+0

시간을내어 주셔서 감사합니다. 이제이 클래스 다이어그램에서 열거 형이 잘못 구현되었음을 이해했습니다. 관계 나 특성을 사용해야하는 이유는 확실하지 않습니다. Drivmedel을 Bil에 대한 클래스 및 속성으로 동시에 가질 수 있습니까? säkerhet 속성에 정확히 하나의 SäkerhetsTilägg가 저장되는 방법은 무엇입니까? 그것이 여러개를 가질 수 있다면 어떻게 쓰여질 것인가? 선생님은 우리가 별도의 코스에서 그것을 다루었지만 실제로 선생님의 관심을 표명하지 않았습니다. 시간 내 주셔서 감사합니다. – user1185066

+0

'Drivmedel'을 클래스로 정의하여 속성 유형으로 사용할 수 있습니다. 그런데'Drivmedel'과'Bil'의 관계를 집합체가 아닌 의존성으로 표현해야합니다. (다시, 제가 링크 된 질문에 대한 답을보십시오). 다중성에 관해서,'SäkarhetsTilägg '에''.. *'라고 쓰면'Bil'은 여러개의'SäkarhetsTilägg'를 가질 수 있다고합니다. '1 '이라고 쓰십시오 (또는 아무 것도 쓰지 마십시오). 속성에 may의 다중성을 표현하고자한다면 타입과 같이'SäkarhetsTilägg [1..n]'과 같은 것을 사용하십시오. 그러나 이것은 집합 언어가 아니라 프로그래밍 언어에만 해당됩니다. – flyx

+0

좋아, 그 중 일부를 내게 주셔서 감사합니다! – user1185066

0

열거 형을 클래스로 모델링 한 것처럼 보입니다. 시각적으로 열거 형은 <> 스테레오 타입이있는 클래스처럼 보이지만 실제로는 클래스와는 다른 개념이며 열거 형에 LiteralLiterals가 있습니다.

ArgoUML에서 툴바의 오른쪽에서 네 번째 버튼을 사용하여 열거 형을 만들 수 있습니다. 새 데이터 유형을 만들도록 기본 설정되어있는 드롭 다운 메뉴입니다. 아래로 끌어와 녹색 사각형을 선택하면 열거가 생성됩니다. 열거 형을 먼저 만들고 속성의 유형으로 선택할 수 있습니다.

최종 결과는 다음과 같아야합니다 ArgoUML enumeration homework

+0

어떤 프로필에 <> 스테레오 타입이 포함되어 있습니까? – Tim

+0

시각적으로 비슷해 보이지만 위의 내 대답을 읽으십시오. 열거 형은 고정 관념이 아닙니다. –

관련 문제