1. 3가지 뷰가 무엇을 표현하는지 설명

    1. 모듈 뷰

      : 어떤 모듈의 기능에 대한 책임을 부여할지 결정하는지 표현하는 뷰로, 구현 단위들이 어떤 식으로 결합되고 구조화 되었는지 표현한다.

    2. 컴포넌트 & 커넥터 뷰

      : 실행 시점의 컴포넌트 간의 상호작용을 커넥터를 이용해 표현하는 뷰로, 실행 시간이나 상호 작용하는 요소들이 어떤 식으로 구조화 되었는가 표현한다.

    3. 할당 뷰

      : 시스템의 구성, 설치, 설치 환경의 매핑 구조를 표현하는 뷰로, 주변 환경에 존재하는 비 소프트웨어 구조와 어떤 식으로 연결되어 있는 가를 표현한다.

  2. 모듈 뷰의 스타일

    1. 분할 스타일 ( : 모듈과 서브 모듈의 구조를 표현)

      Untitled

    2. 사용 스타일 (: 모듈 간의 기능 종속 관계를 표현)

      Untitled

    3. 일반화 스타일 ( : 모듈의 공통 부분과 가변 부분을 분리하여 표현)

      Untitled

      → 일반화 : 모듈 간의 상속과 인터페이스 구현을 의미

    4. 레이어 스타일

      : 레이어 패턴에서 모듈 간의 사용-허용 방식을 표현 → 단방향 순차적 관계에 의해 상호작용

      Untitled

    5. 관점 스타일 : 횡단 관심사 모듈의 책임을 표현

    6. 데이터 모델 스타일 : 데이터 엔터티의 관계를 표현

  3. C&C 뷰의 2가지 인터페이스

    1. Port : 컴포넌트가 가지는 인터페이스로 컴포넌트와 환경의 상호 작용점을 정의한다.
    2. Role : 커넥터가 가지는 인터페이스로 커넥터가 상호작용을 수행하기 위해 컴포넌트에 의해 사용되는 방식을 정의한다.
  4. 할당 뷰의 3가지 스타일의 특징 정의

    1. 배포 스타일 : C&C 뷰의 요소를 컴퓨터 플랫폼의 하드웨어에 할당하여 성능, 가용성, 신뢰성, 보안을 분석하는데 유용
    2. 설치 스타일 : C&C 뷰의 요소를 컴퓨터 플랫폼의 파일 관리 시스템에 할당하여 빌드 및 배포 절차를 생성하는데 활용하고, 설치된 시스템을 구성하는 요소를 탐색하며, 자동 업데이트 기능을 설계하고 구현한다.
    3. 작업 할당 스타일 : 모듈을 시스템의 구현을 담당하는 개인 또는 조직에게 할당 → 팀 리소스 할당과 빌드 책임 배정 프로젝트 구조 설명을 돕는다
  5. 스테레오 타입

    1. <<artifact>> : 파일(형상 항목)을 표현
    2. <<manifest>> : 포함 관계를 표현

    Untitled