RUP 소개
이 안내는 Rational Unified Process의 특성 및 목적에 대한 근본적인 질문에 해답을 제시합니다.
기본 설명

Rational Unified Process 또는 RUP는 무엇입니까?

누가 RUP를 사용해야 합니까?

프로젝트에 맞게 RUP를 구성하고 있습니까?

RUP를 사용하는 이유는 무엇입니까?

언제 RUP를 사용해야 합니까?

RUP에 대한 추가 학습 정보는 어디에 있습니까?

Rational Unified Process(RUP) 프로세스 작성 도구 커뮤니티 구성 도구 프로세스 전달 도구 Rational Unified Process 플랫폼

Rational Unified Process 또는 RUP는 무엇입니까?

RUP의 본질

Rational Unified Process®(RUP®)는 본질적으로 성공적인 소프트웨어 개발에 대한 것입니다. RUP를 정의하는 세 가지 주요 요소가 있습니다.

  • 성공적인 소프트웨어 개발을 위한 근본 원리 및 원칙 세트

이 원리와 원칙은 RUP가 개발되어온 기반입니다. RUP 원리의 개요를 보려면 핵심 원칙프로세스 본질을 읽어 보십시오.

  • 재사용가능한 메소드 컨텐츠 및 프로세스 빌딩 블록의 프레임워크

Rational 소프트웨어로 지속적으로 기초를 정의 및 개선한 메소드 플러그인의 RUP 계열은 자신의 메소드 구성 및 조정된 프로세스를 작성하는 메소드 프레임워크를 정의합니다.

  • 기본 메소드 및 프로세스 정의 언어

전체적인 기반이 되는 것은 통합된 메소드 아키텍처 메타 모델입니다. 이 모델은 메소드 컨텐츠 및 프로세스를 설명하기 위한 언어를 제공합니다. 이 새 언어는 소프트웨어 프로세스 엔지니어링의 UML에 대한 SPEM 확장, 유니파이드 프로세스, IBM 글로벌 서비스 메소드, IBM Rational Summit Ascendant 및 RUP v2003에 사용된 언어와 같이 다른 메소드 및 프로세스 엔지니어링 언어의 통합입니다. 

Rational Method Composer(RMC) 플랫폼

수 년 간의 개발 노력을 통해 RUP는 Rational Method Composer(RMC)라는 가치 있는 프로세스 엔지니어링 플랫폼으로 발전했습니다. RMC를 사용하여 팀은 일관된 프로세스를 정의, 구성, 사용자 조정 및 연습(practice)할 수 있습니다. 플랫폼의 핵심 요소는 다음과 같습니다.

  • 메소드 전달 도구

RUP는 산업 표준 브라우저 기술을 사용하는 상호작용 웹 사이트로 종사자(practitioner)에게 전달됩니다. RUP를 전달하는 데 사용되는 도구는 다음과 같습니다.

  • 현재 보고 있는 RUP 웹 사이트

RUP 웹 사이트는 프로젝트를 위해 구성되고 특정 요구에 맞게 사용자 조정된 Rational Method Composer 공개 프로세스 표시입니다. 웹 사이트는 동적으로 생성되는 HTML 페이지를 사용하여 작성됩니다. 여기서는 RMC를 통해 각각의 구성 및 조정된 프로세스 정의를 표시하여 여러 RUP 웹 사이트 양식으로 공개할 수 있습니다.

  • 웹 브라우저 탐색 도구 세트

RUP 브라우저 애플릿은 RUP 웹 사이트에서 추가 탐색 애플릿을 사용하여 여러 표준 웹 브라우저를 통해 동적으로 액세스할 수 있습니다.

  • 메소드 구성 도구

Rational Method Composer(RMC)는 여러 프로젝트와 일반 사용자의 다양한 요구를 충족시킬 수 있도록 메소드 컨텐츠 및 프로세스의 세분화된 공개-시간 구성을 지원합니다. Method Composer는 Method Composer의 플러그인 기법을 사용하여 메소드 및 프로세스 확장을 선택적으로 포함할 수 있게 합니다. 사용자 특정 선택사항에 따라 다르게 공개되는 프로세스에 대한 변형을 구성할 수도 있습니다.

  • 프로세스 확장을 위한 커뮤니티

developerWorks®: Rational® 웹 사이트의 RUP 섹션은 소프트웨어 개발 커뮤니티에서 프로세스 엔지니어가 메소드 확장을 소모 가능한 플러그인으로 공유할 수 있는 위치를 제공하고 프로젝트 관리자에게 풍부한 메소드 확장 소스를 제공합니다.

  • 메소드 작성 도구

Rational Method Composer(RMC) 도구는 양식 및 작업분류체계 기반 작성, 컨텐츠 브라우징, 컨텐츠 검색 및 메소드 컨텐츠의 가져오기와 내보내기 같은 기능을 통한 메소드 컨텐츠 관리 및 프로세스 작성에 맞도록 특별히 디자인되었습니다. Method Composer는 프로세스 패턴 및 재사용가능한 메소드 요소를 사용한 신속한 프로세스 어셈블리 메커니즘도 제공합니다. 이는 메소드 컨텐츠와 프로세스 관리 및 유지보수를 단순화하여 기존 컨텐츠를 확장 및 수정하는 강력한 방식을 제공하는 메소드 플러그인의 작성을 지원합니다.

누가 RUP를 사용해야 합니까?

조직의 성공에 중요한 소프트웨어를 개발하고 배치하기 위해 사용자의 능력에 의존하는 경우 RUP가 도움이 됩니다. RUP 제품은 다음과 같은 두 가지 기본 사용자 그룹을 염두에 두고 개발되었습니다.

  • 소프트웨어 개발 프로젝트의 이해 당사자뿐만 아니라, 프로젝트 팀의 파트로 작업하는 소프트웨어 개발 종사자
  • 프로세스 엔지니어링 종사자, 특히 소프트웨어 프로세스 엔지니어 및 관리자

소프트웨어 개발 종사자는 RUP에 정의된 역할에서 필요한 사항에 대한 안내를 찾을 수 있습니다. RUP 소프트웨어 엔지니어링 프로젝트에서 작업하는 종사자는 RUP에 정의된 하나 이상의 역할에 지정되며 각 역할은 책임지고 있는 타스크와 중간 산출물 세트를 파티션합니다. 구성된 프로세스(전달 프로세스로 참조됨)를 규정하는 데 필요한 활동의 측면에서 이들 역할이 협업하는 방식에 대한 안내도 제공됩니다.

프로세스 엔지니어링 종사자는 엔지니어링 프로세스의 정의, 구성, 조정 및 구현에 대한 안내를 찾을 수 있습니다. RUP 제품군은 엔지니어링 프로세스의 정의, 구성 및 조정을 가능하게 하고 단순화하는 많은 도구를 제공합니다.

RUP 제품과 함께 다른 소프트웨어 엔지니어링 종사자 그룹에 중점을 두는 많은 보기가 제공됩니다.

프로젝트에 맞게 RUP를 구성하고 있습니까?

RUP 이면의 핵심 사례 중 하나가 반복적이고 단계적인 개발입니다. 이 사례는 RUP를 시작할 때에도 염두에 두는 것이 좋습니다. RUP의 모든 것을 한번에 "수행"하려 하지 마십시오. 그 자체가 반복적이고 단계적인 RUP 구현, 학습 및 사용에 대한 방법을 채택하십시오. 기존 프로세스를 평가하고 개선하려는 하나 또는 두 개의 주요 영역을 선택하여 시작하십시오. 먼저 이런 영역을 개선하기 위해 RUP 사용을 시작한 다음, 이후의 반복 또는 개발 주기에서 단계적으로 다른 영역에 개선사항을 작성하십시오.

이 주제에 대해 더 학습하려면 다음 링크를 방문하십시오.

RUP를 사용하는 이유는 무엇입니까?

RUP는 소프트웨어 개발 종사자에게 표준을 기반으로 하지만 구성 가능한 프로세스 환경을 제공합니다. 프로세스 환경은 다음과 같습니다.

RUP는 본질적으로 업계 사례의 변경사항을 반영하기 위해 정기적으로 꾸준히 개선된 소프트웨어 엔지니어링 사례의 수집된 본체입니다.

소프트웨어 개발 프로젝트의 이해 당사자로서 RUP는 개발 노력에서 기대할 수 있는 사항에 대한 이해를 제공합니다. RUP는 소프트웨어 개발 팀과 요구사항에 대해 효율적으로 커뮤니케이션하는 데 도움을 주기 위해 용어집과 지식 백과사전을 제공합니다.

소프트웨어 개발 종사자(practitioner)에게 있어 이 프로세스 환경은 팀 구성원 간의 커뮤니케이션을 명확하고 분명하게 하도록 도와서 모든 소프트웨어 개발 팀 구성원이 공유할 수 있는 주요한 공통 프로세스 정의를 제공합니다. 이 프로세스 환경에서 책임이 무엇인지를 명확히 하여 프로젝트 팀에서 기대되는 부분을 수행할 수 있습니다. 일반 소프트웨어 엔지니어링 참조서로서 RUP는 초보 및 숙련된 종사자에게 유용한 소프트웨어 개발 사례에 대한 자세한 안내를 제공합니다. 코드 개발 전문가라 해도 RUP가 세계적 수준의 소프트웨어를 빌드할 수 있는 유용한 조언자임을 알게 될 것입니다.

관리자 또는 팀 리더로서 RUP는 담당 직원과 효율적으로 커뮤니케이션하고 작업의 계획 및 제어를 관리할 수 있는 프로세스를 제공합니다.

프로세스 엔지니어로서 RUP는 원하는 만큼의 기반을 구성하고 확장할 수 있게 하여 프로세스 정의를 구성할 수 있는 우수한 아키텍처 기반과 풍부한 자료를 제공합니다. 이것은 상당한 시간과 노력을 절약합니다. 그렇지 않으면, 프로세스 정의를 처음부터 작성하는 데 상당한 시간과 노력이 필요할 것입니다.

언제 RUP를 사용해야 합니까?

Rational Unified Process 플랫폼

RUP는 새 소프트웨어 프로젝트의 초창기부터 사용될 수 있으며 초기 프로젝트가 종료된 이후 차기 개발 주기에서도 오랫동안 계속 사용될 수 있습니다. 그러나 RUP가 사용되는 방법은 요구사항에 맞도록 적절하게 변경되어야 합니다. RUP의 다른 부분을 사용할 시기와 방법을 결정할 몇 가지 고려사항이 있습니다.

RUP에 대한 추가 학습 정보는 어디에 있습니까?

다음 자원은 RUP에 대한 예비 지식을 얻고 빠르게 숙지하는 데 도움을 줄 수 있습니다.