SMALL
정의
느슨한 결합도와 큰 입자의 특징을 갖는 컴포넌트를 기반으로 소프트웨어 시스템을 개발함으로써 고객의 요구 변화에 신속하고 유연하게 대처하고자 하는 것을 목표로 하는 방법론
특징
- 각 프로세스마다 특정 산출물을 가지며, 이 산출물을 통해 중복 투자감소 및 유지보수성 향상을 달성
- 특정 프레임워크상에서 실행되는 부품화된 컴포넌트를 바탕으로 이를 조립하여 더 큰 컴포넌트를 만들거나 애플리케이션을 개발하는 새로운 기법
- 개발 생산성, 소프트웨어 재사용성, 시스템 유지보수성을 향상시킬 수 있는 대안으로 주목 받음
- 컴포넌트를 선택하여 조립함으로써 원하는 소프트웨어를 신속하게 개발
- 컴포넌트는 세부적으로 구현된 내부의 구현 사항들을 외부로부터 감추고 외부적인 인터페이스만 제공
- 컴포넌트는 동적으로 바인드할 수 있는 실행시간에 인터페이스를 통해 접근이 가능
장점
- 복잡한 소프트웨어를 컴포넌트 단위로 분할해서 복잡한 소프트웨어 시스템을 보다 쉽게 관리
- 높은 품질의 소프트웨어를 가질 수 있음
- 컴포넌트는 구현 언어에 구애받지 않고 상호 간 호환성 있는 인터페이스를 통한 연동이 가능
LIST
'전공 > 소프트웨어공학' 카테고리의 다른 글
일반화와 집단화 (0) | 2021.05.16 |
---|---|
소프트웨어 시스템의 3가지 관점 (0) | 2021.05.16 |
익스트림 프로그래밍(XP : eXtreme Programming) (0) | 2021.05.16 |
유지보수 유형 (0) | 2021.05.16 |
HIPO (0) | 2021.05.16 |