이클립스(eclipse)에서 ObjectAid 플러그인 사용하여 Class Diagram 만들기

설치방법

이클립스 실행 후 Help > Install New Software > Add 선택하고 아래 사진과 같이 입력하기.

ObjectAid Update Site 이동하기




사용방법

1. 먼저 사용하려는 프로젝트에 uml 파일을 추가할 폴더 생성.

2. Class Diagram 파일을 생성한다.

3. 생성된 ucls 확장자를 가진 파일에 클래스파일을 드래그해 넣는다.

* 다이어그램 화면에서 오른쪽 클릭하면 이미지 저장(Automatic Image > Save Now , Save As Image)이 가능하고, Layout Diagram을 클릭하면 자동정렬된다.




성공과 실패를 결정하는 1%의 객체 지향 원리(Akira Hirasawa 저, 이길섭, 신동완 역, 성안당)를

바탕으로 기억해두고 싶은 내용 정리한 것임.


  • 프로그램을 표현하는 기술
  • 형태가 없는 소프트웨어를 보는 도구
  • 프로그램의 구조와 동작을 표현하기 위해 사용되는 대표적인 다이어그램 - 클래스 다이어그램, 시퀀스 다이어그램, 커뮤니케이션 다이어그램
  • 클래스 다이어그램
    • 집합론으로 분류, 정리된 현실 세계 사물의 관계를 표현
    • 정적인 정보를 표현한다.
    • 프로그램이 실행될 때의 구조 표현(클래스의 정의 정보와 클래스 간의 관계 표현)
  • 시퀀스 다이어그램, 커뮤케이션 다이어그램
    • 역할 분담 표현, 프로그램의 움직임을 표현한다.
    • 동적인 정보를 표현한다.
    • 상위 공정에서 '정해진 역할을 갖는 복수의 사람과 조직이 협조해서 전체의 일을 달성하는 모습'의 표현에 사용 가능
    • 시퀀스 다이어그램

사진 출처

      • 실행될 경우에 인스턴스 간의 메소드 호출을 시계열로 표현한다.
      • 역할 분담된 사람과 조직이 협력해서 전체의 일을 달성하는 모습을 시계열로 표현한다.
      • 시퀀스 다이어그램 모델링 하기
    • 커뮤니케이션 다이어그램
      • 실행될 경우에 인스턴스 간의 메소드 호출을 인스턴스의 관계 중심으로 표현한다.
      • 역할 분담된 사람과 조직이 협력해서 전체의 일을 달성하는 모습을 구조 중심으로 표현한다.
  • 유스케이스 다이어그램
    • 컴퓨터가 수행하는 일의 범위를 명확하게 표현한다.
    • 즉, 시스템의 전체 모습을 개략적으로 파악하는 데 유용한 다이어그램이다.
  • 액티비티 다이어그램
    • 프로그램의 논리를 기술하기 위해 사용한다.
    • 현실 세계의 업무 흐름을 표현할 목적으로 종종 사용한다. 
    • 시퀀스 다이어그램과 커뮤티케이션 다이어그램으로 표현 가능하지만, 실제로 일의 모습을 분석할 때는 통상 등장 인물의 역할 분담보다도 전체의 흐름을 이해하는 데 중점을 두기 때문에 직감적으로 표현 가능한 액티비티 다이어그램을 이용한다.
  • 스테이트 머신 다이어그램
    • 외부로부터의 이벤트에 의해 사물의 상태가 변화해 가는 모습을 표현한다.

언어

자연언어

컴퓨터용 언어

(프로그래밍 언어, 식자 언어)

모델링 언어(UML)

목적

인간끼리의 의사 소통

컴퓨터에 일을 지시

인간끼리의 의사 소통

형식

음성, 문자

문자

그림

특징

기본적인 문법은 있지만 상세함은 느슨함. 같은 언어에도 방언이 허락된다.

상당히 엄격

직감적으로 이해하기 쉬움을 중시


성공과 실패를 결정하는 1%의 객체 지향 원리(Akira Hirasawa 저, 이길섭, 신동완 역, 성안당)를

바탕으로 기억해두고 싶은 내용 정리한 것임.


UML(Unified Modeling Language, 통합 모델링 언어)

  • 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어(위키)
  • 객체 지향 기술에 관한 국제 표준화 단체인 OMG(Object Management Group)라는 조직에 의해 표준으로 채택.
  • 1990년대 후반에 주요한 개발 방법론의 제안자인 그래디 브츠(Grady Booch), 제임스 럼보우(James RumBaugh), 이바 야콥슨(Ivar Jacobson)이 모여서 도식 표현을 통일하여 만들어진 결과가 UML. (이 3명은 Three Amigos라고 불리고 있다.)


표. UML2.0에 규정된 13종류 다이어그램

 NO

명칭(한글) 

명칭(영어) 

용도 

1

클래스

다이어그램

Class

Diagram

클래스 명세와 클래스 간의 관계를 표현

2

복합 구조

다이어그램

Composite

Structure

Diagram

전체-부분 구조를 가진 클래스를 실행할 때의 구조를 표현

3

컴포넌트

다이어그램

Component

Diagram

파일과 데이터베이스, 프로게스와 스레드 등의 소프트웨어 구조를 표현

4

디플로이먼트

다이어그램

Deployment

Diagram

하드웨어와 네트워크 등 시스템의 물리 구조를 표현

5

객체

다이어그램

Object

Diagram 

인스턴스 간의 연관 관계를 표현 

6

패키지

다이어그램

Package

Diagram

패키기 간의 연관 관계를 표현

7

액티비티

다이어그램

Activity

Diagram

일련의 처리에 있어 제어의 흐름을 표현

8

시퀀스

다이어그램

Sequence

Diagram

인스턴스 간의 상호  작용을 시계열로 표현

9

커뮤니케이션

다이어그램

Communication

Diagram

인스턴스 간의 상호 작용을 구조 중심으로 표현

10

인터액션 오버뷰

다이어그램

Interaction

Overview

Diagram

조건에 따라 다르게 동작을 하는 시퀀스 다이어그램을 액티비티 다이어그램 안에 포함하여 표현

11

타이밍

다이어그램

Timing

Diagram

인스턴스 간의 상태 전이와 상호 작용을 시간 제약으로 표현

12

유스케이스 다이어그램

UseCase

Diagram

시스템이 제공하는 기능과 이용자의 관계를 표현

13

스테이트 머신

다이어그램

State

Machine

Diagram

인스턴스의 상태 변화를 표현




+ Recent posts