IT Professional Engineering/SW
소프트웨어 공학 패러다임 - SDLC
GilliLab IT
2024. 11. 9. 12:08
728x90
반응형
소프트웨어 공학 패러다임 - SDLC
SDLC 정의
소프트웨어 개발 생명 주기(SDLC, Software Development Life Cycle)는 소프트웨어 개발 타당성으로부터 개발에서 폐기까지의 전 과정을 하나의 생명주기로 정의한 모델입니다. 이는 소프트웨어 개발의 체계적이고 효율적인 접근 방식을 제공하며, 다양한 상황에 맞게 적용될 수 있습니다.
SDLC의 등장배경
- 패러독스: 소프트웨어 개발의 복잡성과 불확실성을 해결하기 위해 등장
- S/W 대규모화: 대규모 소프트웨어 프로젝트의 관리와 개발을 위해 필요
- 고품질과 생산성: 높은 품질과 생산성을 달성하기 위한 방법론
- 비가시성 보완: 소프트웨어 개발 과정의 비가시성을 보완하기 위해 도입
SDLC의 구성요소
- 타당성검토
- 프로젝트의 타당성을 검토하고 초기 계획을 수립
- 분석
- 요구사항을 분석하고 명세서를 작성
- 설계
- 시스템 설계를 수행하고 아키텍처를 정의
- 개발
- 실제 코딩 작업을 수행하여 소프트웨어를 개발
- 시험
- 개발된 소프트웨어를 테스트하여 결함을 발견하고 수정
- 운영/유지보수
- 소프트웨어를 운영하고 유지보수 작업을 수행
참고
- SW생명주기 표준프로세스(ISO12007): SDLC의 표준 프로세스로, 국제 표준을 따르는 개발 방법론
SDLC는 소프트웨어 개발의 전 과정을 체계적으로 관리하고 효율적으로 수행하기 위한 중요한 모델입니다. 이를 통해 소프트웨어 개발의 복잡성을 줄이고, 높은 품질과 생산성을 달성할 수 있습니다.
728x90
반응형