2014-01-30 5 views
1

식료품 가방을 고객에게 제공하는 일종의 전자 상거래 사이트 (http://www.linasmatkasse.se/)를 모델화해야하는 학교에이 과제가 있습니다. 유스 케이스 나 아무것도받지 못했습니다.UML 도메인 모델 전자 상거래 사이트 피드백

내가 말한 유일한 지침은 웹 기반 비즈니스 (위에서 설명한 것처럼)의 도메인 모델이 최대 40 개 클래스라고 가정합니다.

enter image description here

이것은 내가 지금까지 가지고있는 것입니다.

  • 집계가 적절합니까? (특히 고객과 계정 간)
  • OrderStatus & AccountStatus를 연결해야합니까?
  • 여기에 상속을 사용할 수 있습니까?
  • 중복이 있거나 추가해야 할 것이 있습니까?

의견을 보내주세요. 감사!

+1

의견을 보내 주시고 질문을 개선해 주셔서 감사합니다. 지금은 훨씬 더 정확하다고 생각합니다. – observer

답변

1
  • 사진의 색상과 글꼴 크기가 변경되면 읽을 수 없습니다.
  • 집계가 잘못되었습니다. 작곡 - 블랙 다이아몬드는 그 아이템이 컨테이너에 속하고 그 아이템 없이는 존재할 수 없다는 것을 의미합니다. 물론, 항목은이 방법으로 두 개의 컨테이너에 속할 수 없습니다. 하나 또는 두 개의 컴포지션을 공유하도록 변경하십시오. 고객과 계정을 연결할 수 있습니다. 그러나 고객과 웹 사이트 간의 연관성을 계정으로 생각하는 것이 좋습니다.
  • 장바구니와 주문 연결
  • 왜 OrderStatus와 AccountStatus가 연결되어야합니까? 나는 왜 그들이 직접 연결되어야하는지 이해하지 못한다.
  • ItemDescription itemName이 아닌 ClassName에 연결하십시오.
  • 왜 OrderItemList가 WebSite에 연결되어 있습니까? 그것은 무엇입니까? 왜 주문이 충분하지 않습니까?
  • SalesLineItem이란 무엇입니까? 어쩌면 OrderItemList를 따라야할까요?
  • ClassClass를 ItemClass로 변경 - 다른 것들에 대해 허용되는 용어를 사용하지 마십시오.
  • 예, 상속을 사용할 수 있습니다. 장바구니와 주문은 이러한 의미에서 독립적이어서는 안됩니다. 그러나 당신은 부모를 결정할 것입니다. 또는 "장바구니"를 주문 상태로 만듭니다. 또는 둘 다 사용하십시오.
  • 힙을 추가 할 수는 있지만 분명히 실제 작업이 아니라 단지 하나의 연극입니다. 배달 방법, 지불 방법을 생각하십시오. 탐색 가능성 표시. 연결 이름이 아닌 화살표 이름을 표시합니다.
  • 속성 및 기능을 설정하십시오.
+0

죄송합니다. 더 큰 이미지가 업로드 될 것으로 예상했습니다. 집합체를 썼을 때 나는 구성을 의미합니다. 답장을 보내 주셔서 감사합니다. 정말 도움이되었습니다! – Andorius

+0

하지만 당신은 절대적으로 정확하게 썼습니다! 집계는 '구성', '공유'(엄격하게 정의되지 않은 것) 및 '없음'의 3 가지 유형이 될 수 있습니다. 매우 자주 사람들은 "공유 집계"또는 "공유"대신 "집계"라고 말하지만 다른 자녀와 주제를 반대 할 때 자녀 이름 대신 부모 이름을 사용하는 것은 나쁜 오류입니다. 그래서 저는 여러분이 올바른 이름을 사용하고있어서 기뻤습니다 - 작곡은 집계입니다. – Gangnus

+0

http : //i.imgur.co.kr/o0ZIMbT.png? 1 더 좋아 보이십니까? – Andorius

관련 문제