검색 상세

품질 속성 기반 트레이드 오프 분석을 통한 아키텍처 패턴 추천 방법

An Architectural Pattern Recommendation Method based on Quality Attributes Trade-off Analysis

초록/요약

아키텍처는 시스템의 품질 속성과 요구사항 그리고 비즈니스 목적 달성을 위해 이루어지는 중요한 설계 결정들의 집합으로 현재 소프트웨어 공학 프로세스에서 필수적으로 다루어지는 과정 중 하나이다. 하지만 설계를 성공적으로 이끌어내는 것이 쉽지 않고 특히 품질 속성을 만족하기 위한 연구가 아직까지도 부족한 상황이다. 최근 소프트웨어가 사용되는 컨텍스트와 개발 환경이 크게 변화하면서 복잡한 요구사항을 다루는 것과 시스템의 품질 속성을 달성하는 것이 더욱 중요해지고 있다. 그럼에도 불구하고 아키텍처 설계가 많은 부분에 있어 아키텍트의 직관에 의존하고 있으며 재사용 가능한 아키텍처 패턴을 설계에 적용하는데 있어 패턴 스키마가 통일되지 않고 사용자 관점에서 표현되어지지 않아 비교 분석에 어려움을 겪고 있다. 아키텍처 패턴은 지속적으로 증가하기 때문에 전문적인 아키텍트일지라도 시스템에 적합한 아키텍처 패턴을 선택하는 것이 시간 소모가 큰 작업이 될 수 있다. 따라서 본 논문은 아키텍트의 빠른 초기 설계 결정을 위해 아키텍처 패턴을 사용자 관점에서 재해석하여 품질 속성 요구사항과의 간격을 줄여주는 새로운 스키마를 제안한다. 또한 새로운 스키마로 재구성한 패턴 모델을 이용해 아키텍처 설계의 가장 중요한 요인인 품질 속성을 기반으로 아키텍처 패턴이 시스템에 주는 장점뿐만 아니라 패턴의 설계 결정으로 인한 트레이드 오프와 제약사항을 고려한 패턴 추천 방법 APOQATo를 제공한다. APOQATo 는 아키텍트가 설계 초기 단계의 높은 레벨에서의 아키텍처 결정을 빠르게 할 수 있도록 하며 증가하고 있는 아키텍처 패턴의 비교 분석을 쉽게 할 수 있도록 돕는다. 또한 품질 속성 요구사항을 아키텍처 패턴의 설계 목적과 연결해 설계에서의 요구사항 추적성을 향상시킬 수 있다. 본 방법은 케이스 스터디 방법론을 통해 체계적으로 적합성 여부를 검증하고 있다.

more

목차

제1장 서 론 1
제1절 아키텍처 설계 배경 및 문제점 2
제2절 아키텍처 패턴 및 문제점 3
제3절 현재까지 패턴의 설계 적용 연구 방향 3
제4절 제안하고자 하는 아이디어 4
제5절 결론 및 공헌 4
제6절 진행 순서 설명 4
제2장 관련 연구 6
제1절 아키텍처 패턴에 관한 연구 6
제2절 아키텍처 설계에 관한 연구 7
제3장 개념 소개 12
제1절 아키텍처 패턴 12
제2절 i* 골 모델 프레임워크 13
제3절 품질 속성 표준 ISO/IEC 25010 13
제4장 품질 속성 기반 트레이드 오프 분석을 통한 아키텍처 추천 방법 15
제1절 아키텍처 패턴 골 모델 (APGM) 15
제2절 APOQATo 단계별 프로세스 19
제1항 Step1: 품질 속성 우선순위화 19
제2항 Step2: 트레이드 오프 분석 20
제3항 Step3: 근거 매치 프로세스 22
제5장 케이스 스터디: IoT 홈 오토메이션 플랫폼 도메인 26
제1절 명제 26
제2절 분석 단위 27
제3절 케이스 스터디 결과 해석의 기준 28
제4절 실험 환경 및 가정 29
제5절 우선순위 선정 및 트레이드 오프 분석 결과 30
제6절 근거 매치 프로세스 결과 32
제7절 도출된 아키텍처 패턴과 설계 문서 비교 분석 34
제6장 고찰 41
제1절 아키텍처 설계 및 문서화 41
제2절 APOQATo 방법의 한계 42
제7장 결론 및 공헌 44
제8장 향후 연구 46
참고 문헌 47
부록 A 아키텍처 패턴 골 모델 (APGM) 51
Abstract 56

more