------

[ AD ] Port Monitor ( Try to use a Best WebSite Monitoring Tool )

------
Class Diagram 클래스 다이어그램

네트웍 / 쓰레드 / 서버 프로그램

설계

cMonitor
cVBuffer
cRingBuffer
cQueue
cIocpServer
cConnection
cLog
cSingleton
cThread

'0.일반개발 > UML' 카테고리의 다른 글

안드로이드 sequence diagram  (0) 2010.09.14
UML : 시퀀스 다이어 그램  (0) 2010.09.03
UML의 기초 : 클래스 다이어그램 (한글)  (0) 2010.09.03
Open Source Project Tigris.org  (0) 2010.09.03
시퀸스 다이어 그램 / 시퀀스 다이어 그램

화면/ 네트웍 모듈 / 웹서버 DB

'0.일반개발 > UML' 카테고리의 다른 글

클래스 다이어그램 UML  (0) 2010.10.07
UML : 시퀀스 다이어 그램  (0) 2010.09.03
UML의 기초 : 클래스 다이어그램 (한글)  (0) 2010.09.03
Open Source Project Tigris.org  (0) 2010.09.03

발췌 : http://www.ibm.com/developerworks/kr/library/3101.html


표기법 - 프레임 엘리먼트
- 네임박스 : 왼쪽 코너 상단

비어있는 UML2 프레임 엘리먼트

인터랙션을 설명하는 다이어그램(시퀸스 다이어그램)에서도 중요한 기능을 하는 프레임 엘리먼트

인커밍 메시지와 아웃고잉 메시지 (인터랙션 )





기초
시퀀스 다이어 그램의 주요 목적은 어떤 결과를 만들어 내는 이벤트 시퀀스를 정의하는 것이다.
메시지 보다는 메시지가 발생하는 순서에 초점이 더 맞춰진다. 
system 객체들 간에 어떤 메시지들이 보내지는지 , 그리고 어떤 순서로 발생하는 지를 나타낸다.
( 이 정보를 수직적 측면과 수평적 측면으로 전달한다.)
- 수직적 측면에서는 top down 방식 메시지 / 호출이 발생한 시간 순서
- 수평적 측면에서는 왼쪽에서 오른쪽으로 메시지가 보내진 객체 인스턴스

Lifelines - 다이어 그램 상단에 놓이는 엘리먼트 ( 이름은 박스 내부에 있다 )
    : 박스의 아래쪽 중심에서 대시(dash) 라인을 그리면 내려간다.
    :  Instance Name : Class Name
 인스턴스 이름이 freshman인 Student 클래스


메시지 - 첫번째 메시지는 언제나 상단에서 시작하고 다이어 그램의 왼쪽에 위치한다.
            뒤따르는 메시지들은 이전 메시지 보다 약간 낮게 다이어 그램에 추가된다.

- 객체들 간 보내지는 메시지 예제

예제에서, analyst 객체는 ReportingSystem 클래스의 인스턴스인 system 객체를 호출한다.
analyst 객체는 system 객체의 getAvailableReports 메소드를 호출한다.
system 객체는 secSystem 객체에 userId의 인자와 함께 getSecurityClearance 메소드를 호출한다.


'0.일반개발 > UML' 카테고리의 다른 글

클래스 다이어그램 UML  (0) 2010.10.07
안드로이드 sequence diagram  (0) 2010.09.14
UML의 기초 : 클래스 다이어그램 (한글)  (0) 2010.09.03
Open Source Project Tigris.org  (0) 2010.09.03
발췌 :  http://www.ibm.com/developerworks/kr/library/sep04/bell/

난이도 : 초급


클래스 이름

클래스의 UML 표현은 수직적으로 쌓인 세 개의 부분들을 포함하고 있는 직사각형이다.

(그림 1)
맨 위 부분은 클래스의 이름을 나타낸다.
중간 부분은 클래스의 애트리뷰트이다.
맨 밑 부분은 클래스의 연산(Operator)이다.

클래스 다이어그램에 클래스 요소를 그릴 때, 맨 위 부분은 반드시 사용해야 하고 밑에 두 개의 부분은 선택적이다.
(밑에 두 부분은 Classifier들 간 관계만 보여주는 것이 목적일 경우 고급 상세를 설명하는 다이어그램에서는 불필요 하다.)
그림 1은 UML 클래스로서 모델링 된 항공 내역을 보여준다.
이름은 Flight이고,
중간 부분에는 Flight 클래스에 세 개의 애트리뷰트, flightNumber, departureTime, flightDuration이 있다.
밑 부분에서는 Flight 클래스가 두 개의 연산, delayFlight과 getArrivalTime을 갖고 있다.

 


그림 1: Flight 클래스에 대한 클래스 다이어그램

상속(Inheritance)

객체 지향 디자인의 가장 중요한 개념인 상속(inheritance)은 하나의 클래스(자식 클래스)가 또 다른 클래스(슈퍼 클래스)의 동일한 기능을 상속받을 수 있고 고유의 새로운 기능을 추가할 수 있다는 것을 의미한다.
클래스 다이어그램에 상속을 모델링 하려면, 속이 투명한 화살표(또는 삼각형)가 슈퍼 클래스를 향하도록 하여 자식 클래스(작동을 상속받는 클래스)로부터 직선이 그려진다.
Bank Account 유형을 생각해 보자.
그림 4는 CheckingAccount와 SavingsAccount가 BankAccount 클래스에서 상속을 받는 모습이다.



Aggregation : 전체와 부분들( whole to its parts ) 관계를 모델링 하는 특별한 제휴

 기본 애그리게이션

 composition aggregation

'0.일반개발 > UML' 카테고리의 다른 글

클래스 다이어그램 UML  (0) 2010.10.07
안드로이드 sequence diagram  (0) 2010.09.14
UML : 시퀀스 다이어 그램  (0) 2010.09.03
Open Source Project Tigris.org  (0) 2010.09.03
Tigris.org
Open Source Software Engineering Tools

 공개 소스 소프트웨어 엔지니어링 툴

Category

 

Featured projects

 

scm
소스 제어 관리
Subversion, Subclipse, TortoiseSVN, RapidSVN
서브버젼,

issuetrack

이슈흔적

Scarab

requirements

요구사항

xmlbasedsrs

 

design
설계

ArgoUML

 

techcomm

SubEtha, eyebrowse, midgard, cowiki

 

construction
공사
antelope, scons, frameworx, build-interceptor, propel, phing
testing
테스팅
maxq, aut

deployment

배포

current

 

process
절차

ReadySET

 

libraries

라이브러리

GEF, Axion, Style, SSTree

 

'0.일반개발 > UML' 카테고리의 다른 글

클래스 다이어그램 UML  (0) 2010.10.07
안드로이드 sequence diagram  (0) 2010.09.14
UML : 시퀀스 다이어 그램  (0) 2010.09.03
UML의 기초 : 클래스 다이어그램 (한글)  (0) 2010.09.03

+ Recent posts