Presentation is loading. Please wait.

Presentation is loading. Please wait.

06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.

Similar presentations


Presentation on theme: "06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수."— Presentation transcript:

1 06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수

2 Retrospect 소프트웨어 아키텍처 소프트웨어 아키텍처 문서 소프트웨어 아키텍처 드라이버
소프트웨어 시스템의 목적을 달성하기 위한 요소간의 연결이다. 소프트웨어 아키텍처 문서 시스템 개요- 컨텍스트 다이어그램 이해관계자 추출 및 Concern 수집 소프트웨어 아키텍처 드라이버 기능 요구사항 입력과 출력의 변형 Use Case 모델링 비기능 요구사항 제약 사항 품질 속성 6가지 factor로 구성된 품질 시나리오로 모델링

3 아키텍처 설계 전략 - 개요 아키텍처 전략 선택 주의 사항 공학적 기법 사용 소프트웨어 기술 및 경험 사용
아키텍처 설계 전략 - 개요 아키텍처 전략 선택 공학적 기법 사용 Encapsulation, Loosely Coupled, Highly Cohesive, Separate of Concern 법칙 준수 Pattern, Tactics, Style 등을 응용 소프트웨어 기술 및 경험 사용 외부의 아키텍처 참조 (참조 아키텍처) 자신의 경험 이나 기술에 의한 결정추출 주의 사항 비기능 요구사항에 대응하는 전략을 작성한다. 비기능 요구사항의 표를 사용하는 것이 좋다. 잘 알려진 전략이라면 간단한 단어를 사용해도 좋으나 그렇지 않을 경우 반드시 근거 및 설명을 달도록 한다.

4 아키텍처 전술 (Tactics) 아키텍처 Tactics 주요 품질 요소
품질에 조절할 수 있도록 상위 수준의 패턴을 결정하게 하는 기법 주요 품질 요소 변경 용이성 (Modifiability) 성능성 (Performance) 보안성 (Security) 가용성 (Availability)

5 변경 용이성 (Modifiability) Tactics
바인딩 지연 의미적 응집성 Modified from Seok Jun,

6 변경 용이성 (Modifiability) Tactics
Loose Coupling & high Cohesion 변경 지역화 의미적 응집성 유지 예: 공통된 서비스를 추출, 추상화 파급 효과 예방 한 모듈을 고치면 관련된 다른 모듈들을 고쳐야 함 중개자 사용 예: Mediator, Proxy 설계 패턴 바인딩 지연 실행 시점의 등록: 플러그 앤 플레이 지원

7 성능 (Performance) Tactics
copied from Seok Jun,

8 성능 (Performance) Tactics
자원 요구 연산 효율성 증가 예: Mediator 삭제 (Trade-off 존재) 자원 관리 병행성 적용의 예: 멀티 쓰레드 사용 자원 중재 다양한 스케쥴링 정책 중 선택 FIFO(First-in/First-out), Round-robin… 고정 우선 순위 스케쥴링 vs. 동적 우선 순위 스케쥴링

9 가용성 (Availability) Tactics
copied from Seok Jun,

10 보안성 (Security) Tactics
copied from Seok Jun,

11 Tactics 분석 정리 품질 속성에 대한 전략으로 아키텍처 설계 수행
아키텍처 설계는 컴포넌트와 컴포넌트 간의 관계 (= 커넥터)를 구성하는 활동 아키텍처 설계 Comp2 Comp 1 품질 속성

12 Question ?


Download ppt "06. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수."

Similar presentations


Ads by Google