Waterfall Methodology와 RUP의 차이점
폭포 방법론과 RUP
오늘날 소프트웨어 산업에서 사용되는 다양한 소프트웨어 개발 방법론이 많이 있습니다. Waterfall 개발 방법은 가장 초기의 소프트웨어 개발 방법 중 하나입니다. Waterfall 소프트웨어 개발 방법론은 각 단계가 완전히 완료되고 고정 된 순서로 따라 오는 순차적 모델입니다. RUP (Rational Unified Process)는 반복적 인 소프트웨어 개발 방법론의 적용 가능한 프로세스 프레임 워크입니다. RUP는 강건성과 같은 Waterfall 개발에 대한 몇 가지 비판을 다룹니다.
폭포 방법론이란 무엇입니까?
Waterfall 방법론은 가장 초기의 소프트웨어 개발 모델 중 하나입니다. 이름에서 알 수 있듯이, 그것은 진행이 폭포와 비슷한 위에서 아래로 여러 단계를 거쳐 진행되는 순차적 인 과정입니다. Waterfall 모델의 단계는 요구 사항 분석, 설계, 개발, 테스트 및 구현입니다. 비즈니스 분석가 (또는 소규모 조직인 경우 프로그래머는 자 체)는 프로젝트의 고객으로부터 시스템 및 비즈니스 요구 사항을 얻음으로써 분석 단계를 수행합니다. 그런 다음 소프트웨어 아키텍트 (또는 수석 소프트웨어 개발자)는 제안 된 시스템의 구조와 구성 요소를 묘사하는 디자인 문서를 작성합니다. 그런 다음 주니어 개발자는 디자인 문서를 사용하여 코딩을 수행합니다. 개발이 완료되면 테스트 및 검증 프로세스를 위해 제품이 테스트 팀으로 전달됩니다. 마지막으로, 제품은 고객 사이트에서 구현 (또는 통합)되고 프로젝트는 서명이 해제됩니다. 여기서 중요한 점은 각 단계가 완전히 완료된 후에 다음 단계로 넘어 간다는 것입니다. 이 모델은 소프트웨어 개발을위한 공식적인 모델이없는 시점에 제조 및 건설 산업에서 발견 된 하드웨어 지향 개발 방법을 단순히 적용한 직접적인 결과였습니다.
RUP 란 무엇입니까?
RUP는 반복적 인 소프트웨어 개발 방법론 계열에 속합니다. 2003 년 Rational Software Corporation (IBM)이 개발했습니다. 실제로 적응 가능한 프로세스 프레임 워크 (단일 구체 프로세스는 아님)로, 필요에 따라 개발 조직이 사용자 정의 할 수 있습니다. 폭포와 약간 비슷하지만, 시작, 정교, 건설 및 전환과 같은 단계가 고정되어 있습니다. 그러나 폭포와 달리 RUP는 반복적 인 프로세스입니다. RUP가 수집 한 세 가지 전략은 개발, 프로세스를 신속하게 자동화 할 수있는 도구 및 프로세스와 도구를보다 신속하게 채택하는 데 도움이되는 서비스를 안내하는 사용자 지정 가능한 프로세스입니다. 이러한 전략 인턴은 소프트웨어 엔지니어링 (반복 개발, 요구 사항 관리, 구성 요소 기반 아키텍처, 시각적 소프트웨어 모델, 지속적인 검증 및 변경 관리)의 6 가지 우수 사례를 포착합니다.
Waterfall Methodology와 RUP의 차이점은 무엇입니까? Waterfall 방법론과 RUP가 고정 된 단계를 정의 했음에도 불구하고이 두 모델간에 주요 차이점이 있습니다. 주된 교훈은 Waterfall 방법론이 분명히 다음 단계로 가기 전에 현재 단계가 완료된 규정 된 단계가있는 순차적 프로세스 인 반면 RUP는 반복 프로세스입니다. 폭포 방법론과 달리 RUP는 주주의 피드백을 기반으로 여러 단계로 제품을 개발합니다. 각 RUP 반복은 실행 가능한 릴리스를 생성하므로 고객은 Waterfall보다 훨씬 빨리 혜택을 누릴 수 있습니다. 마지막으로 Waterfall 방법론은 규범적인 구체적인 프로세스이며 RUP는 소프트웨어 프로세스의 적응 가능한 프레임 워크입니다.