반응형
패키지 다이어그램이란?
유스케이스나 클래스 등의 요소들을 그룹화한 패키지 간의 의존 관계를 표현한 것입니다. 패키지는 또 다른 패키지의 요소가 될 수 있습니다. 대규모 시스템에서 주요 요소 간의 종속성을 파악하는 데 사용합니다.
클래스 다이어그램과 같은 정적 모델링의 하나로, 관련있는 객체들을 하나로 묶어 클래스보다 상위 개념인 패키지로 추상화한 것입니다. 시스템의 구조를 간략하게 표현할 수 있고 각 패키지 간의 의존 관계를 명확하게 파악할 수 있어서 불필요한 의존 관계를 제시하거나 간략화함으로써 시스템의 복잡도를 낮추는데 사용할 수 있습니다.
구성요소
구성 요소 | 표현 방법 | 의미 |
패키지 (Package) |
- 객체를 그룹화한 것 - 단순 표기법 : 패키지 안에 패키지 이름만 표현한 것 - 확장 표기법 : 패키지 안에 요소까지 표현한 것 |
|
객체 (Object) |
유스케이스, 클래스, 인터페이스, 테이블 등 패키지에 포함될 수 있는 다양한 요소들 | |
의존 관계 (Dependency) |
- 패키지와 패키지, 패키지와 객체 간을 점선 화살표로 연결하여 표현한 것 - 스테레오 타입을 이용해 의존 관계를 구체적으로 표현할 수 있습니다. - 의존 관계의 표현 형태는 사용자가 임의로 작성할 수 있으며, 태표적으로 import와 access가 사용됩니다. - <<import>> : 패키지에 포함된 객체들을 직접 가져와서 이용하는 관계 - <<access>> : 인터페이스를 통해 피키지 내의 객체에 접근하여 이용하는 관계 |
작성 도구
패키지 다이어그램을 작성하는 방법과 팁은 다양한 도구와 기법을 활용할 수 있습니다. Google Drawings와 ExcaliDraw 같은 도구를 사용하면 간단하게 다이어그램을 작성할 수 있습니다.
* Google Drawings 바로가기 : https://docs.google.com/drawings/
작성 시 주의 사항
- 다이어그램 작성은 연습이 필요한 기술입니다. 처음에 완벽하게 그려지지 않아도 걱정하지 마세요. 계속해서 연습하다보면 시간이 지나면서 아름다운 다이어그램을 작성할 수 있게 될 것입니다.
- 독자를 고려해야 합니다. 작성한 다이어그램이 새로운 독자에게 의미가 명확히 전달되는지 고려해야 하며 중요한 정보를 누락하지 않도록 주의해야 합니다.
- 색상을 생각해야 합니다. 다이어그램에 적절한 색상을 사용하여 독자에게 더욱 명확하게 전달할 수 있습니다.
반응형
'정보처리기사 준비 > 실기 공부' 카테고리의 다른 글
소프트웨어 공학의 발전적 추세 - 재사용, 재공학 (Reuse, Reengineering) (0) | 2023.07.09 |
---|---|
소프트웨어 개발 방법론의 정의와 종류 (구조적, 정보공학, 객체지향 등) (0) | 2023.07.09 |
시퀀스(Sequence), 커뮤니케이션(Communication), 상태(State) 다이어그램 (2) | 2023.07.02 |
클래스 (Class) 다이어그램 (0) | 2023.07.02 |
활동 (Activity) 다이어그램 (0) | 2023.07.02 |