Owl Life

7. Skeleton / Core Architecture 본문

Software Architecture

7. Skeleton / Core Architecture

Owl Life 2022. 12. 4. 17:53
반응형

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

 

Skeleton Architecture Design

A skeleton architecture is a description of the structural aspect of the target system without fully describing the key components and their properties. It can be effectively derived by applying architectural style(s). Each architectural style is a named collection of architectural decisions that are applicable in a given development context.

 

How to evaluate the Applicability of Architect Styles?

Situation, 장점, 단점

어떤 상황에서 쓰여질 수 있는지를 명시합니다. 그리고 각각에 대하여 장점과 단점을 나열합니다.

그 후에 적용하기에 적합한지를 판단합니다.

 

How to Derive(도출하는가?) Skeleton Architecture from Styles?

Instantiating each selected Style,  Merging Styles

선택된 스타일들을 하나씩 그려가면서 합칩니다.

 

Defining Interfactions among Components in the Architecture

Q) Why we do define Interactions among components?

Interaction Path를 정의한다. Interaction Path는 casual dependency 나 persistent relationship 일 수 있다.

함수 호출하는 Path를 제공하거나 컴포넌트들간의 통신을 위한 메시지를 보냅니다.

 

Skeleton Architecture Design, Step 말하세요.

요구사항 정제 (incompleteness, ambiguity, etc)

정제된 SRS 산출물 생성

시스템 컨텍스트 분석

- 시스템 바운더리 컨텍스트

- 기능적 컨텍스트

- 정보 컨텍스트

- 행위 컨텍스트

스켈레톤 아키텍트 디자인

- 아키텍트 특징 관찰

- 아키텍트 스타일 후보 선정 및 각각의 장,단점 명시

- 아키텍트 스타일 통합

 

아키텍처 스타일 통합 순서

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

반응형

'Software Architecture' 카테고리의 다른 글

9. Tactics for NFR  (0) 2022.12.04
8. Architecture Viewpoints  (0) 2022.12.04
6. Software Architecture Styles  (0) 2022.12.04
5. Requirement Engineering  (0) 2022.12.04
GOF - Software Design Pattern  (0) 2022.12.04
Comments