최근 정보시스템의 크기가 커지고, 유연성이 강조됨에 따라 소프트웨어 아키텍처가 중요한 이슈로 떠오르고 있다. 아키텍처에 대한 연구는 크게 정의, 재구축, 문서화, 평가, 그리고 아키텍처 기반의 설계와 개발 맥락하에서 활발히 이루어지고 있다. 소프트웨어 아키텍처는 시스템 개발에 있어 매우 중요한 이정표가 되며, 이후의 단계인 시스템의 개발을 위한 많은 정보들을 기술하고 있어야 한다. 이렇게 소프트웨어 아키텍처가 중요한 이슈로 많은 관심을 받고 있으나 완성된 시스템의 아키텍처에 대한 관점에서 주로 논의되고 있다. 또한 소프트웨어 아키텍처의 정의도 미국 소프트웨어공학연구소(SEI)의 웹 사이트에 소개된 정의만 해도 230여 개가 넘을 정도로 아직 그 의견이 분분하고, 쉽게 정의되지 않을 만큼 넓은 의미를 가지고 있다고 하겠다. 따라서 본 논문에서는 소프트웨어 아키텍처 정의에 대한 키워드 분석을 통해 소프트웨어 아키텍처의 정의를 정리하고, 궁극적으로는 점증적 객체지향 개발을 위해 소프트웨어 아키텍처가 기술하고 있어야 하는 정보를 도출하기 위한 선행연구를 수행한다. 연구결과는 점증적 객체지향 소프트웨어 개발에서 반복적 개발을 위한 아키텍처의 설계에 대한 일반적 가이드라인을 제공해 줄 수 있을 것으로 기대되며, 아키텍처 수립 시 주로 고려되는 기술적 요구사항들 이외에 비즈니스적 요구사항들을 어떻게 적절히 반영할 수 있는가에 대한 연구의 선행 연구가 될 수 있을 것으로 기대한다.
목차
연구의 배경 제기된 이슈들 연구의 목적 소프트웨어 아키텍처 Layers 아키텍처 패턴 입상도 소프트웨어 아키텍처의 키워드 분석 소프트웨어 아키텍처의 키워드 분석 MDS 군집분석 분석 결론 및 향후 연구과제 참고문헌