소프트웨어 개발 수명 주기(SDLC)의 7단계

게시 됨: 2019-07-15

SDLC는 소프트웨어 개발에 사용되는 프로세스입니다. 수명 주기는 계획 단계에서 운영 및 유지 관리에 이르는 소프트웨어 개발을 따릅니다.

소프트웨어 개발 수명 주기(SDLC)는 소프트웨어를 설계, 생성 및 제공하기 위해 완료해야 하는 작업을 식별합니다. 이러한 작업은 개발자가 작업할 수 있는 구조를 형성합니다.

SDLC에는 7개의 단계가 있으며 모두 고유한 활동 및 작업 완료 목록이 있습니다. 이 7단계는 소프트웨어를 완성하고 제공하기 위해 수행해야 할 작업에 대한 로드맵을 제공합니다.

오늘 SDLC의 7단계에 대해 알아보려면 계속 읽으십시오!

목차 보기
  • 1. 기획
  • 2. 시스템 분석 및 요구 사항
  • 3. 시스템 설계
  • 4. 개발
  • 5. 통합 및 테스트
  • 6. 시행
  • 7. 운영 및 유지보수
    • SDLC 모델
  • 결론

1. 기획

업무-팀-소통-사무실-상무-회의-계획서

이것은 SDLC의 첫 번째 단계입니다. 이 단계에서는 비즈니스 운영을 개선하기 위해 새로운 시스템이 필요한지 여부를 결정합니다. 필요성이 결정되면(또는 문제가 식별되면) 솔루션을 찾아야 합니다.

이 단계에서 정보와 리소스를 수집하여 새로운 시스템의 필요성 또는 기존 시스템의 개선을 지원합니다. 필요를 지원하는 정보를 기반으로 솔루션이 고안되고 승인을 위해 제출됩니다.

이 단계에서는 필요에 맞는 최신 정보와 리소스를 확보하기 위해 현재 웹 개발 산업 동향을 파악하는 것이 좋습니다.

 권장 사항: AI가 최신 웹 앱 개발에 어떤 영향을 미치고 있습니까?

2. 시스템 분석 및 요구 사항

웹 디자인 개발 계획

회사의 전체 전략 및 목표와 가장 일치하는 솔루션이 발견될 때까지 제안된 솔루션을 검토하는 곳입니다. 이 단계에서 계획은 여전히 ​​수행되지만 훨씬 더 심층적인 분석 수준에서 이루어집니다.

문제 및 관련 시스템을 분석하여 프로젝트 또는 솔루션에 대한 기능 요구 사항을 결정합니다. 이는 새로운 시스템이 문제를 해결하고 기업 전략에 부합하기 위해 충족해야 하는 요구 사항입니다.

여기에서 일정을 선택하고 개별 부품을 담당하는 사람이 결정되며 비즈니스 요구 사항을 충족할 수 있는 방법이 결정됩니다.

3. 시스템 설계

사용자 인터페이스-android-play-store-google-apps-games-gui-design

새 시스템이나 소프트웨어가 설계될 곳은 바로 여기입니다. 변수는 사용될 기술, 프로젝트 제약, 시간 및 예산과 함께 이해 관계자와 논의됩니다. 검토 후 두 번째 단계에서 결정된 요구 사항을 충족하는 최상의 설계 방식이 선택됩니다.

선택한 디자인 접근 방식은 개발해야 하는 모든 구성 요소, 사용자 흐름 및 데이터베이스 통신, 타사 서비스와의 통신에 대한 정의를 제공해야 합니다.

4. 개발

소프트웨어 개발 수명 주기 - SDLC - 웹사이트-디자인-개발-코딩-프로그래밍

개발 단계는 새로운 시스템이나 소프트웨어에서 실제 실제 작업이 시작되는 단계입니다. 일반적으로 프로그래머, 네트워크 엔지니어, 데이터베이스 개발자 또는 모든 조합이 소스 코드 작성을 시작합니다.

이 단계에서 순서도를 작성하는 것이 중요합니다. 이 순서도는 시스템의 프로세스가 적절하게 구성되었는지 확인하는 데 사용됩니다.

이 단계는 일반적으로 사용할 실제 소프트웨어 개발과 관련되지만 프로토타입 모델에서는 프로토타입이 개발되는 단계입니다. 프로토타입은 고객의 요구 사항을 충족하고 고객이 만족할 때까지 지속적으로 개발 및 테스트됩니다. 그 후 프로토타입은 마지막으로 이 단계로 돌아갑니다.

개발 단계로의 마지막 여행 중에 개발되어 실제 소프트웨어 또는 시스템으로 전환되어 사용될 것입니다.

5. 통합 및 테스트

개발자-업무-사무실-컴퓨터-모바일-토론-팀

이 단계에서 숙련된 테스터는 요구 사항에 따라 소프트웨어 또는 시스템을 테스트하기 시작합니다. 목표는 시스템 내의 결함을 식별하고 두 번째 단계에서 문서화된 요구 사항에 따라 작동하는지 여부를 식별하는 것입니다.

이 단계는 소프트웨어 제공에 매우 중요합니다. 테스트 단계에서 개발 단계로 왔다 갔다 하는 것이 일반적입니다. 이는 소프트웨어 또는 시스템 내에서 결함이나 문제가 발견되면 이를 지적하고 솔루션을 위해 개발 단계로 다시 보내기 때문입니다.

테스터가 시스템과 소프트웨어를 테스트할 수 있는 몇 가지 방법이 있습니다. 테스트 스크립트를 사용하거나 예비 테스트를 사용할 수 있습니다.

테스트 스크립트를 사용하면 미리 결정된 일련의 테스트를 자동으로 실행하여 시스템이 요구 사항을 준수하는지 확인합니다. 탐색적 테스트를 사용하는 것은 경험을 기반으로 합니다. 테스터는 새 시스템 또는 소프트웨어를 작동하여 사용, 기능 및 기능을 탐색하여 새 시스템을 테스트합니다. 테스터는 경험만으로 시스템을 탐색하고 요구 사항을 충족하는지 여부를 평가합니다.

시스템이 모든 요구 사항을 충족하면 테스터는 시스템 또는 소프트웨어를 다음 단계로 넘깁니다. 시스템 문제의 범위와 크기에 따라 발생하는 데 며칠에서 몇 달이 걸릴 수 있습니다.

 2019년에 집중해야  상위 7가지 웹 개발 트렌드.

6. 시행

노트북-책상-작업-사무실-seo-마케팅-디자인-개발

다시 말하지만, 새 시스템이 정상적인 비즈니스 운영에 구현되는 단계입니다. 새 소프트웨어 또는 시스템이 설치되어 더 많은 코드를 작성하고 파일 또는 데이터를 새 시스템으로 이동해야 합니다.

설치하는 동안 비즈니스 운영이 중단될 위험이 있기 때문에 이 단계는 일반적으로 사용량이 적은 시간에 발생합니다. 이는 통합 또는 전송 시 오류가 발생할 가능성이 있기 때문입니다. 목표는 이러한 오류를 최소화하는 것이지만 오류가 발생할 수 있으며 피크 시간에 오류가 발생하면 회사는 생산성과 수익을 잃을 수 있습니다.

최종 사용자와 분석가는 완성된 시스템의 첫 모습과 회사에 가져올 변화를 확인해야 합니다.

7. 운영 및 유지보수

cmms - 도구 유지 관리 지원 서비스

SDLC의 마지막 단계에는 정기적인 유지 관리 및 필수 업데이트 푸시가 포함됩니다. 여기에서 최종 사용자는 미래의 요구에 더 잘 맞도록 시스템을 미세 조정할 수 있습니다.

IT는 새로운 업데이트를 원격으로 설치할 수 있을 뿐만 아니라 회사의 요구 사항을 지속적으로 충족하도록 시스템을 사용자 지정하는 데 도움을 줄 수 있습니다. IT는 또한 향후 발생할 수 있는 오류나 문제를 수정할 책임이 있습니다. 완벽한 시스템은 없으며 지속적인 유지 관리는 새로운 시스템 또는 소프트웨어 프로젝트의 필수 부분입니다.

SDLC 모델

SDLC는 모델이라는 다양한 방법으로 사용할 수 있습니다. 이러한 모델은 서로 다르고 고유한 장점과 단점이 있지만 모두 동일한 순서로 동일한 단계를 사용합니다. 다음은 SDLC를 따를 때 가장 많이 사용되는 두 가지 모델입니다.

애자일 모델

소프트웨어 개발 수명 주기 - SDLC - 포인트 1 민첩한 모델( wiki )은 요구 사항보다는 개발 중 유연성에 중점을 둡니다. 애자일 모델을 사용하려면 프로젝트를 더 작은 증분 세그먼트로 분할해야 합니다. 각 세그먼트는 다음 세그먼트에 대한 작업을 시작하기 전에 최종 사용자 또는 고객이 개발, 테스트 및 평가합니다.

효과적으로 각 세그먼트는 모든 단계에서 고객 입력 및 피드백을 통해 이전 세그먼트의 기능과 기능을 기반으로 구축됩니다. 작업할 각 세그먼트의 시간 프레임을 스프린트라고 합니다.

스프린트는 약 2주에서 4주 동안 지속될 수 있습니다. 스프린트의 기간에 관계없이 스프린트가 끝나면 소유자는 제품을 확인하고 고객에게 배송할 것인지 여부를 승인합니다.

마찬가지로 고객은 회사가 개발 팀에 다시 전달할 수 있도록 의견과 비평을 남길 것입니다. 고객 피드백과 제안은 모든 단계에서 수집됩니다. 그러나 고객이 시스템에서 원하는 작업이 명확하지 않은 경우 모델과 시스템이 실패할 수 있습니다.

프로토타입 모델

소프트웨어 개발 수명 주기 - SDLC - 포인트 2 이 모델에는 실제 소프트웨어 또는 시스템 이전에 여러 프로토타입이 아닌 경우 적어도 하나의 프로토타입을 개발하는 것이 포함됩니다. 이러한 프로토타입은 전체 소프트웨어 또는 서비스가 제공하는 전체 서비스 가용성을 제공하지 않습니다. 그러나 고객의 요구 사항을 파악하는 데 유용할 수 있습니다.

테스트 단계에서 피드백을 위해 고객에게 실제 소프트웨어를 보내는 대신 프로토타입 모델( wiki )로 프로토타입을 검토합니다. 고객은 여전히 ​​피드백을 제공하고 프로토타입은 변경을 위해 개발팀으로 다시 보내집니다. 이러한 변경 사항이 적용되면 검토를 위해 고객에게 반환됩니다.

이는 고객이 만족하고 요구 사항이 충족될 때까지 계속됩니다. 고객이 만족하면 프로토타입이 제작되어 SDLC의 다음 단계로 보내집니다.

이 모델의 가장 큰 장점 중 하나는 비용 절감입니다. 테스트는 실제 소프트웨어가 아닌 프로토타입에서 수행되기 때문에 결함이 훨씬 더 일찍 발견됩니다. 이렇게 하면 마감일과 출시 날짜를 맞출 때 비용과 시간을 절약할 수 있습니다. 또 다른 이점은 고객의 피드백을 통해 현재 웹 개발 산업 동향을 최신 상태로 유지할 수 있다는 것입니다.

그러나 이 모델의 단점은 장점 중 하나이기도 합니다. 고객은 피드백을 제공하고 고객이 사용하고 요구 사항을 충족하는 소프트웨어를 만드는 데 도움을 주는 프로세스의 초기 단계에 참여합니다. 그러나 이로 인해 고객은 최종 제품의 요구 사항을 변경하여 출시 및 배포가 지연될 수 있습니다.

 당신은 또한 좋아할 수 있습니다: Laravel은 비즈니스 웹 앱 개발을 위한 완벽한 프레임워크입니까?

결론

소프트웨어 개발 수명 주기 - SDLC - 결론

SDLC 준수 및 준수는 문제를 해결하거나 요구 사항을 충족하는 데 필요한 모든 프로젝트 또는 소프트웨어의 성공을 보장하는 데 매우 중요합니다. SDLC는 소프트웨어 개발의 수명 주기를 정의하고 설명하는 일련의 7단계입니다.

SDLC는 몇 가지 모델로 구현할 수 있으며, 그 중 가장 주목할만한 것은 애자일 및 프로토타입 모델입니다. 두 모델 모두 주기 초기에 고객 피드백에 크게 의존합니다. 이를 통해 회사는 고객의 요구를 효과적이고 시기 적절하게 충족할 수 있습니다.

SDLC와 배포 모델을 채택하면 회사 문제를 해결하고, 회사와 고객의 요구 사항을 파악하고, 이러한 요구 사항을 충족하는 새로운 시스템과 소프트웨어를 배포하는 데 큰 도움이 될 것입니다.