IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect...

50
® IBM Software Group © 2007 IBM Corporation Eclipse 기반의 IBM Rational 제품 소개

Transcript of IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect...

Page 1: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

®

IBM Software Group

© 2007 IBM Corporation

Eclipse 기반의 IBM Rational 제품 소개

Page 2: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 2

GOVERNANCE DASHBOARD

IBM Rational Software Delivery PlatformEclipse-based Development

IBM Rational Performance TesterIBM Rational Functional TesterIBM Rational Manual Tester

Software quality

IBM Rational ClearCase®

IBM Rational ClearQuest®IBM Rational Team Unifying Platform™

IBM Tivoli Provisioning ManagerIBM Tivoli Configuration ManagerIBM Tivoli Intelligent Orchestrator

IBM Rational Software ArchitectIBM Rational Software ModelerIBM Rational Application DeveloperIBM Rational Systems DeveloperIBM WebSphere Integration Developer

IBM WebSphere® Business ModelerIBM Rational RequisitePro®

IBM Rational Software ArchitectIBM Rational Software ModelerIBM Rational Rose®

Data Modeler

Design & construction

Change & configuration management

Process & portfolio managementBest practices content (IBM Rational Unified Process® IBM Tivoli Unified Process®, Portfolio Management)

IBM Rational® Portfolio ManagerIBM Rational Method Composer

Solutions for geographically distributed development, compliance, SOA

Requirements & analysis

Partner ecosystem & open computingEclipseTM, Linux®, Microsoft® Windows®, UNIX®, IBM z/OS®

Page 3: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 3

IBM Rational Software Delivery Platform and EclipseRaising the level of abstraction, transforming development

Eclipse Core

GEF JDT/CDT Team

TPTP

CM, Merge, Traceability….

Model Services (UML2 ext, other Meta-Models, Code Gen APIs, …)

EMF

J2EE, Web Services, UML2 Models, GMF

Eclip

se

Analyst Architect Developer Tester Project Manager

Deployment Manager

Page 4: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 4

IBM Rational의 Eclipse 기반 일부 제품 소개

1 Ratonal RequisitePro 소개

2 Rational Software Archictect 소개

3 Rational Application Developer 소개

4 Rational Test Manager 소개

5 Rational Functional Tester 소개

Page 5: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 5

Rational RequisitePro 소개 – 제품 소개

요구사항 관리는 소프트웨어 요구사항 변경에 관하여 식별(Eliciting)하고, 구성(Organizing)하고, 문서화(Documentation)하여, 체계적으로관리(Manage)하는 일로 효과적인 요구사항 관리는 높은 품질의 Software 생성을 위한 필수 조건입니다.IBM Ratihnal RequisitePro는 사용이 용이한 윈도우 기반의 요구사항관리도구로서 마이크로소프트사의 워드 프로그램을 요구사항저장소에직접 연결하는 기능과 추적기능, 의사소통기능을 제공함으로써 요구사항관리를 체계화 해 줍니다. RequisitePro는 개발 프로세스와 개발공정 별도구를 통합 지원하여 모든 팀원들이 요구사항에 접근하고 관리(입력, 수정, 조회, 삭제) 하는 기능을 제공합니다.

•요구관리 계획

•수집,분석,문서화

•요구사항 통제

•의사소통 관리

불충분한 고객참여

불충분한 요구사항과 명세

요구사항의 변경

불충분한 계획

프로젝트의 성공

안정성

지원성사용성

품질관리

기능성성능

계획된 시간

계획된 비용

품질

RequisitePro

요구 사항 관리 프로세스

Page 6: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 6

Rational RequisitePro 소개 – 주요 기능

•Microsoft사의 word•Web interface

•데이타베이스

IBM Rational의 RequisitePro는 사용자가 가장 친숙한 방식으로 요구사항을 작성할 수 있습니다. 그리고 Web을 이용할 경우 지역적으로 떨어진 곳에서도 요구사항을 관리할 수 있습니다.

요구사항 작성 지원요구사항요구사항 작성작성 지원지원

MS Word

데이터 베이스

Web

Page 7: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 7

IBM Rational의 RequisitePro는 요구사항의 전개 즉 프로젝트의 진행 과정 중에 식별되는 항목에 대하여 단계별 전개 사항에 대하여 연관 관계를 가져가며 이를 기준으로 개별 항목에 대한 추적성을 관리 합니다. 추적성은 관리하고자 하는 항목의 제한 없이 프로젝트 초기에서 마지막까지 관리 가능하며 프로젝트의 표준적인 요구사항 정보의 구조를 관리 가능하게 하여 줍니다.

Rational RequisitePro 소개 – 주요 기능

추적성 분석추적성추적성 분석분석

추적성 전체 보기

요구 사항 추적성 보기

Page 8: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 8

프로젝트간에 발생되는 문서에 대하여 표준적인 템플리트를 지정하여 사용자는 기 정의된 템플리트를 기준으로 문서를 작성할 수 있습니다. 문서 작성자는 표준적인 문서를 사용하므로 문서의 일관성을 유지할 수 있습니다.

Rational RequisitePro 소개 – 주요 기능

표준 문서 지원표준표준 문서문서 지원지원

자동

생성

요구사하별 문서템플릿 지정

정의된 템플리트를 기반으로자동 생성된 문서

Page 9: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 9

요구사항 관리 도구내의 모든 대상에 대하여 변경이 발생하였을 경우 이와 연관이 있는 항목에 대하여 사용자에게 식별 가능하게 합니다.

Rational RequisitePro 소개 – 주요 기능

영향 분석(Suspect Link)영향영향 분석분석(Suspect Link)(Suspect Link)

요구사항 변경으로 인한의심스러운 연관 관계을 알려줌

Page 10: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 10

Eclipse 기반의 모델링 도구인 (RSA)와 연계하여 요구사항을 설계에 바로 반영이 가능합니다.

Rational RequisitePro 소개 – 주요 기능

모델링 툴과의 연계모델링모델링 툴과의툴과의 연계연계

Page 11: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 11

IBM Rational의 Eclipse 기반 일부 제품 소개

1 Ratonal RequisitePro 소개

2 Rational Software Archictect 소개

3 Rational Application Developer 소개

4 Rational Test Manager 소개

5 Rational Functional Tester 소개

Page 12: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 12

Rational Software Architecture 소개 – 제품 소개

IBM Rational Software Architect (RSA)는 Eclipse기반의 모델 중심 개발을 지원하는 UML 기반 모델링 및 개발을 위한 통합 개발 솔루션입니다. 특히 서로 추상화 수준이 다른 모델과 모델, 모델과 소스간 변환(Transformation)을 적용하는 것이 가능하며, 이 때 변환은 아키텍처를 구성하는 주요 설계/구현 방식을 반영함으로써 설계자 및 개발자가 RSA를 통해 개발 관련 표준을 준수하도록 가이드 합니다. 또한 아키텍처 수준의코드 검토 기능을 사용하여, 지속적으로 아키텍처 중심의 어플리케이션 개발이 가능하며, 개발생산성 뿐 아니라 어플리케이션 품질 향상을 지원합니다.

모델링과 IDE의 완벽한 통합 개발 환경 제공모델링과 IDE의 완벽한 통합 개발 환경 제공

관리 및 사용의 용이성관리 및 사용의 용이성

• RSA는 Eclipse 기반의 모델링 및 J2EE 개발 환경을 동시에 제공

• 다양한 마법사 및 모델 템플릿 제공• 논리적인 모델과 물리적인 모델 분리를 통한, 추상화가 다른 모델간 추적성 제공

최적의 모델 기반의 개발 환경 제공최적의 모델 기반의 개발 환경 제공

최신 기술 표준 지원최신 기술 표준 지원

• Pattern 및 Transformation 기능을 통해 설계 및 개발시의 표준 정의 및 준수를 가능토록 지원• 아키텍처 중심의 개발 지원

• 모델간 변환을 통한 MDA (Model Driven Architecture) 구현 가능• UML 2.1 및 J2EE 1.4 지원• 재사용 자산을 위한 RAS 표준 지원

업계 선두로서 검증된 솔루션업계 선두로서 검증된 솔루션• 모델링 및 개발 도구 업계 리더• 기술 지원 및 교육 경험 다수 보유• 유사 프로젝트 적용 사례 보유

개방형 표준 솔루션기반의 도구 최적화 및확장 지원

개방형 표준 솔루션기반의 도구 최적화 및확장 지원

• Eclipse 개발 플랫폼 기반 도구• 오픈 API를 이용한 툴 확장 방법 지원

품질 보장 활동 지원품질 보장 활동 지원• 아키텍처 레벨의 코드 검증 기능 제공• 런타임 환경하에서의 성능 검증 기능 제공

Page 13: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 13

IBM Rational Software Architect

Eclipse Core

Rational Software Architecture 소개 – 제품 개요

IBM Rational Software Architecture (RSA)는 아키텍트 및 수석 개발자들이 완벽하게 정의된 어플리케이션을 개발할 수 있도록 UML을 이용한 모델 중심 개발을 지원하는 통합 설계 및 개발 툴입니다. RSA는 Eclipse를 기반으로, 모델링, 웹 어플리케이션 개발, 엔터프라이즈 어플리케이션 개발을 가능하게 하는 기능들로 구성됩니다. 또한 빠르게 변화하는 IT개발 환경의 요건에 부응하도록 Eclipse 기반의 어떤 다른 도구와도손쉽게 연동될 수 있는 확장성을 제공합니다.

Rational Application Developer

C/C++ 개발도구

아키텍처 제어

변환 프레임워크“아키텍처 제어”J2EE/J2SE 어플리케이션을 위한Architecture discovery 기능 제공실행되고 있는 코드를 통해 아키텍처를 이해템플릿 기반의 Rule 작성을 통한 전체적인아키텍처 관리Anti-pattern 및 pattern 발견

“UML2 모델링”최신 Unified Modeling Language (UML) specification version 2.1 지원Class, Communication, Component, Composite Structure, Deployment, Activity, Sequence, State, Object and Use Case 다이어그램 지원자동화된 다이어그램 생성Aaaa 표준 표기법을 이용하여어플리케이션 아키텍처를 표현하고 이를기반으로 커뮤니케이션 패턴 지원

Reusable Assets (RAS) 지원

UML2 모델링

“Reusable Assets (RAS) 지원”재사용 가능한 자산에 대한 Asset browser 제공OMG의 RAS(Reusable Asset Specification) 지원손쉽게 Asset을 찾을 수 있도록 구조화 된 레파지토리개발 단계의 모델이나 산출물을 RAS 형태로 패키징

“패턴 지원”재사용 가능한 손쉬운 패턴 적용개방형 API를 이용한 Pattern 구현의 유연성이 증가모든 Gang of Four design patterns 제공IBM developerWorks의 RAS repository를 통해추가적인 Pattern 제공

“변환 프레임워크”재사용 가능한 손쉬운 패턴 적용Model-to-modelModel-to-codeUML-to-J2EE/Java and reverseUML-to-C++ and reverseWSDL and XSDUML-to-Logical Data Model*

“C/ C++ 개발 도구”syntax highlighting 에디터커스터마이징 가능한 빌드디버거 프래임웍Java 및 XML 같은 다른 언어와 동일한개발 환경에서 C++ 어플리케이션을 개발

“Rational Application Developer”J2EE/Java 개발 환경 제공Portal/Portlet 설계 도구 제공Code 분석 도구 제공Web DeveloperRUP Configuration for J2EEWeb Services 개발 도구XML 개발 도구

Page 14: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 14

Rational Software Architecture 소개 – 주요 기능

IBM RSA에서 제공하는 주요 기능을 요약하면 아래와 같습니다.

개방형 표준 준수

Eclipse 3.2에 기반한 설계 및 개발 도구

OMG UML2.1 모델링 지원

OMG RAS(Resusable Asset Specification) 준수

모델 기반 개발 지원

OMG UML2.1 모델링 지원

패턴 및 변환(Transformations)을 통한 MDA 지원

애플리케이션 분석을 위한 아키텍처 탐지(Discovery) 기능 제공

개발 환경 지원

Rational Application Developer 포함

C/C++ 개발 환경 제공

효과적인 팀 작업 지원

ALM 지원을 위한 다양한 도구와의 연계 지원

도구의 확장성

Rational Software Architect

Page 15: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 15

Rational Software Architecture 소개 – 주요 기능

IBM RSA는 개방형 개발 플랫폼인 Eclipse기반의 설계 및 개발 도구입니다. RSA내에는 UML 모델링을 위한 도구와 Java 및 C/C++ 개발을 위한 IDE가 포함되어 있습니다. 이는 설계와 개발간의 보다 자연스러운 이행이 가능하게 합니다. 또한 IBM RSA는 최신의 UML 표준인 UML 2.1에 기반한 모델링 도구입니다. RSA를 이용하여 사용자는 최신의 표준에 근거한 설계 및 개발 작업이 가능합니다.

개방형 표준 준수개방형개방형 표준표준 준수준수

최신의 Eclipse 3.2 에 기반

Eclipse는 개방형 확장 가능한 개발 도구를 위한 플랫폼

보다 쉽게 자연스럽고 강력한 툴간의 통합을 지원

사용자들은 필요에 따라 도구를 확장하여 사용함으로써 자신이 필요한 개발 환경을

유연하게 구성할 모델링의 편리성

UML 2.1 다이어그램 지원

UML 2.1 를 통해 보다 효과적으로 상호작용을 표현

모델의 이해를 돕기 위한 다양한 fragment 제공(Loop, alt, opt 지원)

CompositeStructure 다이어그램 제공

모델링의 편리성

모델 템플릿 기반의 모델 생성 지원(Use Case, 분석, Enterprise IT 모델에 대한 템플릿)

UML 시멘틱 기반의 모델 검증 기능 제공

토픽/브라우즈 다이어그램 제공(자주 사용되는 모델 쿼리기반의 손쉬운 다이어 그램 생성)

UML 프로파일 정의를 통한 UML 확장 가능

SOA 설계를 위한 Software Service 프로파일 제공

브라우즈 다이어그램

UML 2.1 지원

Page 16: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 16

Rational Software Architecture 소개 – 주요 기능

IBM RSA는 설계 작업 시 재사용 가능한 설계 유형을 정의하고 이를 활용할 수 있도록 하는 패턴 기능과 OMG의 새로운 표준인 MDA를 지원하기 위해 변환(Transformation) 기능을 제공합니다. 이는 서로 추상화 레벨이 다른 모델들을 특정 Rule에 의해 자동으로 변환시킴으로써 설계시 생산성 및 품질을 향상시킬 수 있는 방안입니다. 또한 IBM RSA는 기존에 작성된 코드를 근거로 현재 애플리케이션의 구조 및 프레임워크, 복잡도를 파악하고 이것이 아키텍처에 위배되지 않는지, 유지보수에 문제가 있는지 등을 검토하도록 하는 기능을 지원합니다. 이러한 기능을 통해RSA는 다양한 형태의 모델 기반의 개발을 지원하고, 작성된 어플리케이션이 아키텍처에 위배되지 않는지를 지속적으로 검증하도록 도와줍니다.

모델 기반 개발 지원모델모델 기반기반 개발개발 지원지원

Open API를 통한 보다 유연한 패턴 제작 가능

JET2 에 기반한 Transformation Engine 제공

RSA에서 제공되는 코드 변환

UML-to-J2EE/Java and 역변환

UML-to-C++ and 역변환

WSDL and XSD

Java 코드를 기반으로 한 아키텍처 분석

상위 레벨의 소프트웨어 구조를 시각화

코드 실행을 반영한 애플리케이션 아키텍처 분석

변환 수행 메뉴 및구성 화면

Page 17: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 17

Rational Software Architecture 소개 – 주요 기능

대부분의 프로젝트에서는 여러 사람의 설계자 및 개발자들이 설계 및 개발 작업을 동시에 수행하게 됩니다. 따라서 개발 및 모델링 도구들은 효율적인 팀 개발을 위한 환경을 제공해야 합니다. IBM RSA는 모델에 대한 비주얼한 비교 및 병합 기능 뿐 아니라 형상관리 및 요구사항 관리 도구와의 통합 환경을 제공함으로써 팀 환경에 보다 효율적으로 도구를 활용할 수 있도록 합니다.

효과적인 팀 작업 지원효과적인효과적인 팀팀 작업작업 지원지원

팀 개발을 위한 모델 구조화 지원

다중 프로젝트 및 다중 모델 생성 가능

Package 구조 및 공동 작업을 고려한 모델 분할 가능

서로 다른 모델 간의 참조 가능

서로 상이한 버전의 모델간 비교 및 병합 수행

시각적인 Model Compare 및 Merge 기능 제공

모델을 semantic level에서 비교 및 병합

보다 용이한 병렬 개발 지원

모델 검토를 위한 모델 Publishing 기능 제공

RSA 비사용자를 위한 모델 검토 방안으로 사용

구조적 차이점

비교 대상 A 비교 대상 B

RSA에서 제공되는 모델 비교 및 병합 기능

Page 18: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 18

Rational Software Architecture 소개 – 주요 기능

IBM RSA는 기본적으로 Eclipse 플랫폼에 기반합니다. RSA의 사용자는 RSA에서 제공하는 다양한 API와 플러그인을 기반으로 프로젝트 개발환경에 적합하도록 도구를 커스터마이징 해서 사용하는 것이 가능합니다.

도구의 확장성도구의도구의 확장성확장성

UML 프로파일 정의를 통한 UML 확장 가능

SOA 설계를 위한 Software Service 프로파일 제공

이클립스 플랫폼 프레임워크를 기반으로 MDA로 확장 가능

파트너와 사용자를 위한 공통 인프라스트럭처와 프레임워크

자바로 작성한 확장 기능(Extensions)이클립스 플러그 인

부하가 적은(Lightweight) 스크립트를 위한“Pluglet” 지원

Open Source API와 프레임워크의 사용

UML 2.1, EMF, GEF

Public API, 프레임워크, 서비스를 사용하여 오픈 소스를 확장

패턴과 변환

UI, 메뉴, 레이아웃을 위한 확장

UML 2.1 프로파일 편집

플 러 그 인플 러 그 인

패 턴패 턴 변 환 ( T r a n s fo r m a t io n )변 환 ( T r a n s fo r m a t io n )

« . . .»

프 로 파 일

« . . .»

프 로 파 일

플 러 그 렛플 러 그 렛

RSA 확장 메커니즘

이클리스 플러그인 개발 환경

Page 19: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 19

IBM Rational의 Eclipse 기반 일부 제품 소개

1 Ratonal RequisitePro 소개

2 Rational Software Archictect 소개

3 Rational Application Developer 소개

4 Rational Test Manager 소개

5 Rational Functional Tester 소개

Page 20: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 20

Rational Application Developer 소개 – 제품 소개

IBM Rational Application Developer (RAD)는 오픈 개발 플랫폼인 Eclipse기반의 J2EE 개발도구입니다. 특히, IBM WAS 및 포탈서버를 테스트환경으로 제공하여, 개발자의 개발 환경을 단순하고 독립적으로 구성하도록 지원함으로써, 개발 생산성을 극대화 할 수 있습니다. 또한 개발자가 작성한 코드의품질을 보장하는 다양한 기능 (컴포넌트 테스트, 정적 코드 검토)을 제공하여 생산성 뿐 아니라 품질까지도 고려한 솔루션입니다. 오픈 개발 플랫폼인 Eclipse를기반으로 구성되었기 때문에, 솔루션의 확장성이 보장됨은 물론 Eclipse에 익숙한 개발자들은 약간의 교육만으로도 손쉽게 도구를 개발에 활용할 수 있습니다.

대규모 프로젝트 팀을 위한통합 개발 환경 구축 지원

대규모 프로젝트 팀을 위한통합 개발 환경 구축 지원

품질 보장 활동 지원품질 보장 활동 지원

• 아키텍트, 개발자, 테스터에 이르기까지, 생산성을 최대화 할 수 있도록 도구간 연계 가능

• 팀 개발 지원 용이

• 코드 레벨의 검증 기능 제공• 런타임 환경하에서의 성능 검증 기능 제공• 유닛 테스트 등 자동화된 개발자 테스트 지원

최신 기술 표준 지원최신 기술 표준 지원

개방형 표준 솔루션기반의도구 최적화 및 확장 지원

개방형 표준 솔루션기반의도구 최적화 및 확장 지원

• 최신 모델링 언어 UML 2.1 지원• JSF, 포틀릿 등 최신 자바 기술 지원

• 오픈 개발 플랫폼 기반 도구 (Eclipse3.2기반)• 오픈 API를 이용한 툴 확장 방법 지원

검증된 도구검증된 도구

• 모델링 및 개발 도구 업계 리더• 기술 지원 및 교육 경험 다수 보유• 유사 프로젝트 적용 사례 보유

생산성 향상생산성 향상• 빠르고 간소화 된 개발 환경• 포괄적인 설명서와 어플리케이션 예제• 이클립스 3.X 플랫폼의 모든 기능• 커스터마이징과 확장 가능한 직관적인 UI 제공

Page 21: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 21

Rational Application Developer

Rich Client UI 개발 도구

XML 개발 도구

Web Services 개발 도구

Rational Application Developer 소개 – 제품 구성

ClearCase LT

RUP Configuration for J2EE

Web Developer

“Code Analysis Tools”• 정적인 Code 분석 도구 및 동적인런타임 분석 도구 제공

• 소스 분석 도구를 위한 Rule 제공• 런타임 시의 성능, 쓰레드, 코드커버리지를 위한 시퀀스 다이어그램 생성

• 향상된 메모리 누수 감지

“J2EE/EJB Tooling”• J2EE 개발 도구• WebSphere 및 WebLogic 어플리케이션 지원

• J2EE 1.3 및 1.4 지원• WAS 로의 신속한 전개 지원• WAS 로의 통합된 테스트 환경 제공

UML 비주얼 편집기 제공

Code 분석 도구 제공

Portal/Portlet 설계 도구 제공

J2EE/EJB 개발 도구 제공

“Web Developer”• 웹 UI개발도구 : HTML, JSP, Struts,

JSF, SDO• 시각적 개발(화면/소스/동시보기지원)• 드래그앤드롭 방식을 통한 쉬운 개발• Ajax 개발 지원

“Web Services Tools”• WSDL visual editor• UDDI Registry browser

Portal/Portlet Design Tools• 비주얼한 포털 사이트 및 페이지 제작을 위한 툴 제공• 비주얼 포틀릿 레이아웃 및 미리보기 제공• 통합된 포털 테스트 환경 제공

“UML 비주얼 편집기 제공”• Java/EJB structure 위한 Class Diagram• Sequence diagrams 생성• 데이터 베이스와 XML Schema 에 대한다이어그램

• 동적인 topic diagrams• Javadoc integration• 비주얼 리팩토링

“Web Developer”• JVE (Java Visual Editor) 를 이용한

리치 클라이언트작성• Swing, AWT, SWT 지원

“XML 개발 도구”• XML 및 XSD 도구 지원• XSL 및 XSLT 에디터 제공• XML 변환도구 및 맵핑 도구 제공

Page 22: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 22

Rational Application Developer 소개 – 주요기능

편리한 GUI 기반의 개발 환경편리한편리한 GUI GUI 기반의기반의 개발개발 환경환경

웹 사이트 디자인웹사이트 구조 및 네비게이션

페이지 흐름 다이어그램

스타일과 테마

페이지 템플릿과 플레그먼트

사용자 인터페이스 디자인웹 페이지

Portlets/Portal pages

포틀릿 / 포털 페이지

GUI

모바일

사용자 인터페이스 컴포넌트HTML, JSPJavaServer Faces, Faces Client PortletCrystal Report Faces, StrutsSwing, AWT, SWTData (SDO & EGL)

Site Structure & Navigation Page Flow Diagrams Style and Themes

Page Templates & Fragments Page Designer UI Components

Portal Designer Portlet Desinger Client GUI Designer

Page 23: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 23

Rational Application Developer 소개 – 주요기능

웹 개발웹웹 개발개발

웹사이트 디자인, 템플릿, 스타일 (CSS) , 테마 ,

Fragments 지원

Drag & Drop 페이지 디자인 / 구성

Point & Click 데이터 베이스 액세스

Event-driven 프로그래밍 모델

JSF(JavaServer Faces), Struts, HTML 클라이언트

를 위한 Faces 클라이언트 컴포넌트 지원

Java 클라이언트를 위한 SWING, AWT, SWT 지원

Struts 프레임워크 사용시, 툴 제공 소스 생성기능 사용

JSP, Servlet 디버깅 기능 사용

웹 페이지간 네비게이션 정의 시 웹 페이지 다이어그램 사용

사용자 대상 화면 JSF/SDO 기반의 프로토타입 개발 시 활용The Quick Edit View

제공

페이지Template

지원

Drag& Drop 으로 사용 가능한다양한 Web Control 지원

자동화된 데이터와의바인딩을 지원하는The Data View

Property views

IBM RAD는 웹 기반의 어플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 하는 다양한 기능을 지원합니다. 웹 페이지 제작 및 Rich Client 컴포넌트 개발은물론이고 SDO (Service Data Object), JSF (Java Server Faces) 등과 같은 최신의 기술을 적용하여 개발자들은 고품질의 웹 기반의 어플리케이션을 보다 쉽고빠르게 작성하는 것이 가능합니다

Page 24: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 24

Rational Application Developer 소개 – 주요기능

웹사이트 구조 및 네비게이션 동적 페이지 디자인

빠른 UI 생성

UI와 데이터간의 빠른 연계

빠른 서버 측 이벤트 스크립팅(Java Server Faces 사용)

WDO/SDO를통한간단한데이터접근

• 웹 사이트의 구조를 쉽게 시각화(와 조작)

• 웹사이트의 룩엔필을 모순되지 않게 유지

• 템플릿 기능을 통한 공통된 UI 관리

• 웹사이트를 구성하는 웹 페이지들을 관리하는데 편의성 제공

웹사이트의 구조 및 네비게이션 작성, 페이지 템플릿 기능을 통해 웹사이트의 구조를 쉽게 이해할 수 있으며, 빠른 개발과 관리의 편리함을 제공합니다. 상세 개발에서는 동적 페이지 디자이너를 통해 쉬운 화면과 데이터간의 연계 및 빠른 UI를 생성할 수 있습니다.

웹 GUI웹웹 GUIGUI

Page 25: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 25

Rational Application Developer 소개 – 주요기능

IBM RAD는 복잡한 웹 환경의 포털 사이트를 보다 쉽고 빠르게 개발하기 위한 비주얼한 포털 및 포틀릿 개발 환경을 제공합니다. 개발자들은 제공된 다양한 도구를 이용하여 쉽고 빠르게 포털 페이지를 디자인하고 통합된 포털 페이지를 손쉽게 테스트 할 수 있습니다.

포털 디자이너

내장 포털 서버에서 실행

포틀릿 API 선택 가능(IBM API, JSR 168 API)

WPS사용시 보다 강력한 포틀릿 기능 사용 가능

모바일 기기를 위한 페이지 생성 가능

마크업 언어 선택(HTML, WML, cHTML)

Struts 또는 JSF 기술을 사용한 포틀릿 개발

포탈 임포트 마법사를 사용하여, 기존 포탈 사이트 입수

포탈 프로젝트 마법사, 포탈 디자이너, 스킨 및 테마 디자이너 활용

비주얼한 포털 및 포틀릿 개발 환경 제공

포털 툴킷 제공

비주얼 사이트 및 페이지 레이아웃을 제공하는 포털 디자이너 제공

비주얼 포털 레이아웃 및 미리보기 제공

통합된 포털 테스트 환경 제공

Portal 페이지와 포틀릿을 위한 임포트 및 전개를 위한 마법 사

제공

테스트 포털 서버 제공

WebSphere Portal Server Test Environment 제공

포틀릿 개발자는 자신의 포틀릿을 테스트 환경으로 배치 가능

포틀릿 구현포틀릿포틀릿 구현구현

Page 26: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 26

Rational Application Developer 소개 – 주요기능

버튼

컬러 선택 다이얼로그 달력

폼 박스

섹션

진행 바

소팅 가능한 데이터 테이블메뉴

Ajax 지원

웹 화면 개발에 필요한 JSF 기반의 다양한 컴포넌트를 제공합니다.웹 컴포넌트 (JSF) 제공 외 다수웹웹 컴포넌트컴포넌트 (JSF) (JSF) 제공제공 외외 다수다수

Page 27: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 27

Rational Application Developer 소개 – 주요기능

IBM RAD는 웹 서비스를 개발하기 위한 다양한 도구를 제공합니다. 개발자들은 Java Bean이나 EJB로 부터 손쉽게 Web 서비스를 생성할 수 있으며, WSDL 편집기를 이용하여 비주얼하게 WSDL을 편집할 수 있다. 또한 Web 서비스를 테스트하기 위한 클라이언트 코드 생성 및 테스트 툴까지 RAD를 이용해 제공받을 수 있습니다.

웹서비스 구현웹서비스웹서비스 구현구현

웹 서비스 생성 시 아키텍트의 결정에 따라 제공 기능 선택적 사용

Top-down 방식 사용 (자바 빈으로 부터 웹 서비스 생성)

Bottom up 방식 사용 (WSDL로 부터 웹 서비스 생성)

개발된 웹 서비스는 내장 테스트 서버로 배포하여 테스트

SOAP 메세지는 TCP/IP 모니터를 이용하여 확인

비주얼 WSDL 편집기 사용

J2EE 1.4 지원

Web services 마법사 및 WSDL 편집기 제공

WS-I compliant Web services 제작에 Focus

WS-I rules에 적합한 기본적인 WSDL 생성 가능한 WSDL

마법사 제공

마법사를 통한 자동화된 TCP/IP Monitor 구성

Samples Gallery & Tutorial Gallery 를 통한 샘플 및

튜토리얼 제공

최신의 WS-I 기본 프로파일 및 UDDI release 지원

Page 28: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 28

Rational Application Developer 소개 – 주요기능

디버깅디버깅디버깅

RAD는 개발자가 개발한 코드에 대해서 디버깅을 수행할 수 있습니다. 디버깅 가능한 환경은 RAD에 내장된 WTE (WebSphere Test Environment) 서버 및리모트 서버 (Websphere Application Server, WebSphere Portal Server)에 배포된 어플리케이션을 모두 지원하며, 일반적인 Java 어플리케이션을 포함하여, 웹 어플리케이션(JSP, Servlet)에 대한 디버깅도 지원합니다. 따라서, 개발자는 자신이 작성한 코드에 대한 비즈니스 로직에 대한 에러 발생 시 보다 손쉽게 조치할 수 있습니다.

디버그 Perspective

Breakpoint에서 실행 값 확인

다양한 언어 및 환경 지원

디버깅 옵션 설정을 위한 환경 설정 (preference) 기능 제공

별도의 디버그 Perspective 제공

제공 기능

Breakpoint 지정 및 해지

Drop to frame (실행결과 Back up 후, 다양한 입력 값에

대한 테스트 가능)

다양한 XSLT 디버깅을 위한 뷰 제공

디버그 뷰 관리 (View Management)기능을 통한 디버그

화면 관리 기능 제공 (디버그 perspective가 아닌 경우 사용)

JavaActive Script (client-side JavaScript or VisualBasic script)SQL Stored ProceduresXSL Transformations (XSLT)SQLJServlets, JSPs, EJBs, Web Services, Portlet 환경

적용 가능 언어 및 환경

Page 29: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 29

Rational Application Developer 소개 – 주요기능

컴포넌트 테스트컴포넌트컴포넌트 테스트테스트

IBM RAD는 각 Component의 개발자들이 자신의 코드를 별도의 Client 코드를 작성하지 않고도 쉽게 해당 Component가 제대로 동작하는지를 테스트할수 있도록 여러 가지 도구를 지원합니다 개발자들이 실제 자신의 코드를 배포하기 이전에 코드 내에 메모리나 성능에 문제를 일으킬 수 있는 코드를 분석할 수 있는런타임 분석 기능을 제공합니다.

JUnit framework 기반의 Java , EJB을 위한 테스트 코드 자동 생성

자신이 개발한 컴포넌트를 테스트 작업을 자동화함으로써 개발 생산성 향상

Static metrics를 기반의 테스트 가이드 제공

패턴에 기반한 자동화된 테스트 케이스 생성

자동화된 Stub 생성

데이터 기반의 테스팅 및 회귀(regression) 테스팅 지원

ClearCase / ClearQuest 및 CCC/Harvest, CVS 지원

특징

적용 범위

구현자는 자신이 개발한 컴포넌트(유닛)에 대한 테스트 수행

자동화된 컴포넌트 테스트를 위한 프로젝트 작성 및 테스트 케이스,

데이터 입력 가능

테스트 결과물 생성

테스트 결과를 .html로 export 가능

결과물은 테스트 리뷰 시 활용

테스트 대상 컴포넌트 선정

Page 30: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 30

Rational Application Developer 소개 – 주요기능

IBM RAD내에는 어플리케이션의 품질을 위한 여러 가지 방안이 제공됩니다.그 중 가장 기본적인 기능이 정적인 코드에 대한 문제점을 분석하는 기능입니다. 이는 개발자로 하여금 자신이 작성한 코드나 다른 사람에 의해 작성된 코드가 성능적인 이슈나 잠재적인 문제가 없는지, 코드를 위한 베스트 프렉티스에 위배되지 않는지를 점검하도록 함으로써 가장 기본적인 코드의 품질을 확인할 수 있도록 도와 줍니다.

정적 코드 분석정적정적 코드코드 분석분석

자동화된 코드 리뷰 기능 제공

작성된 Code에 대해 Best Practice를 기준으로 리뷰 및 Validation

Accessibility, Java best practices, Internationalization, J2EE

specific problems, potential defects

작성된 Rule은 사용자가 필요에 따라 사용 가능

새로운 Rule 생성 가능

결과에 대한 리포트 생성 기능

Quickfix 기능 제공

기존 코드와 변경될 코드 사이에Side-by-Side 비교

코드의 품질 및 일치성 보장

아키텍트의 결정에 따라, RAD가 제공하는 정적 코드 규칙 적용 범위 선정

코드 리뷰 기능을 이용하여, 정적 소스 분석 수행 필요 시 결과 공유

제공 코드 규칙 템플리트 기반의 프로젝트 고유의 규칙 정의 시 사용

코드 리뷰 시, RAD제공 Quick Fix를 사용한 코드 수정 기능 사용

검토 대상 코드 규칙 선택

Page 31: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 31

Rational Application Developer 소개 – 주요기능

런타임 분석런타임런타임 분석분석

소프트웨어 개발 시 발생할 수 있는 문제는 가능한 빠른 시간 내에 찾아내고 해결하는 중요합니다. IBM RAD 는 개발자들이 실제 자신의 코드를 배포하기 이전에코드 내에 메모리나 성능에 문제를 일으킬 수 있는 코드를 분석할 수 있는 런타임 분석 기능을 제공합니다.

구현자들은 작성 어플리케이션 대상으로 런타임 분석 기능 사용

배포 이전에 코드의 Performance 문제를 Fix 하는 것이 가능

보다 향상된 sequence diagrams 제공

Performance callgraph 제공

Line 레벨의 code coverage 제공

향상된 메모리 누수 분석

쓰레드 분석

동적인 Probes 의 사용자 정의 가능

멀티 서버에 걸친 자연스러운 Trace가능

빠르고 쉽게 코드의 잠재적인 문제를 찾아내고 해결가능

실행/ 미스에 대한Annotation

코드 실행 여부 표시(개요수준)

Page 32: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 32

Rational Application Developer 소개 – 주요기능

UML 시각화UML UML 시각화시각화

IBM RAD내에서 Java를 UML 형태로 시각화 해주는 기능이 포함되어 있습니다. 이를 통해 개발자들은 작성된 코드를 쉽게 UML로 시각화하여 표현하는 것이가능하여 어플리케이션의 구조를 파악하거나 기존의 어플리케이션을 유지보수 하는데 효과적으로 활용할 수 있습니다.

특징

적용 범위

UML Diagram 생성 및 비주얼 편집 기능 제공

- Java, EJB를 위한 UML class diagrams

- 데이터에 대한 IDEF1X, IE 편집 기능 제공

- Diagram을 이용한 편집 및 리팩토링 지원

자동화된 다이어그램 생성 기능 제공

- Topic diagrams을 통한 다이어그램 생성

- Method 내부 로직을 UML 2.0의 Sequence Diagram을

통해 시각화

코드 대신 Sequence Diagrams을 활용한 개발 가능

Database DiagramClass Diagram

타인이 개발한 소스를 소스레벨이 아닌 시각화를 통해 이해하고자 할 때

자바 소스 코드를 클래스 및 Sequence 다이어그램 시각화 수행

데이터베이스 테이블 구조 이해 목적으로 데이터베이스 다이어그램 사용

컴포넌트 기능 검토, 데이터베이스 내용을 확인, 데이터 뷰 사용

Sequence Diagram

Page 33: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 33

Rational Application Developer 소개 – 주요기능

RUP 기반 개발 프로세스 참조RUP RUP 기반기반 개발개발 프로세스프로세스 참조참조

IBM의 RUP (Rational Unified Process)는 객체지향 및 컴포넌트/서비스 개발을 위해 업계에서 널리 사용되는 검증된 프로세스 프레임워크 입니다. RAD는 개

발자가 개발 시 참조할 수 있도록 RAD 내부에 관련 RUP 컨텐츠를 제공합니다. 따라서 언제든지 손쉽게 개발 프로세스에 접근하여 그 내용을 확인하는 것이 가능하므로, 보다 개발 프로세스에 친숙한 환경을 구성하는 가능합니다.

Rational Unified Process (RUP) Configuration for

Software Architects 제공

With updates for SOA and UML 2.0

Tool Mentors 를 통한 각 활동들에 대한 가이드 제공

사용자가 자신이 정의한 Conten t s를 기반으로

커스터마이징 가능한 뷰(views) 제공

특징

적용 범위

개발자자가 RUP 프로세스 참조 시 사용 (RUP 브라우즈 기능)

필요 시, 자신의 RAD 상에서의 작업과 RUP 프로세스간 연계내용

참조 (Tool Mentor부분 참조)

Page 34: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 34

IBM Rational의 Eclipse 기반 일부 제품 소개

1 Ratonal RequisitePro 소개

2 Rational Software Archictect 소개

3 Rational Application Developer 소개

4 Rational Test Manager 소개

5 Rational Functional Tester 소개

Page 35: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 35

소프트웨어 개발 프로젝트에서 기능 검증이 매우 중요하며, 수작업으로 반복되는 동일한 테스트를 수행하는 것은 많은 노력과 시간이 소요됩니다. 또한 충분한 검증을 거치지 못할 경우 제품 출시 후 품질에 직접적인 영향을 받을 수 있기 때문에 자동화 기능 테스트 도구를 도입하여 반복적인테스트(회귀 테스트)를 자동으로 수행하여 테스트 커버리지를 높여 갈 수 있어야 합니다. IBM Rational Functional Tester는 애플리케이션의결과를 검증하는 기능 및 회귀 테스트에 대응하는 기능을 제공하여 반복적인 테스트 수행에서의 기능 검증을 수행하여 최종 산출물의 품질을 높일 수 있습니다.

IBM Rational Functional Tester Plus 제품 소개

적용 범위 및 목적

자동화 테스트 스크립트 실행을 통한 애플리케이션 자동 수행 및 다양한 검증 포인트를

통한 애플리케이션의 기능 검증

최소의 스크립트 유지 보수 노력으로 Build 별로 변경되는 애플리케이션에 대해 회귀

테스트를 수행하여 테스트 커버리지를 높임

웹, Java 및 .Net 기반의 애플리케이션에 대한 테스트 지원

개발 환경에 따라 Eclipse 또는 Visual Studio .Net 환경을 지원하여 스크립트 언어로

Java 또는 Visual Basic .Net 선택 가능

Eclipse 또는 Visual Studio .Net 환경 지원을 통해 테스터와 GUI 개발자가 같은

환경에서 개발과 테스트 수행 가능

테스트 대상 애플리케이션의 GUI 객체 인식을 통한 Object Map 및 ScriptAssure

등의 기능 제공을 통해 테스트 스크립트의 재사용성 극대화

다양한 검증 포인트의 제공으로 대상 애플리케이션의 작동 상태 확인

Data Driven Test 등의 기능을 자동으로 제공하는 한 편, 스크립트 언어로 테스트

스크립트의 customization 가능

특징

테스트 대상애플리케이션

사용자 입력

데이터 출력 및결과 검증

회귀 테스트

Page 36: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 36

IBM Rational Functional Tester Plus – 주요 기능

IBM RFT의 두 가지 개발 환경 및 개발 언어

Eclipse 기반의 IBM Software Development Platform

Visual Studio .Net

IBM Software Development Platform은 표준 Java 스크

립트를 지원하며, Visual Studio .Net은 Visual Basic .Net을 지원

두 개의 환경은 동일한 기능을 제공하며, 강력한 디버깅 기능을

갖추고 있습니다.

Code Assist Editor

Step Debugging

Variable Watches 등

사용자는 각각의 환경에 맞는 shell을 선택할 수 있으며, 개발

환경과 동일한 인터페이스에서 테스트를 수행 할 수 있어 초기

도입 시 learning curve를 줄일 수 있습니다.

IBM RFT는 두 가지의 개발 환경을 제공하여, 사용자 환경에 따라 선택이 가능합니다.

개발 환경

Page 37: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 37

IBM Rational Functional Tester Plus – 주요 기능

다음의 환경에 대한 테스트가 가능합니다.

Web

Java

- Sun Microsystem JRE 1.2.2+

- IBM JRE 1.2.2+

- JRE 1.3.1.02+ for Java Applet

VS .Net

- .Net Framework 1.0 & 1.1 (Runtime)

Win32 Controls

추가 옵션을 통하여 터미널 애플리케이션 및 Siebel GUI에

대한 테스트가 가능합니다.

3270 / 5250 터미널을 지원하며 호스트에는 관련된 설치사항이 없음

Siebel 7.7, 7.8 버전 지원

IBM RFT는 Web 기반의 애플리케이션 및 터미널 기반의 애플리케이션에 대한 테스트를 지원하며 Caputre 방식으로 툴이

반복 수행할 수 있는 스크립트를 생성합니다.

테스트 지원 환경

Page 38: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 38

IBM Rational Functional Tester Plus – 주요 기능

IBM RFT는 Object Data와 Object Property에 대한 검증

포인트를 지원합니다.

Object Data는 검증 포인트로 지정하고자 하는 객체의 데이터

값을 캡쳐합니다.

Object Data로 가져갈 수 있는 객체는 다음과 같습니다

- Text

- Menu hierarchy

- List

- Tree

- Table 등

Object Property는 객체의 속성값을 검증 포인트로 지정 할

때 사용될 수 있으며 이들 중 선택적으로 지정이 가능합니다.

기능 테스트 수행 시 애플리케이션이 의도대로 작동하는지 확인하기 위해서는 검증 포인트를 두어 애플리케이션의 상태를 확인 할수 있어야 합니다.

검증 포인트

Object Data 검증

Object Property 검증

Page 39: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 39

IBM Rational Functional Tester Plus – 주요 기능

Data Driven Test

하나의 테스트 스크립트에서 여러 다양한 입력값의 조합으

로 다양한 테스트를 진행

스크립트와 별개로 데이터풀을 생성하여 스크립트 실행 시

변수처리 된 해당 값을 치환하여 실행

자동 데이터풀 생성

스크립트 레코딩 시 데이터풀 자동 생성 가능

추가 스크립트 작업이 필요치 않음

데이터풀의 import 및 export 기능

여러 개의 스크립트가 하나의 데이터풀 공유 가능

기능 테스트 시 다양한 입력값에 따른 애플리케이션의 동작 상태를 확인 할 필요가 있다. IBM RFT는 자동으로 Data driven test를 위한 데이터풀 항목을 생성 할 수 있습니다.

Data Driven Test

Page 40: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 40

IBM Rational Functional Tester Plus – 주요 기능

중앙의 Object Map에 테스트 대상 애플리케이션에 존재하는

인터페이스 상의 객체 와 해당 객체가 포함하는 각각의 속성을

수집합니다.

애플리케이션의 해당 객체 및 속성 변경 시 Object Map에서

변경하면 이를 참조하는 스크립트에 변경 사항이 적용

애플리케이션 변경 시 각각의 스크립트를 수정 할 필요가 없으

므로 회귀 테스트 시 많은 시간과 노력을 절감

스크립트 레코딩 시에 새로 선택된 객체는 중앙의 Object

Map에 자동으로 추가되며, 애플리케이션 UI 상에서 삭제된 객

체에 대해서도 Object Map에서 삭제 가능

Object Map들 간의 병합 기능 제공

Object Map 상의 탐색 기능을 통해 다양한 질의를 이용 대규

모 프로젝트 상의 객체 탐색 가능

테스트 볼륨이 커지고 새로운 빌드에 대한 회귀 테스트가 진행되면 스크립트 유지 보수에 더 많은 노력이 들게 됩니다. IBM RFT는Object Map을 통해 대상 AUT 상의 객체들을 중앙에서 관리합니다.

Object Map

Page 41: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 41

IBM Rational Functional Tester Plus – 주요 기능

ScriptAssureTM

Object Map에 등록된 객체들의 각각의 속성에 대해 가중치를

부여

인식 점수 및 임계값을 설정하여 객체의 속성 변경 시 해당 가중

치와 인식 점수를 비교하여 동일한 객체 인식 여부 자동 결정

인식 허용 수준 및 경고 수준 등을 사용자 환경에 따라 설정 가

능하여 상황에 따라 보다 엄격한 규칙이나 완화된 규칙 적용 가

- 최대 승인 가능 인식 점수

- 객체 간의 모호한 인식 점수 차이 설정

- 경고 메시지 출력 점수 등

인터페이스 상의 객체 변경 시 스크립트의 수정과 Object Map의 수정 없이 자동으로 객체 인식을 하여 회귀 테스트 시

이와 관련된 노력과 시간 절감 가능

애플리케이션 인터페이스 상의 객체 속성이 변경 되었을 때 테스팅 도구는 이를 같은 객체로 인식 할 수 있어야 합니다. IBM RFT는ScriptAssureTM를 통해 객체를 인식하는 수준을 조정 할 수 있습니다.

ScriptAssureTM

Page 42: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 42

IBM Rational Functional Tester Plus – 주요 기능

Rational Manual Tester

RFT와 마찬가지로 스크립트의 재사용이 가능

매뉴얼 스크립트에 화면 캡쳐 등을 첨부할 수 있어 테스트 진

행이 용이

애플리케이션 수동 테스트 시 결과 값을 툴에 입력하며 결과

분석 및 보고서를 자동으로 생성할 수 있어 수동 테스트에 요

구되는 문서 작업에 소요되는 노력을 획기적으로 줄일 수 있습

니다.

테스트 시 입력해야 하는 값들을 툴에 저장하여 활용 할 수 있

으므로 실행 중 발생할 수 있는 실수를 미연에 방지

Rational Robot

Visual C++/Basic, Delphi, Powerbuilder 등과 같은

Windows 클라이언트에 대한 기능/회귀 테스트 지원

RFT Plus에 포함된 Robot을 통해 테스트 대상 환경의 확장

이 가능

기능 테스트 수행 시 모든 부분이 자동화로 이루어질 수 없습니다. IBM RFT는 Rational Manual Tester를 내장하고 있어 자동화테스트의 범위를 벗어나거나 사용자들이 스크립트 언어에 익숙하지 않은 경우에 사용될 수 있습니다. 한편 함께 포함된 Rational의또다른 자동화 기능 테스트 도구인 Rational Robot을 통해 윈도우 환경의 클라이언트 애플리케이션에 대해 기능 테스트가가능합니다.

Rational Manual Tester 및 Rational Robot

Page 43: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 43

IBM Rational의 Eclipse 기반 일부 제품 소개

1 Ratonal RequisitePro 소개

2 Rational Software Archictect 소개

3 Rational Application Developer 소개

4 Rational Test Manager 소개

5 Rational Functional Tester 소개

Page 44: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 44

IBM Rational Performance Tester 제품 소개

개발되고 있는 시스템이 실환경에 도입되었을 때 어느 정도의 성능을 낼 수 있는지 예측하기는 쉽지 않으며, 성능 검증을 거치지 않고 도입되는 시스템은 장애와 성능 저하에 따른 고객 불만 등으로부터 자유로울 수 없습니다. 따라서 시스템 개발 과정에서 부하 테스트를 통해 사용자가 늘어났을 때의 성능 예측을 할 수 있어야 하며 시스템의 가용성을 간접적으로 파악할 수 있어야 합니다. IBM Rational Performance Tester는 가상의웹 사용자 부하를 대상 시스템 혹은 애플리케이션에 발생시켜 다양한 측면에서 시스템의 응답시간 및 병목지점을 파악할 수 있도록 도와줍니다.

RPT

부하 발생Agent

테스트 대상시스템

적용 범위 및 목적

개발 과정의 각 iteration 및 시스템 도입 이전에 성능 테스트를 통한 시스템의

성능 예측 및 발생될 수 있는 성능상의 문제점 파악

도입 이후의 부하 테스트를 통해 시스템의 가용성 및 하드웨어의 업그레이드

시점 예측

분석된 실제 사용자의 행동양식(Workload 모델)과 유사한 가상 부하

시나리오 구현을 통해 실제 환경 부하 시뮬레이션 가능

페이지 및 페이지 element 응답시간, hit rate 및 테스트 진행 상황 등

시스템의 다양한 수치를 실시간으로 파악 가능

부하 발생 시 대상 시스템의 자원 사용 상황 및 WAS 및 DB와 같은

애플리케이션의 다양한 측정치 제공

테스트 종료 후 다양한 테스트 결과 차트를 제공하여 시스템의 다각적인 성능

분석 방법 제공

특징

Page 45: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 45

IBM Rational Performance Tester – 주요 기능

IBM RPT는 HTTP 프로토콜 기반의 웹 애플리케이션에 대한 성능 테스트 기능을 제공합니다

IBM RPT는 트리 구조의 에디터 제공으로 보다 쉽게 테스트에 접근할 수 있어, 사용자 수준에 따라 테스트와 관련된 필요 적절한 정보를얻어낼 수 있으며 더 이상 복잡한 테스트 스크립트를 대할 필요가 없습니다.

RPT는 HTTP 및 HTTPS 프로토콜 기반의 웹 애플케이션 성능

테스트가 가능하며 추가 프로토콜 구입을 통해 SAP와 Siebel 환경에 대한 성능 테스트를 지원합니다.

생성된 테스트는 웹페이지 리스트와 페이지 내에 포함되는 이미지와 같은 구성 element등이 트리 구조 형태로 계층적으로 표시됩니다.테스트, Request, Response 및 Connection의 계층적 구조로 구성되어 자세한 사항 확인 시에 에디터를 확장하여 필요한내용에 접근 할 수 있습니다.테스트 생성을 위해 별도의 프로그래밍이 필요치 않습니다.처음 사용자는 자세한 스크립트를 접할 필요가 없어 사용이 쉬우며, 전문가는 생성된 테스트에서 자세한 사항을 얻어낼 수 있습니다.

테스트 지원 환경 및 트리 구조의 에디터

Page 46: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 46

IBM Rational Performance Tester – 주요 기능

IBM RPT는 별도의 코딩 없이 서버에 전달하는 입력값 등을 다양하게 처리하려 보낼 수 있습니다.

한편 서버에서 전달되는 값들 중 일부는 다음 번 서버와의 통신을 위해 필요할 수 있으며, 사용자마다 일종의 토큰 형태로 주어져 서버측에서 각 가상 사용자를 구별하는데 사용될 수 있어야 합니다.

Data Driven Test테스트 레코딩 시에 사용자 입력값과 같은 데이터풀 후보를 자동으로 인식하여 에디터에 표시합니다.CSV 파일 형태의 데이터풀을 import 하거나 RPT 내에서 데이터풀을 생성하여 사용 가능합니다.처리된 변수들은 테스트 실행 시에 가상 사용자마다 데이터풀의값들에 의해 순차적으로 대체되어 실행되므로 사용자마다 고유한 값으로 테스트 가능합니다.사용자의 추가적인 코딩이 필요치 않으며, 모두 GUI 상에서 자동으로 처리합니다.

Data CorrelationHTTP 헤더에 포함되는 세션 정보 등 서버가 각 사용자에게 고유하게 부여하는 정보 등을 자동으로 저장합니다.테스트 수행 시 각 사용자마다 서버가 전달한 고유한 값으로 수행합니다.HTTP response에 포함되는 동적 데이터들에 대해서도 GUI 상에서 간단하게 Correlation이 가능합니다.별도의 코딩이 필요치 않습니다.

ID : 홍길동

ID : 심청이

ID : 임꺽정

Data Driven Test & Data Correlation

JSESSIONID=101

JSESSIONID=135

JSESSIONID=158

Page 47: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 47

IBM Rational Performance Tester – 주요 기능

성능 테스트에서는 실제 사용자들의 행동 양식을 분석하여 최대한 실제와 유사한 부하를 구현하는 것이 중요합니다.

시나리오를 통한 사용자 부하 구현

사용자 종류에 따라 사용자 그룹을 구성하여 동시에 다른 종류의 부하 발생이 가능합니다. 다양한 coordinator 제공

- Selector: 여러 개의 테스트 중 임의로 수행할 테스트선택 가능

- Loop : 테스트를 반복하거나 일정 시간 동안 정해진양의 부하 생성

- Delay : 일정 기간 동안 delay 발생

사용자 부하 발생

Windows와 Linux 부하 발생기 사용

추가 add-in을 통해 z/OS를 부하 발생기로 사용 가능

테스트 수행 중에 사용자 증가 가능

사용자 부하 종류에 따라 사용자 그룹을 구성하고 특정 agent에서 부하 발생 가능

최소한의 메모리(1~2MB) 사용 및 프로세서의 footprint를 사용하여 적은 하드웨어 사양으로 많은 수의 가상 사용자 부하 발생이 가능

시나리오 구성 및 부하 발생

Controller(RPT)

Page 48: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 48

IBM Rational Performance Tester – 주요 기능

성능 테스트 수행 시 서버의 성능 측정 외에도 검증 포인트를 통해 정상적으로 작동하는지 확인이 필요할 경우가 있습니다.

IBM RPT는 다양한 검증 포인트를 제공하여 테스트

수행 시 발생되는 오류를 점검할 수 있습니다.

Page Title : 실제 예상되는 페이지 타이틀과 일치 하는지 검증

Content : 서버 응답에 특정한 string이 포함되는지 확인

Response Code : 200, 300 등과 같이 서버에서 반환하는코드 검증

Response Size : 서버가 응답하는 응답의 바이트 수가 레코딩된 테스트와 일치하거나 특정 범위에 들어가는지 검증

테스트 전체 혹은 개개의 element 단위로 검증 포인트를

수행할 수 있습니다.

검증 포인트

Page 49: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 49

IBM Rational Performance Tester – 주요 기능

IBM RPT는 테스트 수행 중에 테스트 진행 상황이나 서버의 응답 시간 등을 파악할 수 있어 수행 중에 부하의 양을 조절할 수 있도록도와주며 실시간으로 부하가 적용되는 대상 서버의 자원 사용 상태를 별도의 모듈 설치 없이 측정 가능하며, 이를 응답 시간과 연계하여리포트 할 수 있습니다.

IBM RPT는 테스트 수행 상황을 실시간으로 제공하여 성능상의

문제점을 즉시 파악할 수 있습니다.테스트 페이지 별 응답 속도

테스트 element 응답 속도

페이지 hit rate서버 health 상황

실시간 보고에 따라 수행 중에 가상 사용자를 추가

하거나 로그의 수준을 변경할 수 있습니다.

별도의 agent 모듈을 설치하지 않고도 성능 테스트 수행 시

서버의 자원 상태를 측정 가능합니다.CPU, 메모리 및 디스크 등의 사용량

하나의 화면에 응답 시간과 자원 상태의 연계를 통해 결과 분석이 가능

실시간 결과 분석

Page 50: IBM Software Group - DBGuide.net · 2007-10-11 · IBM Rational Software Architect (RSA)는Eclipse기반의모델중심개발을지원하는UML 기반모델링및개발을위한통합개발솔루션입

IBM Global Business Services

© Copyright IBM Corporation 20072 - 50

IBM Rational Performance Tester – 주요 기능

부하 테스트 도구는 성능 테스트 수행 후 다양한 결과를 통해 성능의 다각적인 분석이 가능하여야 합니다.

IBM RPT는 수행 결과에 대해 다음과 같은 다양한 분석 결과를

제공합니다.Performance ReportPage Element ReportPercentile ReportVerification ReportTransaction Report

각각의 결과는 다양한 세부 보고서를 제공하여 성능에 대한

다각적인 분석을 가능케 하며 각 사용자 별로 다음의 결과를

확인할 수 있습니다.사용자 별 테스트 성공 / 실패 여부

Property View를 통해 각 요청에 대한 헤더 정보, 응답 시간및 기타 사항들 확인 가능

Transaction에 대한 응답 시간

테스트 수행과 관련되어 발생된 각종 event

다양한 결과 차트