본문 바로가기
소프트웨어공학론

Representation

by 학식러 2023. 4. 26.

 

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

댓글