프로세스 (5) - 점진적 프로세스 모델 (2) - UP / RUP

소프트웨어공학

2020. 5. 13. 14:09

1. UP (Unified Process)

[그림] UP 프로세스

1) UP 프로세스의 특징

  • 소프트웨어를 반복/점진적으로 개발한다. [도입, 정련, 구현, 전이]가 계속 반복된다.
  • UP에서 요구/분석/설계/구현/테스트/배포는 단계가 아니다. 단계는 [도입, 정련, 구현, 전이]로 나누며, 
  • 이 단계들에 요구/분석/설계/구현/테스트/배포라는 '작업'들을 병렬적으로 진행한다.

 

[그림] UP의 각 단계(시간)별 집중도

  • 그러나 시간이 지나면서 집중해야 하는 작업은 변한다.
  • 모든 작업들이 병렬적으로 수행되지만 각 타임스텝마다 집중해야하는 작업은 다름.
  • 예를 들어 [도입]단계에서는 Business Modeling, Requirement위주로,
  • [구현]단계에서는 Analysis & Design , Implementation 위주로 진행한다
  • 해당 도메인에 대한 사전지식등을 학습하는 Business Modeling단계가 있다.
  • 모델링에 UML을 주로 사용하는 Usecase 기반의 개발프로세스 프레임이다.


2. RUP (Rational Unified Process)?

  • RUP는 Rational Software사의 상용버전 Unified Process 도구이며,
  • 사실 위의 UP는 RUP이다. 가장 처음에 Unified Process를 만들었던 Ivar Jacobson et al.들은
  • Rational Software 소속으로 Rational Unified Process (RUP)라는 이름으로 먼저 출시했으나,
  • 이는 IBM의 상표이기 때문에 저작권이 붙었다. 그래서 그 이후에 Eclipse 재단의 OpenUP와 같은
  • 상용 Unified Process 도구를 만들 때, RUP의 R을 떼고 만들었고, Unified Process라는 이름이 굳어졌다. 


3. Reference

 

소프트웨어공학 개론

소프트웨어를 개발하고 유지보수하는 데 적용되는 체계적이며 원리적인 접근 방법을 소개한다. 소프트웨어를 개발하는 프로젝트를 계획하는 기법, 사용자의 요구를 분석하는 기법, 소프트웨어

www.kocw.net