6.2 Architectural Representation
-아키텍처 표현하는 방법
1. Package Diagram
*package : 같은 일을 하는, 같은 그룹에 속하는 여러 클래스, sub package를 모아놓은 것.
1) 표기법
박스+왼쪽 작은 박스 : 패키지
화살표 : 왼쪽 어떤 클래스가 오른쪽 어떤 클래스를 사용한다. 상속, 의존, ... 관계 표시
2) 특징
a) Hierarchical Decomposition(계층적 분할)을 표현할 수 있다.
ex) Clerk User Interface 패키지 안에 Customer, RentalUI 클래스가 포함되어 있다.
그리고 패키지 안에 Business System Client 라는 sub패키지도 들어있다. 즉 패키지 안에 패키지가 들어있다.
b) Façade(입구) design pattern : 유지보수 하기 쉽게 아키텍처를 만든 것.
밖의 클래스들이 패키지 안에 들어있는 클래스들을 직접 access하기 보다는
Facade라는 모듈을 통해서만 클래스들을 사용할 수 있게 함.
=> 내부 클래스들이 변경되더라도 외부 클래스들의 변경이 최소화.
=> 유지보수하기 쉬워짐.
2. 간단, 비공식적, 도형으로 그린 diagram을 가지고 아키텍처 entity, 관계들을 표현
앞에서 살펴본 계층, 컴포넌트 아키텍처, 이미지 호스팅 Application이 해당
장점 : 유용함, 간편함
단점 : 의미, 의도하는 바가 상대방에게 전달되지 않을 경우도 있다.
*package diagram = 공식적
'소프트웨어공학론' 카테고리의 다른 글
Client-Server architecture (0) | 2023.04.27 |
---|---|
Architectural Patterns - Layered architecture (0) | 2023.04.27 |
Design architecture (0) | 2023.04.26 |
UML tools and functions (0) | 2023.04.26 |
States diagram (0) | 2023.04.26 |
댓글