|
|
![]() |
본질적으로 RUP®(Rational Unified Process®)는 성공적인 소프트웨어 개발에 대한 것입니다. RUP를 정의하는 세 가지 주요 요소가 있습니다.
이런 원리(핵심 실행 및 필수 요소)는 RUP가 개발되는 기초입니다. RUP는 오랫동안 지속적으로 진행되어 왔습니다(예: Rational Approach, Objectory Process, ClearGuide, SQA Process 등). RUP 원리의 개요를 보려면 RUP의 정신을 읽으십시오.
Rational Software에서 지속적으로 기초를 정의 및 개선하여, RUP 프로세스 모델 및 관련 컨텐츠 라이브러리는 자체 프로세스 형상을 작성하는 기본 RUP 소프트웨어 엔지니어링 프로세스 프레임워크를 정의합니다.
전체의 기초가 되는 것은 프로세스
메타 모델입니다.
이 모델은 소프트웨어 엔지니어링 프로세스를 설명하기 위해
프로세스 정의 요소의 언어를 제공합니다.
이 언어는 소프트웨어 프로세스 엔지니어링 및 Unified Process 방법론에 대한
UML에서 SPEM 확장자를 기본으로 합니다.
수 년 간의 개발 노력을 통해 RUP는 통합된 소프트웨어 엔지니어링 프로세스 제품의 풍부한 제품군으로 발전되었습니다. 이런 제품을 사용하여 소프트웨어 개발 팀은 공통 소프트웨어 엔지니어링 프로세스를 정의, 구성, 조정 및 실행할 수 있습니다. 중요한 제품군의 요소는 다음과 같습니다.
RUP는 산업 표준 브라우저 기술을 사용하는 상호작용 웹 사이트로 실행자에게 전달됩니다. RUP를 전달하는 데 사용되는 툴은 다음과 같습니다.
RUP 웹 사이트는 해당 프로젝트용으로 구성되고 특정 요구에 맞게 조정된
출력된 프로세스 정의입니다.
웹 사이트는 동적으로 생성되는 HTML 페이지를 사용하여 작성됩니다.
여기서, 이 HTML 페이지 각각이 구성되고 조정된 프로세스 정의를 표시하여
RUP 제품을 통해 여러 RUP 웹 사이트 양식으로 출력할 수 있습니다.
RUP 브라우저 애플릿은 RUP 웹 사이트에서 추가 탐색 애플릿을 사용하여 여러 표준 웹 브라우저를 통해 동적으로 액세스할 수 있습니다.
RUP Builder는 프로세스
형상이 다양한 요구에 대해 작성된 후 실행자가 액세스할 수 있는 웹 사이트로 출력될 수 있게 하는
프로세스 출력 툴입니다. RUP Builder는 RUP 플러그인 기술을 사용하는
RUP에 선택적으로 프로세스 확장을 포함시킬 수 있습니다.
developerWorks®: Rational® 웹 사이트의 RUP 섹션은 소프트웨어 개발 커뮤니티의 프로세스 엔지니어가 해당 프로세스 확장을 소비 가능한 플러그인으로 공유할 수 있는 위치를 제공하며 프로젝트 관리자에 대한 다양한 프로세스 확장 소스를 제공합니다.
RPW(Rational Process Workbench)는
다음 세 가지 컴포넌트로 이루어집니다(컨텐츠 라이브러리를 관리하는 RUP Organizer, 기본 RUP 프로세스 정의를 확장하는
프로세스 모델을 정의하기 위한 RUP Modeler, RUP 프로세스 엔지니어링 프로세스).
이런 툴은 RUP 플러그인으로 프로세스 정의 확장자를 작성하며 전송하는
표준화된 메커니즘을 제공하기도 합니다.
조직의 성공에 중요한 소프트웨어를 개발하고 전개할 수 있는 능력에 좌지우지될 경우 RUP가 도움이 됩니다. RUP 제품군은 염두에 둔 두 개의 기본 사용자 그룹으로 개발됩니다.
소프트웨어 개발 실행자는 RUP에 정의된 역할에서 필요한 사항에 대한 가이드를 찾을 수 있습니다. RUP 소프트웨어 엔지니어링 프로젝트에서 작업하는 실행자는 RUP에 정의된 하나 이상의 역할에 지정됩니다. 여기서, 각 역할은 해당 역할이 책임을 맡는 활동 및 결과물 세트를 분할합니다. 반복 내 워크플로우를 규정하는 데 필요한 작업 세부사항에 따라 이런 역할이 협업하는 방법에 대한 가이드도 제공됩니다.
프로세스 엔지니어링 실행자는 엔지니어링 프로세스의
정의, 구성, 조정 및 구현에 대한
가이드를 찾을 수 있습니다. RUP 제품군은 엔지니어링 프로세스의 정의, 구성 및 조정을 가능하게 하고 단순화하는
여러 가지의 툴을 제공합니다.
수 많은 프로세스 보기는
여러 소프트웨어 엔지니어링 실행자 그룹에 중점을 두는 RUP 제품을 제공합니다.
RUP 이면의 핵심 실행 중 하나가 반복적이고 단계적인 개발입니다.
이 실행은 RUP를 시작할 때 염두에 두어도 좋은 것입니다.
RUP의 모든 것을 동시에
"수행"하려고 하지 마십시오.
그 자체가 반복적이고 단계적인
RUP 구현,
학습 및 사용에 대한 방법을 채택하십시오.
기존 프로세스를 평가하고
개선하려는 하나 또는 두 개의 주요 영역을 선택하여 시작하십시오.
먼저 이런 영역을 개선하기 위해 RUP 사용을 시작한 다음,
이후의 반복 또는 개발 주기에서 단계적으로 다른 영역에 개선사항을 작성하십시오.
다음 링크를 방문하여 학습하십시오.
RUP는 소프트웨어 개발자 실행자에게 표준을 기반으로 하지만 구성 가능한 프로세스 환경을 제공합니다. 프로세스 환경은 다음과 같습니다.
본질적으로 RUP는 산업 실행에서 변경된 사항을 반영하기 위해 수 많은 정기적으로 꾸준히 개선된 사항의 대표로 간주되는 소프트웨어 엔지니어링 실행의 수집된 본체입니다.
소프트웨어 개발 프로젝트의 스테이크홀더로서 RUP는 개발 노력에서 예상할 수 있는 사항에 대한 이해를 제공합니다. RUP는 소프트웨어 개발 팀과 요구사항에 대해 효율적으로 의사소통하는 데 도움을 주기 위해 용어집과 지식 백과사전을 제공합니다.
소프트웨어 개발 실행자로서 이 프로세스 환경은 팀 구성원 간의 의사소통을 명확하고 분명하게 하고 모든 소프트웨어 개발 팀 구성원이 공유할 수 있는 주요 공통 프로세스 정의를 제공합니다. 이 프로세스 환경에서 책임이 무엇인지를 명확히 하여 프로젝트 팀에서 기대되는 부분을 수행할 수 있습니다. 일반 소프트웨어 엔지니어링 참조서로서 RUP는 초보 실행자 및 경험이 풍부한 실행자에게 가치있는 소프트웨어 개발 실행에 대한 풍부한 가이드를 제공합니다. 단독 코드워리어라고 해도 RUP가 세계적 수준의 소프트웨어를 빌드할 수 있는 유용한 조언자라는 것을 알게 될 것입니다.
관리자 또는 팀 리더로서 RUP는 담당 직원과 효율적으로 의사소통하고 작업의 계획 및 제어를 관리할 있는 프로세스를 제공합니다.
프로세스 엔지니어로서 RUP는 원하는 대로 기초를 구성하고 확장할 수 있게 하여 프로세스 정의를 구축할 수 있는 우수한 구조적 기초 및 풍부한 재료를 제공합니다. 이것은 상당한 시간과 노력을 절약합니다. 그렇지 않으면, 프로세스 정의를 처음부터 작성하는 데 상당한 시간과 노력이 필요할 것입니다.
RUP는 새 소프트웨어 프로젝트의 초창기부터 사용될 수 있으며 초기 프로젝트가 종료된 이후 차기 개발 주기에서도 오랫동안 계속 사용될 수 있습니다. 그러나 RUP가 사용되는 방법은 요구사항에 맞도록 적절하게 변경되어야 합니다. RUP의 다양한 부분을 사용할 시기 및 방법을 변경하는 몇 가지 고려사항이 있습니다.
다음 자원은 RUP에 대한 예비 지식을 얻고 빠르게 마스터하는 데 도움을 줄 수 있습니다.
Rational Unified Process
|