본문 바로가기
프로그래밍

래셔널 통합 프로세스(RUP)란 무엇인가?

by bantomak 2023. 10. 20.

래셔널 통합 프로세스란?

래셔널 통합 프로세스(Raional Unified Process, RUP)는 IBM 래셔널 소프트웨어 부서에서 만든 객체 지향 개발 방법론이다. RUP는 하나로 고정되어 쓰인 프로세스가 아니라, 적응이 가능한 프로세스 프레임워크이다. 개발 조직과 소프트웨어 프로젝트 팀이 필요한 바에 따라서 프로세스의 요소들을 선택하여 조절할 수 있도록 설계됐다.

 

rup

특징

여러 번의 반복을 거쳐서 하나의 개발주기 구성, 반복마다 실행 가능한 릴리즈 산출, 반복을 거득하면서 기능 향상 및 최종 시스템으로 발전

 

  • 반복성(Iteration) : 각 반복과정은 작은 Waterfall(폭포수) 모델 사이클을 지닌다.
    = 요구사항 분석 -> 설계 -> 구현 및 테스트 -> 평가
  • 위험 중심(Risk-Driven) / 클라이언트 중심(Client-Driven) / 아키텍쳐 중심(Architecture-centric) 
    아키텍쳐 중심으로 복잡한 프로젝트 운영. 시스템의 무결성을 유지하도록 프로젝트 통제를 가능하게 한다.
  • 사용법 중심성(Use-case-Driven)
    개발자는 Usecase를 실현함으로서 분석, 설계, 테스트로부터 추적성, 일관성을 유지할 수 있따.

 

역사

래셔널 소프트웨어사는 래셔널 통합 프로세스(RUP)라는 소프트웨어 프로세스 제품을 개발했다. 이 회사는 IBM에 2003년 2월 합병되었다. 이 회사의 제품은 샘플 산출물과 다양한 활동에 대한 자세한 설명을 바탕으로 한 서로 연결된 지식-베이스를 포함한다. RUP는 사용자가 쉽게 개발 과정을 수정할 수 있는 IBM Rational Method Composer(RMC)라는 제품에 포함되어 있다.

 

1997년, Rational은 Verdix, Objectory, Requisite, SQ, Performance Awareness, 그리고 Pure-Atria 회사를 인수했다.

이 회사들의 경험을 바탕으로 하여, 래셔널은 현대 포스트웨어 공학에 필요한 여섯 가지 우수 교훈들을 선정하였다.

  1. 별견된 위험 요소를 원동력으로 반복적으로 개발하라
  2. 필수사항을 관리하라
  3. 컴포넌트 기반의 구조를 도입하라.
  4. 소프트웨어를 시각화하라.
  5. 품질을 지속적으로 확인하라.
  6. 변화를 통제하라

래셔널의 실무진들이 고객들을 도와 소프트웨어 개발의 품질과 예측성을 높였다. 필립 크루첸은 이러한 지식을 보다 쉽게 접근할 수 있도록 만들기 위해서 현대 소프트웨어 공학에 맞는 구체적인 프로세스 프레임워크들을 종합하는데 노력을 기울였다. 이 과정에서 Objectory의 HTML 바탕의 프로세스 전달 메커니즘을 적용했다. 그 결과로 탄생한 래셔널 통합 프로세스(RUP)는 래셔널의 세 가지 전략적인 목표를 완수했다.

 

  • 개발을 돕는 맞춤형 프로세스
  • 이 프로세스를 자동으로 적용하는 도구
  • 프로세스와 도구를 쓰도록 촉진하는 서비스

 

생각해볼 부분

현재는 거의 사용되지 않는 개발 방법론이지만 UML이라는 좋은 도구를 만들어냈다. 그거면 충분한거 아닐까?

 

출처

 

래셔널 통합 프로세스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. -->

ko.wikipedia.org

 

[객체지향개발론] 소프트웨어 프로세스 모델(RUP)

저번 포스팅에 이어서 정리한다. https://kkalkkalparrot.tistory.com/29 [객체지향개발론] 소프트웨어 프로세스 모델 이번 포스팅에서는 소프트웨어 프로세스 모델에 대해 정리하고자 한다. 소프트웨어

kkalkkalparrot.tistory.com

댓글