Search results

'0x01 Programming/0x016 UML'에 해당하는 글들

  1. 2013.02.26  StarUML 사용
  2. 2011.12.18  #4. Behavior Diagram
  3. 2011.12.16  #3.Structural Diagram
  4. 2011.12.14  #2. 관계(Relation)
  5. 2011.12.14  #1. UML개요
  6. 2011.12.05  #1 . UML 개요

+ Interface를 Class Format으로 변경하는 법 : http://stackoverflow.com/questions/6789112/staruml-defining-interface-methods-and-attributes-in-the-interface-icon

+ final과 static을 표현하는 법 : http://blog.cjred.net/175

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05
  •  Usecase Diagram : 다이어그램은 시스템의 요건을 명시하기 위해 사용
                                 개발 주기 초기에 주로 사용자의 기능적 요구사항을 기술하는 데 사용

    • 구성요소 : 유스케이스, 액터
    • 유스케이스 정의서 : 유스케이스의 상세한 절차 수행과정을 기술한 문서
  • 시퀀스 다이어그램 : 개체사이에 송수신하는 메시지를 시간의 흐름에 따라 나열한 다이어그램
    • 구성요소, 인터렉션, 인터렉션 참조, 생명선, 제어초점, 인터렉션 연산자, 객체 , 메시지
  • 커뮤니케이션 다이어그램 : 객체간의 관계와  주고받는 메시지를 함께 표현한 다이어그램
    • 구성요소 : 객체, 메시지
  • 인터렉션 오버뷰 다이어그램 : 인터렉션 다이어그램간의 처리흐름관계를 비주얼하게 보여주는 다이어그램
  • 타이밍 다이어그램 : 시간이 지나감에 따른 상태 변화를 표현하는 다이어그램
    • 구성요소 : 메시지, 메시지 레이블, 상태 또는 조건 타임라인, 요소값, 생명선
  • 액티비티 다이어그램 : 절차적인 흐름에 따라 수행해야 하는 활동들을 프로세스 관점에서 표현하는 다이어그램
    • 업무 흐름 모델링 : 시스템을 사용하는 액터관점에서 활동에 초점, 객체흐름을 표현하는 것이 필요
    • 자료 흐름 모델링 : DFD처럼 사용하여 자료 흐름을 모델링, 프로세스를 액션으로 표현하고, 자료흐름을 객체흐름으로 표현
    • 구성요소 : 액션, 액티비티 , 액티비티 파티션, 시작점, 종료점, 의사결정, 포크와 조인, 제어흐름 종료점
  • 스테이트머신 다이어그램 : 클래스나 전체 시스템을 대상으로 하여, 이벤트에 따른 객체의 상태 변화를 나타내는 다이어그램
    • 구성요소 : 시작상태, 종료상태, 상태, 복합상태, 선택 의사상태, 전이 , 하위스테이트 머신, 분할과 합류, 진입점, 탈출점

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05
─ tag  Behavior Diagram, UML
  • 클래스 다이어그램
    • 클래스 : 사각형 기호로 표현됨.
    • 관계 : 연관(집합연관, 복합연관, 재귀적 연관, 연관클래스),상속, 의존, 인터페이스 실체화
    • 인터페이스 : 객체가 수행하는 서비스를 나타냄
  •  컴포넌트 다이어그램 : 시스템 내부에 어떠한 컴포넌트가 존재하는지를 알리고, 컴포넌트 사이의 관계를 나타내는 다이어그램
    • 구성요소 : 컴포넌트, 요구인터페이스, 제공인터페이스, 포트, 조립커넥터
  •  객체 다이어그램 : 클래스 다이어그램으로부터 생성되는 객체끼리의 관계를 표현하여 클래스 다이어그램을 보충하기 위해서 사용됨.
    • 구성요소 : 객체(Object),객체의 런타임 상태(Run time State)
  •  디플로이먼트 다이어그램 : 전체 시스템을 구성하는 하드웨어와 하드웨어의 연결관계를 표현
    각 하드웨어와 하드웨어에 배치되는 아티팩트를 표현
    • 구성요소 : 노드, 아티팩트 , 연관관계, 의존관계
  •  컴포지트 스트럭처 다이어그램 : 복합구조를 표현하는 다이어그램
    • 구성요소 : 파트, 프로퍼티, 콜래버레이션, 콜래버레이션 유즈
  •  패키지 다이어그램 : 패키지들과 패키지 내부의 요소를 표현하는 다이어그램
    • 구성요소 : 패키지 임포트 관계, 패키지 머지 관계

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05

관계의 종류


  • 일반화 관계

    여러클래스에서 동일한 속성과 오퍼레이션을 추출하여 상위 클래스로 정의하는 것, 즉 추상화 수준을 높이는 것 의미

    Is a 관계, is a kind of 관계
  • 연관 관계
    • 한 쪽에서 다른 쪽을 사용하거나 참조할 수 있으며, 아니면 그 반대로 가능
    • 연관관계는 다중성을 가질 수 있음
    • 재귀적 연관관계 : 동일한 클래스로 생성된 인스턴스 사이에 연관관계가 있는 경우
    • 집합 연관관계 : 전체와 부분의 관계, 다이아몬드(전체)와 실선(부분)으로 표시
    • 합성 연관관계 : 전체와 부분의 밀접한 관계, 속이 채워진 마름모와 실선으로 표시
    • 연관클래스 : 주로 두 클래스가 '다대다'의 관계로 맺어질 때 연관 클래스 생성
  • 의존관계
    • 한 모델 요소가 다른 모델요소를 필요로 하는 관계
      • 사용
      • 추상
      • 허용
      • 실체화
  • 인터페이스 실체화 관계
    • 인터페이스와 그 인터페이스를 구현한 클래스 사이의 관계

관계 표시 화살표의 종류


----------------▷ (Realization) 구현인것 implements
----------------〉 (Dependency) 의존관계, Association의 일종, 메소드변수 쪽 점선
────────〉 (Association : 연관)멤버변수쪽 실선
◆───────〉(Composition : 합성) 멤버변수에 포함할 구성이 있고 생명주기가 구성과 동일하다
◇───────〉(Aggregation : 집합) 멤버변수에 포함할 구성이 있는 연관이고 생명주기가 구성과 다르다

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05
─ tag  UML, 관계
  • Unified Modeling Language :  시스템 모델링에 사용하는 통합된 모델링 언어
  • UML 의 특징
    • 가시화 언어 : 모델링 결과를 가시적으로 나타냄 
    • 명세화 언어 : 정확하고 완전하게 모델링 하는 것
    • 구축 언어 : 시스템을 구축할 수 있게 함
    • 문서화 언어 : 시스템에 대한 통제, 평가, 의사소통의 역할
  • UML 의 사용
    • 객체지향 방법론과 CBD방법론에서 사용할 수 있음
    •  구현 플랫폼에 사용할 수 있음. 
    • Application Domain에 적용할 수 있음
  • UML 2.0의 등장배경
    • MDD의 출현 
    • 새로운 기술 패러다임 등장
    • 모델링 기술 성숙
  • UML 2.0 표준

    • 상부구조 : 13개의 다이어그램과 각 요소들에 대한 명세
      OCL : 객체제약 언어
      Diagram Exchange : 도구들이 교환하기 위해 필요한 명세


  • 모델링 도구의 기능
    • 대표적 도구 : Rational Rose
      모델링
      순공학과 역공학
      모델링 결과를 문서로 생성

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05
- Model은 실체에 대한 표현으로서 실체를 개발하는 과정에서 실체의 복잡성 문제를 극복하고자 사용하는 개념.
- 소프트웨어 개발은 크게 모델링과 구현단계로 구성. 모델링 단계는 실질적인 시스템에 대한 모델을 구축, 요구사항 정의, 분석, 설계를 수행한다. 구현활동은 작성된 모델, 구체적으로 말하면 설계 모델을 바탕으로 실질적으로 동작하는 시스템을 구축하는 활동
- UML Diagram
 + 구조 다이어그램
 - 클래스 다이어그램 , 복합구조 다이어그램, 배치 다이어그램, 컴포넌트 다이어그램, 객체 다이어그램, 패키지 다이어그램
 + 행위 다이어그램
 - 활동 다이어그램 , 유스케이스 다이어그램, *상호작용다이어그램(유스케이스 다이어그램, 시퀀스 다이어그램, 통신 다이어그램, 타이밍 다이어그램, 상호 작용 개요 다이어그램),  상태 다이어그램

----------------------------------------------------------------------
요구 사항 정의 ->        분석          ->            설계 ->               구현 -> 테스트
----------------------------------------------------------------------
패    키    지     다      이      어      그         램
----------------------------------------------------------------------
유스케이스                  클래스, 객체, 상태,활동    
다이어 그램                 상호작용 다이어그램                    
                                                                  컴포넌트, 복합구조
                                                                  배치 다이어그램

- 유스케이스 다이어그램 : 시스템의 기능적 요구사항을 표현
- 클래스 다이어그램 : 분석 및 설계 단계에서 시스템을 구성하는 클래스의 구성(속성과 연산)과 클래스 간의 관계를 표현
- 객체 다이어그램 : 시스템을 구성하는 구체적인 객체들, 그리고 객체 간의 관계를 표현할 때 사용
- 패키지 다이어그램 : UML에서 다양한 모델 요소를 그룹화하는 역할을 제공
- 컴포넌트 다이어그램 : 시스템을 구성하는 컴포넌트와 컴포넌트가 제공하거나 이용하는 인터페이스를 표현
- 복합구조 다이어그램 : 컴포넌트의 내부구조를 표현하는 데 사용
- 활동 다이어그램 : 여러 활동들이 순차, 병행 방식 등을 수행하는 상황 표현
- 상태 다이어그램 : 시스템 또는 시스템 구성 요소의 동적인 행위를 표현하는 데 사용
- 시퀀스 다이어그램 : 여러 대상 간의 상호 작용을 표현하는 데 사용.
- 통신 다이어그램 : UML 1.x의 협력 다이어그램, 여러 객체/컴포넌트들의 상호작용을 표현
- 타이밍 다이어그램 : 상호작용에 참여하는 생명선의 상태 변화 및 메시지에 대하여 정확한 시간적 정보를 표현하는데 용이
- 배치 다이어그램 : 시스템을 구성하는 물리적인 노드와 통신 경로, 그리고 컴포넌트의 수행환경을 표현 

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#2. 관계(Relation)  (0) 2011.12.14
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05
openclose