2011-11-10 4 views
0

난 그냥 UML을 배우기 시작하고 사용 사례를 완료 한 후 난 그냥 클래스 다이어그램을 시작했습니다 ...모델링 클래스 다이어그램

내가 몇 가지 예를 통과되었고, 그 중 하나는이

등의 작업의 범주에 있었다 이젠

issueBook(in bookName):Boolean

issuebook는 조작이지만, 그렇게 말한다 this webpage에서 inbookName

과의 거래는 무엇 모델 스 캐 폴딩 코드를 사용하지만, 스캐 폴딩 코드로 모델링하지 않으면 코딩하는 동안 어떤 작업을 작성해야하는지 알 수 있습니까?

주어진 예제 스캐 폴딩 코드와 마찬가지로 몇 가지 연산을 무시합니까?

또한 누구나 스캐 폴딩 코드를 비 스캐 폴딩으로 변환하는 단계를 알 수 있습니까?

답변

1

지금 "issuebook"는 operaton..but 뭐죠 "의"와 "bookname과"

in가 입력 매개 변수의 의미와 거래 - 값이 동작에서 읽기, 즉하지만, 작성되지 않았습니다. bookName은 매개 변수의 이름입니다.

. 코드 스 캐 폴딩 (scaffolding code)은 모델의 혼란을 막기위한 조언 일뿐입니다. 예를 들어, addressturnover이고 조작이 issueBook()BookStore 클래스가 있다고 가정합니다. 비계가없는 클래스는 다음과 같이 보일 것입니다 :

enter image description here

발판을 가진 반면에 그것은 다음과 같이 보일 것이다 :

enter image description here

포인트가 두 번째 그림은 시각적 인 혼란을 갖고; 첫 번째는 읽기 쉽습니다.

getters/setter를 포함할지 여부는 다이어그램을 그리는 이유에 따라 다릅니다. 그것이 도메인을 이해한다면 getter/setter는 필요하지 않습니다. OTOH, 코딩해야 할 것을 지정하면 추가 할 수 있습니다. 모두 다이어그램의 목적에 따라 다릅니다.

hth.