Architect란?

Architect : 한정된 자원 내에서 기능 및 품질 요구사항을 최대한 끌어올릴수 있도록 균형을 맞추는 사람, Concern을 잘 포착하고 이것을 설계에 반영함
통찰력, 추상화, 설득력 필요

Architecture Style Pattern 적용 효과

안정성, 의사소통, 생산성, 재사용, 접근성
디자인 패턴에서는 솔루션이 들어가야한다
아키텍쳐스타일에선 유형이 들어가야한다.

Architecture 설득 방법.

ATAM, Trade off, Risk 등을 분석 설득, 판단의 근거를 Tracebility하게 남겨두어야 근거로 쓸 수 있다.
Architecture: Definition

 

아키텍처란?

프로그램 혹은 컴퓨팅 시스템의 소프트웨어 아키텍처란 소프트웨어 구성요소, 이들 구성요소의 가시적인 속성, 그리고 구성요소 사이에 관계 로 구성된 시스템의 전체적인 구조 또는 구조들을 말한다

 

Architecture Style & Pattern 차이?

 

Architecture Description의 세 가지는?

Skeleton Architecture - Architecture Styles
Design for NFRs - Architecture Tactics for NFRs
Design for Views - Architecture  Viewpoints

 

Quality Attributes and Software Architecture

Robustness : 견고함

 

Trade off 예를 들어 설명하세요.

기능과 품질은 상호 독립적(orthogonal)이다.
품질 속성은 반드시 초기 설계에 반영이 되어야 한다.
아키텍처 구성에 있어 품질 속성 간 Trade-off가 있을 수 있다.

 

Skeleton Architecture Design, Step 말하세요.

구조적 특성 관찰, 
후보 Architectural Styles 정의, 
후보 아키텍처 스타일 평가, 
아키텍처 스타일 통합, 
정교한 스켈레톤 아키텍처

 

아키텍처 스타일 통합 순서

1. Tiers 관련된 스타일
- Tier-based Architecture Styles
- Client Server architecture style
- N-tier architecture style
- Peer-to-Peer architecture style
- Load-balancing Architecture Styles
- Broker architecture style
- Dispatcher architecture style
- Master Slave architecture style•
- Edge-based architecture style

2. 서비스 관련 스타일
- Microservice architecture style
- Service-Oriented Architecture (SOA) style

3 레이어드 스타일
- Layered architecture Style
- MVC architecture style

4. 행동 스타일
- Batch Sequential architecture style
- Pipe-n-Filter architecture style
- Event-Driven architecture style
- Publish-and-Subscriber architecture style

5. 가변성 있는 스타일
- Micro Kernel architecture style
- Microservice architecture style
- Blackboard architecture style
Component간의 Interactions

 

Skeleton Architecture를 완성한 후 Component간의 Interactions을 정의하는 이유는 무엇인가?

: Interaction은 Component간의 의존성과 영구적인 관계에 대한 설명이 될 수 있으며, function call과 커뮤니케이션이 필요한 Component간의 메시지 전송을 보여준다.

728x90

+ Recent posts