 |
J2EE 기반 프로젝트에 Rational 툴 적용하기 |
 |


저자 : 이은희 차장 (ehlee@kr.ibm.com)
IBM Innovation Center/ISV & DR, IBM Korea
2006년 7월 24일
|
|
|
|
오늘날 기업 환경에서 IT는 비즈니스 실현을 위한 필수 요건으로 좋은 소프트웨어가 바로 좋은 비즈니스라고 할 수 있습니다. 훌륭한 소프트웨어 인프라를 기반으로 조직은 IT 변화, 제품 라이프사이클 관리 및 규제 준수등 중요한 기술적 사안을 해결하고 개인및 팀 생산성 향상을 위한 비용절감, 비즈니스 중심의 개발 방법 채택, 비즈니스/운영/개발 팀 통합, 소프트웨어 자산의 효율적 검색, 개발 및 구축을 꾀할 수 있습니다.
본 특집은 LockOff Technologies Incoporated 라는 소프트웨어 회사가 Audiophile Speaker Design.Inc (ASDI) 고객을 대상으로 J2EE 프로젝트를 수행하는 것을 가정합니다.
가상의 환경이지만 빡빡한 스케쥴, 한정된 예산및 리소스의 프로젝트가 진행되면서 겪게되는 상황, 문제 및 이슈처리, 단계별 수행 항목및 가이드라인등은 마치 실제 프로젝트를 수행하는 것처럼 생생히 묘사되어 있습니다. 여기에서는 J2EE 기반 프로젝트를 가정하지만 꼭 J2EE에 한정된다기 보다는 일반적인 프로젝트의 수행시 흔히 접하게 되고 고려및 적용할 수 있는 것들입니다.
프로젝트의 각 단계에서 수행항목을 처리하고 문제의 해결하기 위해서 Rational Unified Process (RUP)와 많은 다른 Rational 및 기타 소프트웨어 툴을 적용하는 과정이 소개되고 있습니다. 사용되는 제품은 주로 IBM Rational 중심이지만 그 외 다른 여러 업체의 제품도 제시되고 있습니다. Rational 의 제품의 경우에도 이 기사가 쓰여진 이후 상위버전 또는 신제품이 지속적으로 출시되어 현재는 이 기사가 쓰여졌던 당시와 제품명과 버전이 차이가 나는 경우도 있습니다만 프로젝트를 수행할 때 각 단계에서 어떠한 원칙을 지키며 효율적으로 커뮤니케이션하고 팀을 통합하며 자산을 관리할 지와 이를 위해 어떻게 소프트웨어를 적용해야 할 지에 대해서 귀중한 아이디어를 얻을 수 있을 것입니다.
이 시리즈는 모두 10개 Part로 구성되어 있습니다.
먼저 Part 1에서는 LockOff라는 소프트웨어 회사가 ASDI라는 고객을 대상으로 수행하는 가상의 프로젝트 환경을 안내합니다. 여기에선 RUP을 이용하여 프로젝트의 고급 플래닝 방법과 요구사항을 이끌어 내는 방법을 설명합니다.
이어지는 Part 2 에서는 프로젝트의 시작단계에서 프로젝트 플랜을 정의하고, 버전을 관리하며 요구사항및 리스크를 관리하여 프로젝트 전 과정을 준비하고 프로그래스를 트래킹 할 수 있도록 세팅하는 과정을 보여줍니다. 요구사항의 관리를 위해서는 RequisitePro, 리스크 관리를 위해서는 ClearQuest 제품을 사용하는 예를 보여주고 있는데 ClearQuest는 여기서 제시된 것 처럼 리스크 관리에 한정된 것이 아니라 ClearCase와 함께 형상관리를 위해 전반적으로 사용될 수 있는 제품으로 2006년 7월 현재 버전 7.0이 출시된 상태입니다.
Part 3 부터 Part 5 까지에서는 요구사항 분석 및 디자인 과정을 보여주고 있습니다. 이 단계에서 기사에서 많이 언급되고 있는 Rational Rose 대신 현재 시점에서는 Rational Software Modeler (RSM) 또는 Rational Software Architect(RSA) 을 고려할 수 있습니다. 참고로 RSA는 모델링을 위한 RSM과 개발을 위한 Rational Application Developer (RAD)를 포함하는 제품이며 RSA, RSM, RAD는 모두 eclipse 기반입니다. 이렇게 분석, 설계, 개발의 일련의 과정이 통합됨으로써 높은 단계인 분석단계의 산출물이 설계 단계로 자동 생성되고 분석과 설계과 동기화됨으로써 시스템 개발의 생산성이 높아지며 일관성이 유지되는 고품질의 소프트웨어 개발이 가능해 집니다.
Part 6 부터 Part 9 까지는 개발 및 테스트과정이 소개되고 있습니다.
현재 많은 Rational 제품은 Rational Software Development Platform 인터페이스 환경에서 각 제품간 유기적으로 결합되어 분석과 설계뿐 아니라 설계와 테스트까지 일관성있게 진행될 수 있도록 합니다. 즉, RAD 를 이용하여 개발을 하면서 RAD 자체에 내장된 기능이나 본 기사에서도 언급되고 있는 Purify Plus과 같은 제품과의 통합하여 개발 분석툴 내에서 코딩단계에서 에러를 찾고 에러의 수정에 대한 도움및 자동 수정 기능 기능을 제공 받는다든지 개발 툴안에서 단위테스트및 통합 테스트를 하는 것이 가능합니다.
소프트웨어 품질관리는 프로젝트 초기단계 부터 진행하여 애플리케이션 기능, 안정성 및 성능을 향상시키고 개발과정및 비용을 절감하고 기능 추가를 용이하게 하는 것이 중요합니다. 품질관리를 위한 제품으로는 이 기사에서 사용하는 Robot 외에 Java, Web 및 Microsoft Visual Studio .NET WinForm 기반 애플리케이션에 대한 테스트를 지원하는 Rational Functional Tester (RFT), 수작업 테스트 개발, 실행 및 제어를 위한 Rational Manual Tester (RMT), 웹 기반 애플리케이션의 성능테스트를 위한 Rational Performance Tester (RPT) 등이 있습니다.
마지막으로 Part 10은 프로젝트를 정리하는 과정입니다.
이상을 통하여 J2EE 기반 프로젝트에서 여러 상황에 적절히 대응하고 문제를 해결하고 소프트웨어 툴을 사용하는 것을 마치 프로젝트를 직접 체험하듯이 배울 수 있습니다.
IBM Rational은 요구사항 분석, 설계 개발, 소프트웨어 품질, 프로세스및 프로젝트 관리, 소프트웨어 형상, 변경 및 배포관리등 프로젝트와 운영및 유지보수에 필요한 모든 단계의 소프트웨어를 보유하고 있습니다. 이러한 검증된 개방형 모듈의 소프트웨어 개발 인프라 구축은 온 디맨드 비지니스를 실현하기 위한 초석이 될 것입니다.
추가정보를 위해서는 ibm.com/rational 및 ibm.com/developerworks/rational/rationaledge를 참고하시기 바랍니다.
|
 |
|
 |