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

+ Recent posts