DOI QR코드

DOI QR Code

소프트웨어 아키텍처 설계 단계에서 아키텍처 접근법 선정을 위한 평가 방법

Evaluation Method to Choose Architectural Approaches in the Software Architecture Design Phase

  • 고현희 (숙명여자대학교 컴퓨터과학과) ;
  • 궁상환 (천안대학교 정보통신학과) ;
  • 박재년 (숙명여자대학교 이과대학)
  • 발행 : 2005.08.01

초록

시스템의 소프트웨어 아키텍처를 설계하기 위해서는 여러 아키텍처 스타일들이 복합적으로 결합하여 시스템의 전체적인 아키텍처를 구성하게 된다. 이 때 다양한 아키텍처 스타일 즉, 아키텍처 접근법들 중 어떤 것을 선택할 것인가는 완성될 시스템이 어떤 기능적, 비 기능적 품질요구사항을 만족시켜야 하는지에 따라 달라지게 된다. 본 논문에서는 아키텍처 접근법 선정을 위한 평가모델을 기반으로 아키텍처 접근법의 기술적인(technical) 부분에 대한 평가를 통해 시스템의 요구사항에 대한 만족도를 결정하여 가장 적합한 아키텍처 접근법을 선정하도록 하는 평가 방법을 정의하고, 메시지 시스템의 아키텍처 접근법을 선정 시 본 평가 방법을 적용하는 사례연구를 통해 본 평가 방법을 검증한다.

To design a software system many architecture styles have to be combined to construct the overall architecture of the system What to choose among various architecture styles or architectural approaches depends on the fact of what kind of functional or non-functional quality requirements the system should satisfy In this study, we define the method to choose suitable architectural approaches by the satisfaction level of system requirements that is evaluated through estimation about technical parts of architectural approaches, and verify the evaluation method by the case study that apply the evaluation method to choose architectural approaches for message system.

키워드

참고문헌

  1. 궁상환, '모바일 인터넷 환경에서 Dynamic Scalable 메시지 성능에 관한 연구', 한국 전자 통신 연구원, 2002
  2. Jayatirtha Asundi, Rick Kazman, Mark Klein, 'Using Economic Considerations to Choose Among Architecture Design Alternatives' Technical Report CMU/SEI, pp.1-17, 2001
  3. Len Bass, Paul Clements, Rick Kazman, 'Software Architecture in Practice Second Edition', Addison Wesley, pp.307-324, 2003
  4. Paul Clements, Rick Kazman, Klein, 'Evaluating Software Architectures : Methods and Case Studies', Addison Wesley, pp.43-84, 2002
  5. Richard Monson-Haefel, David Chappell, 'Java Message Service' O'Reilly, 2000
  6. Yuki Hiroshi 저, 조해미 역 'Java 언어로 배우는 디자인 패턴 입문-멀티 스레드 편' 영진 출판사, pp.247-292, 2003
  7. Len Bass, Mark Klein, Felix Bachmann, 'Quality Attribute Design Primitives and the Attribute Driven Design Method'. 4th International Workshop on Product Family Engineering Bilbao, Spain, pp.3-5, October, 2001
  8. Douglas C. Schmidt, Michael Stal, Hans Rohnert, 'Pattern-Priented Software Architecture : Patterns for Concurrent and Networked Objects Volume 2', Wiley, 2000
  9. Jahming Technologies, 'SonicMQ 4.0과 IBM MQSeries 5.2에 대한 벤치마크 비교', Jahming Technologies 2001
  10. Sonic Software Corporation, 'JMS Performance Comparison : Publish/Subscribe Messaging', Sonic Software Corporation, pp.4-5, 2003
  11. Robert L. Nord, Mario R. Barbacci, Paul Clements, Rick Kazman, Mark Klein, Liam O'Brien, James E. Tomayko 'Intergrating the Architecture Tradeoff Analysis Method(ATAM) with the Cost Benefit Analysis Method(CBAM)' Technical Report CMU/SEI, 2003
  12. SEI 'Attribute Driven Design(ADD) Method Tutorial' SEI 2004
  13. Mario R. Barbacci, S. Jeromy Carriere, Peter H. Feiler, Rick Kazman, Mark H. Klein, Howard F. Lipson, Thomas A. Longstaff, Charles B. Weinstock, 'Steps in an Architecture Tradeoff Analysis Method : Quality Attribute Modesl and Analysis', CMU/SEI, 1998