문제

내 앱에는 문서 클래스와 DocumentFact 클래스가 있습니다. DocumentFact 클래스에는 데이터베이스에서 여러 문서를 얻는 메소드가 포함되어 있습니다. 이 문서는 데이터 가능 또는 데이터 세트에 저장됩니다. 둘 다 (DataTable, DataSet)는 DocumentFact 클래스의 개인 구성원입니다. 속성을 통해 액세스 할 수 있습니다.

이제 내 질문은 : 시퀀스 다이어그램에서 다음과 같은 속성을 호출 할 수 있습니까?

Actor      Web interface    DocumentFact          Database
  |          |                 |                      |
  |input     |                 |                      |
  |------->  |  GetDocuments   |                      |
  |          |---------------->|                      |
  |          |                 | ExecuteSelectQuery() |
  |          |                 | -------------------->|
  |          |                 |                      |
  |          |                 |      Bool            |
  |          |                 | <--------------------|
  |          |                 |                      |
  |          |                 |   GetDataSet()       |
  |          |                 | -------------------->|
  |          |                 |                      |
  |          |                 |    DataSet           |
  |          |                 |<---------------------|
  |          |                 |                      |

GetDataset은 재산입니다. 이 올바른지? 그렇지 않다면, 이것을하는 올바른 방법은 무엇입니까?

메모: 이것은 내 시퀀스 다이어그램의 일부일 뿐이며 나머지는 관련이 없습니다.

도움이 되었습니까?

해결책

기억해야 할 중요한 것은 UML이 공식적인 표기법이 아니기 때문에 당신이 생각하는 모든 것을 할 수 있다는 것입니다. 무언가가 명확하지 않은 경우 (또는 그것을 표현하는 방법에 대해 너무 많이 생각 해야하는 경우) 아마도 메모를 추가해야 할 것입니다.

순서 다이어그램에서 매우 도움이 된 것 중 하나는 메시지 (또는 메시지 그룹)를 번호에 번호를 매기고 실행 대화 상자 (번호가 매겨진 목록으로 서식)가있는 것입니다 (... 그리고 당신이하는 이유를 설명하는 것) 그런 식으로). 다이어그램은 자체적으로 서 있지 않지만 더 큰 문서화 본문에 통합되어야하므로 속성을 구체적으로 표현하는 방법은 실제로 큰 문제가 아님을 기억해야합니다. 표현을 선택하고 getDataset은 데이터베이스 (또는 무엇이든)의 속성이라고 설명하십시오.

다른 팁

디자인을 문서화하면서 비슷한 문제에 직면했습니다. 방금 메소드 호출 (화살표 아래)에 텍스트 '속성'을 추가했습니다. (나는 '올바른'UML 방법을 찾지 못했습니다.) 그것이 내가 아는 한, 그것은 실제로 포인트를 얻는 표준 UML이 아니지만 실제로는 포인트를 얻었습니다. 물론, 그것은 당신에게 잘 어울리지 않을 수도 있습니다.이 경우 표준 UML로 더 나을 것입니다.

고정 관념으로 속성을 보여줄 수 있습니다. 예를 들어, if DataSet 재산이고, 당신은 getter를 호출하고 있습니다. <<get>> 스테레오. 그래서 그것은 모양입니다

     DataSet <<get>>
--------------------->

UML 사양인지 확실하지 않습니다. 그러나 이것은 Scott Ambler의 그의 훌륭한 제안에 따른 것입니다. UML 2.0 스타일의 요소.

그는 또한 이름 뒤에 고정 관념을 유지하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top