본문 바로가기

Software Architect

[Software Architecture] RUP

RUP (Rational Unified Process)

개요

  • RUP - 객체지향 개발 방법론 (2003년 IBM에 합병)
  • Use Case를 기반으로 사용자의 요구사항을 기본으로 반복적이고 점진적인 개발 프로세스를 통해 시스템을 개발하는 UP(Unified Process) 프로세스 기반으로 Rational에서 만든 SW 개발 프로세스 모델
  • 객체지향 프로젝트 수행에 맞도록 개발된 UML 기반의 객체지향 개발 방법론

 

RUP 특징

  • 통합된 프로세스
    • Grady Booch의 OOAD (디자인에 강함)
      - 객체지향 분석과 설계를 위한 방법론
    • James Rumbaugh의 OMT (분석에 강함)
      - UML은 모델링 언어/ OMT는 객체 모델링 기법의 약자 -> UML의 전신으로 간주
    • Ivar Jacobson의 OOSE 방법 (행위 분석에 강함)
    • 기타 다른 개발 프로세스의 통합
  • Use Case Driven
  • Architecture Centrc = 4 + 1 View 아키텍처 사용
  • Iterative (반복적이고 점증적인 개발 프로세스를 취함)
  • 4단계 개발 단계별 반복 주기 수행

 

UML
참조 : https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EB%AA%A8%EB%8D%B8%EB%A7%81_%EC%96%B8%EC%96%B4
- 1997년 OMG (Object Management Group)에서 표기법을 통합하여 UML을 발표
- 2003년. UML 2.0 발표 - 13개의 Diagram 규정
- 2012년 UML 2.5 발표
- 2017년 UML 2.5.1 발표

 

RUP 구성

  • 작업자 (Worker)
  • 핵위 (Activity)
  • 산출물 
  • Workflow