IT 이야기/소프트웨어공학

소프트웨어 아키텍쳐

필넷 2008. 10. 15. 19:26
반응형
○ 소프트웨어 아키텍쳐
 
정의 ° SW개발에 직간접적으로 영향을 미치면서 복잡도를 높이는 다양한 요소들을 체계적으로 다루기 위한 청사진
° SW를 구성하는 컴포넌트들과 컴포넌트들의 특성, 이들간의 상호작용과 관계, SW의 설계 및 진화를 위한 원칙들의 집합
활용 ° SW가 개발되기 전에 아키텍쳐가 제공하는 다양한 품질특성을 추론하고 이를 바탕으로 품질을 향상시킬 수 있다
° 아키텍쳐가 제공하는 기술, 플랫폼에 독립적인 모형에 기반해서 향후 변화되는 정보기술에 유연하게 대처할 수 있다
° 개발과정에 발생하는 설계문제에 대해 합리적인 의사결정 및 문제해결을 할 수 있는 여건을 마련해준다
이슈 ° 아키텍쳐 개발 프로세스 표준화 - 다양한 모델을 만들어 가는데 필요한 개념, 원칙, 프레임워크에 대한 연구
° 아키텍쳐를 효과적으로 표현하기 위해 이를 잘 표현할 수 있는 수단 - ADL(Architecture Description Language)
° SW의 기능성 외에 다양한 품질특성의 표현 및 품질을 추론할 수 있는 가능성을 제공
° 아키텍쳐 재사용 - 아키텍쳐 스타일, 패턴, 프레임워크 등에 대한 활용 지침
IEEE 1471 ° 아키텍쳐 표현을 위한 요소 및 이들간의 관계를 개념적으로 제공하는 아키텍쳐 명세를 위한 메타모델
° Stakeholder, Concern, View point, View, model 등이 아키텍쳐 명세를 위한 중요 개념들이 된다.

[관련 포스트]
 2008/08/20 - [IT 노트/소프트웨어공학] - 아키텍쳐평가방법론

반응형