IT Professional Engineering/SW

소프트웨어 공학 패러다임 - SDLC

GilliLab IT 2024. 11. 9. 12:08
728x90
반응형

소프트웨어 공학 패러다임 - SDLC

SDLC 정의

소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)는 소프트웨어 개발 타당성으로부터 개발에서 폐기까지의 전 과정을 하나의 생명주기로 정의한 모델입니다. 이는 소프트웨어 개발의 체계적이고 효율적인 접근 방식을 제공하며, 다양한 상황에 맞게 적용될 수 있습니다.

SDLC의 등장배경

  • 패러독스: 소프트웨어 개발의 복잡성과 불확실성을 해결하기 위해 등장
  • S/W 대규모화: 대규모 소프트웨어 프로젝트의 관리와 개발을 위해 필요
  • 고품질과 생산성: 높은 품질과 생산성을 달성하기 위한 방법론
  • 비가시성 보완: 소프트웨어 개발 과정의 비가시성을 보완하기 위해 도입

SDLC의 구성요소

  1. 타당성검토
    • 프로젝트의 타당성을 검토하고 초기 계획을 수립
  2. 분석
    • 요구사항을 분석하고 명세서를 작성
  3. 설계
    • 시스템 설계를 수행하고 아키텍처를 정의
  4. 개발
    • 실제 코딩 작업을 수행하여 소프트웨어를 개발
  5. 시험
    • 개발된 소프트웨어를 테스트하여 결함을 발견하고 수정
  6. 운영/유지보수
    • 소프트웨어를 운영하고 유지보수 작업을 수행

참고

  • SW생명주기 표준프로세스(ISO12007): SDLC의 표준 프로세스로, 국제 표준을 따르는 개발 방법론

SDLC는 소프트웨어 개발의 전 과정을 체계적으로 관리하고 효율적으로 수행하기 위한 중요한 모델입니다. 이를 통해 소프트웨어 개발의 복잡성을 줄이고, 높은 품질과 생산성을 달성할 수 있습니다.

728x90
반응형