A Software Design Methodology Integrating Evaluation Method of Architectural Design Approaches

아키텍처기반 설계 방식에 대한 평가기능이 통합된 소프트웨어 설계 방법론

  • 고현희 (숙명여자대학교 컴퓨터과학과) ;
  • 궁상환 (백석대학교 정보통신학부) ;
  • 박재년 (숙명여자대학교 컴퓨터과학과)
  • Published : 2007.07.15

Abstract

Due to the software is getting complex and large, software architecture design is issued for success of project. In the design phase, selection of the suitable architectural approach is very important. In this thesis, we identify the architectural approach alternatives in the design phase. And the evaluation method to choose architectural approaches and the architecture design methodology integrated with that evaluation method are proposed In the proposed architecture evaluation method and the architecture design methodolody, we intend to raise reliability, completeness of design and reduce development costs.

소프트웨어가 대형화되고 복잡해짐에 따라 소프트웨어 아키텍처의 설계가 성공적인 프로젝트를 위한 중요한 이슈가 되었다. 아키텍처 설계의 기반이 되는 아키텍처 접근법 선정은 아키텍처 설계와 후속설계 작업의 성공을 위해 무엇보다 중요하다. 본 연구에서는 아키텍처 접근법 대안들을 설계단계에서 식별하고 시스템의 품질 속성을 만족시키는 아키텍처 접근법을 선정하기 위한 평가 방법과 평가 방법을 통합한 설계 방법을 제안함으로써 설계 산출물의 신뢰도를 높이고 재설계에 따른 비용의 절감 및 검증된 아키텍처 접근법을 기반으로 아키텍처 설계를 완성함으로써 후속 설계 작업의 성공을 높이고자 한다.

Keywords

References

  1. 최은만, '객체지향 소프트웨어 공학', 사이텍미디어, pp.194-195, 2005
  2. Felix Bachmann, Len Bass, Gary Chastek, Patrick Donohoe, Fabio Peruzzi, 'The Architecture Based Design Method,' Technical Report CMU/SEI, pp.3, 2000
  3. Len Bass, Mark Klein, Felix Bachmann, 'Quality Attribute Design Primitives and the Attribute Driven Design Method,' 4th International Workshop on Product Family Engineering, 2001
  4. Paul Clements, Rick Kazman, Mark Klein, 'Evaluating Software Architectures : Methods and Case Studies,' Addison Wesley, pp.44-68, 2002
  5. Len Bass, Paul Clements, Rick Kazman, 'Software Architecture in Practice Second Edition,' Addison Wesley, pp.271-304, pp.308-315, 2003
  6. 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, p.3, p.13, 2003
  7. Richard Monson-Haefel, David Chappell, 'Java Message Service,' O'Reilly, pp.7-8, pp.126, 2000
  8. 고현희, 궁상환, 박재년, '설계 패턴을 활용한 메시지 시스템의 소프트웨어 아키텍처 접근법 식별 및 평가', 한국인터넷정보학회 논문지 제6권 제4호, pp.11-18, 2005
  9. 궁상환, '모바일 인터넷 환경에서 Dynamic Scalable 연결에 관한 연구', 한국 전자 통신 연구원, p.74, p.78, 2001
  10. Jayatirtha Asundi, Rick Kazman, Mark Klein, 'Using Economic Considerations to Choose Among Architecture Design Alternatives,' Technical Report CMU/SEI, 2001
  11. Mary Show, David Garlan, Software Architecture : Perspectives on an Emerging Discipline, Pierson Education, 1996
  12. Mario R. Barbacci, Mark H. Klein, Charles B. Weinstock 'Principles for Evaluating the Quality Atributes of a Software Architecture,' Technical Report CMU/SEI, 1997
  13. Mark Klein, Rick Kazman, 'Attribute-Based Architectural Styles,' Technical Report CMU/SEI, 1999
  14. Gregor Hohpe, Bobby Woolf, 'Enterprise Integration Patterns : Designing Building, and Deploying Messaging Solutions,' Addison-Wesley, 2003
  15. Rick Kazman, Len Bass, 'Toward Deriving Software Architectures From Quality Attributes,' Technical Report CMU/SEI, 1994
  16. Rick Kazman, Len Bass, Gregory Abowd, Mike Webb, 'SAAM : A Method for Analyzing the Properties of Software Architectures,' International Conference on Software Engineering, 1994
  17. Mugurel T. Ionita, Dieter K. Hammer and Henk Obbink, 'Scenario-Based Software Architecture Evaluation Methods: An Overview,' International Conference on Software Engineering, 2002