소프트웨어 프로세스 모델의 개념

반응형
  • 소프트웨어 프로세스 모델(소프트웨어 공학 패러다임 또는 SDLC)
    • SDLC(System Development Life Cycle)의 정의
      • 소프트웨어 타당성 조사로부터 개발, 유지보수, 폐기까지의 전 과정을 하나의 주기로 보고, 이를 효과적으로 수행하기 위한 방법론을 모델화한 것
      • 소프트웨어 프로세스, 방법, 도구에 일반적 소프트웨어 공학 프로세스 단계가 통합된 소프트웨어 개발 전략
    • SDLC의 출현 배경
      • 소프트웨어 위기로 인한 체계적인 소프트웨어 개발의 필요성
      • 개발 과정의 효과적 수행 방안 필요
    • 프로세스 적용 목적
      • 품질, 일정, 비용 관리 등 프로젝트 통제 수단으로서의 활용
      • 요구 사항 분석, 설계, 개발, 구현 등 개발의 전반적인 공정(프로세스) 관리
       
  • SDLC 특성 및 기능
    • 특성
      • 문제 유형, 시각, 개발 방침이 다양하게 존재
      • 수행 절차 이행도구(효과 극대화)
      • 프로젝트와 응용의 성격, 사용되는 방법과 도구, 요구되는 통제 수단과 분배 등에 따라 선택
    • 기능
      • 프로젝트의 전체 비용 산정 및 프로젝트 개발 계획 수립 골격 제공
      • 용어 표준화 지원
      • 개발 진행 상황 파악
      • 단계별 문서화를 통한 충실한 프로젝트 관리
       
  • 생명주기 단계 구성 요소
     
  • 적용 시 고려 사항
    • 개발하고자 하는 소프트웨어의 특성
    • 프로젝트의 특성 및 계약 요구 사항
반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

프로토타입(Prototype) 모델  (0) 2010.08.13
폭포수(Waterfall) 모델  (0) 2010.08.13
소프트웨어 공학의 개념  (0) 2010.08.12
소프트웨어 위기  (0) 2010.08.12
소프트웨어 개념  (0) 2010.08.12