국방과학연구소를위한IBM Rational 로드쇼€¢ RAD • RequisitePro • Rose • RSA •...

62
R 2006 IBM Corporation 국방과학연구소를 위한 IBM Rational 로드쇼 IBM Rational 소프트웨어 개발 플랫폼 (SDP) - 소프트웨어 개발 아키텍쳐

Transcript of 국방과학연구소를위한IBM Rational 로드쇼€¢ RAD • RequisitePro • Rose • RSA •...

R

ⓒ 2006 IBM Corporation

국방과학연구소를 위한 IBM Rational 로드쇼

IBM Rational 소프트웨어 개발 플랫폼 (SDP)

- 소프트웨어 개발 아키텍쳐

IBM Software Group | Rational software

Agenda

개요

Rational 소프트웨어 개발 플랫폼

소프트웨어 개발 아키텍쳐

질문

IBM Software Group | Rational software

Agenda

개요

Rational 소프트웨어 개발 플랫폼

소프트웨어 개발 아키텍쳐

질문

IBM Software Group | Rational software

IT

Business

Business와 IT 개발/운용

Project Portfolio Management우선순위부여, 계획, 관리, 평가

Project Portfolio Management우선순위부여, 계획, 관리, 평가

Application Life-Cycle ManagementApplication Life-Cycle Management

전략과의 정합성, 투자결단전략과의 정합성, 투자결단

Software 자산의 개발, 운용, 관리Software 자산의 개발, 운용, 관리

IBM Software Group | Rational software

소프트웨어 개발환경

소프트웨어 생산기술 Overview

IBM Software Group | Rational software

개발자

프로젝트 매니저

테스트담당자

비즈니스 분석가

OperationsManager

시스템 통합자릴리즈 매니저

아키텍트

CIO, IT 매니저

소프트웨어 개발 is …

IBM Software Group | Rational software

IBM Rational 소프트웨어 개발플랫폼

각 역할 모델 솔루션

고객개발고객개발 타사Tool

타사Tool

RationalSoftwareArchitect

Rose

RoseRealTime

RationalSoftwareArchitect

Rose

RoseRealTime

Purify+

RationalFunctional

Tester

Purify+

RationalFunctional

TesterRational

PerformanceTester

RationalPerformance

Tester

Rational Team Unifying PlatformRational Team Unifying Platform

WebSphereBusiness

IntegrationModeler

WebSphereBusiness

IntegrationModeler Tivoli

MonitoringTivoli

Monitoring

분석가분석가 아키텍터아키텍터 개발자개발자 테스터테스터 운영자운영자

프로젝트관리자

프로젝트관리자

경영자경영자Rational Portfolio ManagerRational Portfolio Manager

Rational RequisiteProRational TestManagerRational RequisiteProRational TestManager

Rational ClearCaseRational ClearQuestRational ClearCaseRational ClearQuest

RationalSoftwareArchitect

Rational AplicationDeveloper

RationalSoftwareArchitect

Rational AplicationDeveloper

RationalSoftwareArchitect

RationalSoftwareArchitect

IBM Software Group | Rational software

소프트웨어 개발 라이프사이클

초기

계획 수립개발

계획 수립

요구사항 관리 모델링 (시스템 분석 및 설계)

프로그램 개발

배포

테스트(단위, 기능, 성능)

평가

소프트웨어 관리 체계

가동 및

운영 (유지보수)

• 개발방법론

• 프로젝트 관리

• 형상관리

소프트웨어의 개발은 여러 번의 반복(Iteration)을 거치며 각각의 반복은 요구사항 분석, 분석 &

설계, 구현, 및 테스트 & 평가 과정을 포함하고 있어 자체로서도 하나의 개발주기를 이룹니다.

IBM Software Group | Rational software

초기

계획 수립개발

계획 수립

배포

평가

소프트웨어 관리 체계

가동 및

운영 (유지보수)

• RAD

• RequisitePro • Rose• RSA

• Rose RealTime

• PurifyPlus• Functional Tester• Performance Tester

• Test RealTime

• RUP• RMC

• RPM • ClearCase• ClearQuest

공통

실시간/임베디드 전용

범용 소프트웨어

SW 개발 라이프사이클 vs Rational 주요 개발 툴

IBM Software Group | Rational software

Agenda

개요

Rational 소프트웨어 개발 플랫폼

소프트웨어 개발 아키텍쳐

질문

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

Rational Unified Process

SW 개발 방법론

SW 프로세스 FrameWork

IBM Software Group | Rational software

Rational Unified Process.

베스트 프렉티스Process Made Practical

반복적인 개발요구사항 관리컴포넌트 아키텍처 사용비주얼 모델링 (UML)지속적인 품질 관리변경 관리

IBM Rational 소프트웨어의 모든 전개 툴의 핵심에는 20년 이상 소프트웨어 개발업체들과 협력을 통해 획득한

최상의 베스트 프랙티스들이 들어 있다. 소프트웨어 개발 팀들은 이 모범 실례를 응용함으로써 비즈니스 목적에

맞는 적절한 개발 프로세스를 구축할 수 있다.

IBM Software Group | Rational software

Rational Unified Process (RUP) 의 적용

Common methodology

Shared understanding of terminology, deliverables, and responsibilities

Processauthoring

Leverage internal knowledge and process assets

Process configuration

Configure and deploy process for specific tools, technologies, domains

Processdelivery

Filter project content and customize tree browser

개발 조직 프로세스 엔지니어 / 관리자프로젝트 관리자/리더

개발/구현담당자

Plug-Infor

J2EE

Plug-InforXP

Plug-Infor

.NET

Large J2EE

Project

SmallTeamProject

.NETProject

핵심 RUP 커스터마이징 Configure 개인화

RUP은 고객의 개발 환경과 비즈니스 목적에 맞도록 커스터마이징하여 사용할 수 있습니다.

IBM Software Group | Rational software

Disciplines Guide Iterative Development Business Modeling:

Workflow

Requirements:

Workflow

IBM Software Group | Rational software

Guidelines, Templates, Tool Mentors, …

Distribute BehaviorFind DesignClasses

Designer

Use Case Realization Use Case Template

Rose Tool MentorDesign Guideline

Role Activities

Artifact responsible for

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

Rational Portfolio Manager

마스터 관리, 일정 관리, 비용 관리, Resource 관리 등 프로젝트 Life Cycle 에서 요구되는각종 기능을 제공하는 통합 프로젝트 관리 솔루션입니다.

작업 수행작업 수행

계획 조정- Baseline 관리

- 변경 관리

계획 조정- Baseline 관리

- 변경 관리

리포팅- 포트폴리오

- 건강도

- 진행상황

- 예외상황

리포팅- 포트폴리오

- 건강도

- 진행상황

- 예외상황

진행상황 추적- 진도 관리

- 비용 통제

- 품질 관리

- 획득가치(EVM)

진행상황 추적- 진도 관리

- 비용 통제

- 품질 관리

- 획득가치(EVM)

예외 관리- 이슈 관리- 위험 관리

예외 관리- 이슈 관리- 위험 관리

프로젝트 관리 정의

- 프로젝트관리 방법

- 개발 방법론

프로젝트 관리 정의

- 프로젝트관리 방법

- 개발 방법론

프로젝트 계획

- 프로젝트 통합 계획

- 범위 정의

- 일정 관리 계획

(WBS,의존관계,기간)

- 비용 관리 계획

(자원배정, 비용예측)

- 품질 관리 계획

- 인력 관리 계획

(조직구성,인력요청)

- 의사소통 계획

(보고 및 승인 절차)

- 위험관리 계획

(인식,분석,대응,보고)

- 산출물 관리 계획

프로젝트 계획

- 프로젝트 통합 계획

- 범위 정의

- 일정 관리 계획

(WBS,의존관계,기간)

- 비용 관리 계획

(자원배정, 비용예측)

- 품질 관리 계획

- 인력 관리 계획

(조직구성,인력요청)

- 의사소통 계획

(보고 및 승인 절차)

- 위험관리 계획

(인식,분석,대응,보고)

- 산출물 관리 계획

자원해제

- 자원 재배치

기록보관

- 템플릿 등록 재사용

- 프로젝트 아카이브

종료보고

- 다양한 리포트

(투자 맵,스코어카드, OLAP)- 최종 이익 보고

- 시간,재정,위험 보고

자원해제

- 자원 재배치

기록보관

- 템플릿 등록 재사용

- 프로젝트 아카이브

종료보고

- 다양한 리포트

(투자 맵,스코어카드, OLAP)- 최종 이익 보고

- 시간,재정,위험 보고

프로젝트 정의

- 프로젝트 제안

- 프로젝트 범위 정의

- 작업분류 체계

(WBS) 정의

프로젝트 정의

- 프로젝트 제안

- 프로젝트 범위 정의

- 작업분류 체계

(WBS) 정의

프로젝트 준비 프로젝트 계획프로젝트 수행 /

프로젝트 통제프로젝트 종료

작업 수행작업 수행

계획 조정- Baseline 관리

- 변경 관리

계획 조정- Baseline 관리

- 변경 관리

리포팅- 포트폴리오

- 건강도

- 진행상황

- 예외상황

리포팅- 포트폴리오

- 건강도

- 진행상황

- 예외상황

진행상황 추적- 진도 관리

- 비용 통제

- 품질 관리

- 획득가치(EVM)

진행상황 추적- 진도 관리

- 비용 통제

- 품질 관리

- 획득가치(EVM)

예외 관리- 이슈 관리- 위험 관리

예외 관리- 이슈 관리- 위험 관리

프로젝트 관리 정의

- 프로젝트관리 방법

- 개발 방법론

프로젝트 관리 정의

- 프로젝트관리 방법

- 개발 방법론

프로젝트 계획

- 프로젝트 통합 계획

- 범위 정의

- 일정 관리 계획

(WBS,의존관계,기간)

- 비용 관리 계획

(자원배정, 비용예측)

- 품질 관리 계획

- 인력 관리 계획

(조직구성,인력요청)

- 의사소통 계획

(보고 및 승인 절차)

- 위험관리 계획

(인식,분석,대응,보고)

- 산출물 관리 계획

프로젝트 계획

- 프로젝트 통합 계획

- 범위 정의

- 일정 관리 계획

(WBS,의존관계,기간)

- 비용 관리 계획

(자원배정, 비용예측)

- 품질 관리 계획

- 인력 관리 계획

(조직구성,인력요청)

- 의사소통 계획

(보고 및 승인 절차)

- 위험관리 계획

(인식,분석,대응,보고)

- 산출물 관리 계획

자원해제

- 자원 재배치

기록보관

- 템플릿 등록 재사용

- 프로젝트 아카이브

종료보고

- 다양한 리포트

(투자 맵,스코어카드, OLAP)- 최종 이익 보고

- 시간,재정,위험 보고

자원해제

- 자원 재배치

기록보관

- 템플릿 등록 재사용

- 프로젝트 아카이브

종료보고

- 다양한 리포트

(투자 맵,스코어카드, OLAP)- 최종 이익 보고

- 시간,재정,위험 보고

프로젝트 정의

- 프로젝트 제안

- 프로젝트 범위 정의

- 작업분류 체계

(WBS) 정의

프로젝트 정의

- 프로젝트 제안

- 프로젝트 범위 정의

- 작업분류 체계

(WBS) 정의

프로젝트 준비 프로젝트 계획프로젝트 수행 /

프로젝트 통제프로젝트 종료

IBM Software Group | Rational software

RPM 특징•IT 프로젝트 및 투자와 비즈니스 우선 순위를 결합하여 기업의 목표에 부합하도록 개별 프로젝트 및 프로젝트포트폴리오의 계획과 관리를 지원하는 프로젝트 관리 솔루션입니다.

프로젝트의 상태 및 수행 상황에 대한 통찰력 확보

전형적인 IT 프로젝트를 비롯하여 개발 집중적인 프로젝트까지 포함하는

포괄적인 포트폴리오 관리가 가능

IT 포트폴리오 및 프로젝트를 대상으로 우선 순위 결정, 계획, 관리, 측정을

지원하는 완전한 라이프사이클 솔루션

프로젝트관리의 표준적인 프로세스를 지원

• PMI® - PMBOK®

웹 기반 어플리케이션

공통 Repository 를 이용한 데이터의 중앙관리

• 프로젝트 제안, 범위, 일정, 재무 상태, 자원에 대한 세부 사항을

공유 저장소에서 관리

• 프로젝트 및 인력간의 투자 균형 지점을 찾아서 의사 결정 가능

• 정확하고 객관적인 데이타를 바탕으로 의사 결정의 기반

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

Rational RequisitePro는 사용자 요구사항을 식별, 문서화, 조직화 하여 시스템 요구사항에 대한 변경사항을 추적가능하게 한다.

최신의 요구사항 접근• 데이타베이스를 이용한 요구사항 공유

요구사항에 대한 우선 순위화 및 조직화

동적 데이타베이스 관리

프로젝트 상태 수시 확인 가능

최신의 요구사항 접근• 데이타베이스를 이용한 요구사항 공유

요구사항에 대한 우선 순위화 및 조직화

동적 데이타베이스 관리

프로젝트 상태 수시 확인 가능

Rational RequisitePro - 요구사항관리

형상 관리자

품질 요구사항

시험 요구사항프로젝트 기준선

시스템 요구사항

요구사항

프로젝트관리자

개발팀

검사자

RationalRequisitePro

RationalClearQuest

RationalClearCase

RationalTestManager

개발자

RationalSoftwareArchitect

고객 목표 달성

• 요구사항 관리를 통하여 달성

• 효과적인 요구사항에 의한 원활한의사소통

납기 및 예산 준수

• 변경 관리

고객 목표 달성

• 요구사항 관리를 통하여 달성

• 효과적인 요구사항에 의한 원활한의사소통

납기 및 예산 준수

• 변경 관리

IBM Software Group | Rational software

RequisitePro 주요특징

요구사항을 식별/명세화

요구사항 추적성 및 변경 영향관리

IBM Rational RequisitePro

요구사항에 대한 개발 활동관리

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

RSA (Rational Software Architect) – 모델링 분석 설계 개발

IBM Rational Software Architect (이하 IBM RSA)는 복잡하고 계속 변화하는 소프트웨어개발 환경에서 비즈니스 기반의 개발을 가능하게 하는 설계 및 개발을 위한 통합 개발 플랫폼입니다. 고객들은 RSA를 통해 보다 완벽한 아키텍처에 기반한 고품질의 소프트웨어를 빠른 시간내의설계하고 개발하는 것이 가능해 집니다.

제품 구성

Eclipse

IBM RationalWeb Developer

IBM RationalSoftware Architect

IBM RationalApplication Developer

IBM RationalSoftware Modeler

UML에서 개발 언어로의 Transforms 지원

아키텍처 기반의 코드 리뷰 및 제어 기능 제공

C/C++ 개발 툴 제공

웹 개발 지원

웹 서비스 개발 지원

Rich Client 개발 지원

XML & Database 도구 제공

Java Generation 도구 제공

Unit Test 지원

UML 2.0 지원

Pattern/Transform 제작 지원

Reusable Asset 브라우저제공

J2EE/EJB & Portal 개발 지원

Component Testing 지원

코드 리뷰 및 & 런타임 분석 지원

UML Visual Editors 제공

Clear Case LT 기본 제공

IBM Software Group | Rational software

모델링 도구 및 통합 개발 환경(IDE)을 동시에 제공

효과적인 모델 기반의 개발 환경 제공

최신의 UML 표준 UML 2.0 지원

Pattern 및 Transformation 지원

개발 생산성 향상을 위한 효과적인 개발 환경 제공

Web, J2EE, Web 서비스 개발 환경 제공

포털 및 포틀릿 개발 환경 제공

EGL (Enterprise Generation Language) 지원

UML 비주얼 편집 기능 제공

어플리케이션 품질 확보를 위한 기능 제공

정적 코드 리뷰 기능 제공

런타임 코드 분석 기능 제공

컴포넌트 테스팅 기능 제공

아키텍처 리뷰 및 분석 기능 제공

효과적인 팀 개발 환경 지원

어플리케이션 개발 라이프 사이클을 지원하는 다양한 도구와의 연계를 통한 효과적인 팀 개발 환경

RSA 주요 특징 IBM Rational RSA 특징

IBM Software Group | Rational software

•분석 / 설계 / 구현 / 시험의 전 과정을 통합화하여 관리한다

RSA 기능

코드 구현

요구사항 연계

코드와 모델간의일관성 유지

IBM Software Architect

IBM Software Group | Rational software

코드 구현

요구사항 연계

형상관리

모델링

워크프로세스관리

RSA 기능

IBM Rational Software Architect

IBM Software Group | Rational software

UML 2 기반의 최적의 모델링 환경 제공- 사용자 중심의 친숙한 UI 제공

분석 및 설계 시 사용되는모델을 보다 효과적으로관리하고 사용할 수 있도록모델링 환경 구성

다양한 사용자들이 보다 쉽게모델에 접근 가능

보다 손쉽고 효과적인 모델링환경 제공

사용자들이 모델을 작성하는데 편리하도록 보다 새로워진다양한 View 들을 제공

New “Diagram Navigator”view to provide a diagram filtered view of the models and workspace

Diagram links as first-class citizens

“In diagram editing” to accelerate modeling.

New properties viewInheritance view

IBM Software Group | Rational software

모델로부터 모델, 코드로의 Transformation 지원

모델 기반 개발을 지원하는 핵심기능

배치 형태의 복잡한 변환작업을지원하기 위한Transformations 기능을 제공

Model-to-model

Model-to-code

제품 내에 제공되는 Transforms 유형

UML-to-J2EE/Java

UML-to-C++

Plus sample model-to-model transforms

IBM developerWorks 의RAS repository 에 의해지속적으로 업데이트

IBM Software Group | Rational software

보다 효과적인 코드 개발 지원- 웹 서비스 개발 도구 제공

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 지원

IBM Software Group | Rational software

보다 효과적인 코드 개발 지원- J2EE 응용프로그램 개발 지원

J2EE를 포함한 모든 Java Application 을 위한 개발 환경 제공

Java, J2EE, Web , Portal 및 Web Services 개발 도구 제공

완전한 디버깅 기능 제공

Java Server Faces 지원

SDO 지원

EJB 개발 지원

EGL 지원

WAS 를 위한 통합된 테스트 환경 제공 Local 및 Remote Server 지원

개발자들이 보다 신속하게 변경된 코드를 서버에 전개 하는 것이 가능

WAS v6 으로의 신속한 전개 지원

WebSphere, Weblogic 지원

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRequisitePro RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

Rational 테스트 자동화 도구 라인

코드코드 테스트테스트 디버그디버그 기능테스트기능테스트 성능테스트성능

테스트 모니터모니터배포배포

개발자개발자 테스트담당자

테스트담당자 운영자운영자분석가분석가

설계설계

Rational Application Analyzer*

Rational PurifyPlus

Rational Test RealTimeRational Functional

Tester

Rational Performance Tester

Rational Manual Tester

WebSphere Studio Workload Simulator

Tivoli Monitoring for Transaction Performance

* Technology Previews

IBM Software Group | Rational software

메모리 누수(Leaks) 분석

개략적인 메모리 활용도 및garbage collector 분석개략적인 메모리 활용도 및

garbage collector 분석

특정 시점의메모리 상태 분석

특정 시점의메모리 상태 분석

쓰레드 활동 분석쓰레드 활동 분석

IBM Software Group | Rational software

성능분석(시간 중심)

개별 실행에 따른 차이분석

개별 실행에 따른 차이분석

IBM Software Group | Rational software

코드 범위(coverage) 분석

결과에서 특정 기능을선택…

결과에서 특정 기능을선택…

어느 부분이시험되었는지…어느 부분이

시험되었는지…

IBM Software Group | Rational software

Rational TestManager - 테스트 관리

테스트 계획 및 수행

테스트 계획서/테스트 케이스 생성 및 관련요구사항 연계

테스트 스크립트를 이용한 시나리오 구성 및 실행

테스트 관리 및 보고

요구사항 변경 시 통보

테스트 케이스 중심의 진행 상황 보고

성능테스트 및 기능테스트 결과 보고

다양한 도구와 연계

테스트 도구 : Rational Functional Tester

요구사항 및 형상관리 : RequisitePro, ClearQuest, ClearCase

IBM Software Group | Rational software

Unifying Requirements

테스트 케이스 1요구사항 1

요구사항 2

요구사항 3

테스트 케이스 2

테스트 케이스 3

요구사항관리 도구 테스트 자산 관리 도구

TesterStakeholders

요구사항 변경

Use Case 1

Use Case 2

Modeler

설계 도구

테스트 입력

IBM Software Group | Rational software

기능테스트

기능 테스트의 목적

애플리케이션 혹은 시스템이 의도된 대로작동하는지 검증

내부 로직은 무시하고 특정입력(inputs)에 대해 정해진출력(outputs)을 발생시키는지에 초점 : Blackbox Test

자동화 기능 테스트 도구

사용자가 애플리케이션에 취하는동작(inputs)을 record하여스크립트를 생성하고 이를 실행시켜애플리케이션의 기능 검증

사용자 입력, 데이터전송

출력 및 결과값

IBM Software Group | Rational software

Rational Functional Tester - 기능테스트

두 개의 스크립트 언어 선택 및 환경지원

Java - Eclipse

VB .Net – VS .Net

Data Driven 테스트 자동 지원

다양한 검증 포인트 제공

회귀 테스트 지원을 위한 기능

Object Map

ScriptAssureTM

지원 테스트 환경

Web, Java & .Net 애플리케이션

3270 & 5250 터미널 애플리케이션

IBM Software Group | Rational software

Rational Performance Tester

성능 테스트의 목적

시스템에 다양한 사용자 부하를 주어 응답시간 및 자원 사용량 등을 파악하여시스템의 성능, 가용성 등 파악

자동화 성능 테스트 도구

클라이언트/서버 간의 통신 내용을스크립트화

분석된 사용자 워크로드 모델에 따라 최대한사용자 부하와 유사한 시나리오 구성

다량의 가상 사용자를 통한 부하 발생으로실제 부하를 시뮬레이션

IBM Software Group | Rational software

Rational Performance Tester

계층적 트리 구조의 에디터

전문가 및 초보자 모두에게 적합한 성능테스트 도구

자동 data driven 테스트 구성 및서버의 동적 데이터 대응

다양한 사용자의 행동 양식을 시뮬레이션할 수 있는 시나리오 구성 기능

실시간 성능 분석

응답 시간

서버 자원

테스트 결과 분석을 위한 다양한 보고 및기능 분석 기능 제공

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRose

RequisiteProRose

RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

보고된 결함 및 오류

고객의 “요구사항”

새로운 기능

새로운 제품

품질향상품질향상

생산성향상생산성향상

오류 및 변경에대한 추적성 관리

오류 및 변경에대한 추적성 관리

결점 및 변경요구 추적 시스템개발활동(Activity)관리 시스템

결점 및 변경요구 추적 시스템개발활동(Activity)관리 시스템

변경관리

버전관리

빌드관리

프로세스관리

작업공간관리 ALERTREPORT

변경요청사항 또는 보고되어 기록된 문제가 해결될 때까지 이들의 처리상황 및 행위를 주시 (Monitoring) 한다.변경요청사항 또는 보고되어 기록된 문제가 해결될 때까지 이들의 처리상황 및 행위를 주시 (Monitoring) 한다.

Rational ClearQuest - 변경관리

IBM Software Group | Rational software

ClearQuest 주요특징 – 프로세스 관리

IBM Rational ClearQuest

IBM Software Group | Rational software

ClearQuest - 변경작업 모니터링

· 변경 관리 활동에 대한 전체 프로세스를 관리하고 추적

· 할당된 작업 중 우선순위에 대한 모니터링

조회용 쿼리차트리포트

쿼리 결과 리스트

변경 요청서 상세작업시작완료보고승인, 반려 수행

웹 인터페이스

윈도우 인터페이스

IBM Software Group | Rational software

ClearQuest 주요특징 - 프로젝트 상태 분석

· 결함 및 변경 사항의 발생 빈도 및 패턴 분석, 리소스 병목 지점 추적, 변경 작업 성과 분석

· 우선순위가 높은 요구사항들이 특정 개발자에게 과도하게 부과되지 않도록 관리

• Aging Charts

• Distribution Charts

• Trend Charts

Bar

PieStacked Bar

Line

Area

IBM Software Group | Rational software

프로세스 커스터마이징

조직 및 변경관리 프로세스 설계

ClearQuest 프로세스 디자이너

구현 이전에 조직 구성 및 변경관리 프로세스를 설계하고 구성원의 동의를 얻는다

ClearQuest 프로세스 디자이너를 통해 변경요청서 양식, 결재 프로세스 등을 구현 및 수정한다

일반결재 Process

긴급 결제 Process

IBM Software Group | Rational software

주요기능 –다양한 인터페이스 지원

ClearQuest 를 사용하는 개발자, 관리자를 포함하는 사용자들의 편의를 위하여 웹 클라이언트, Eclipse Plugin

및 Visual Studio .NET 인터페이스등을 지원한다.

CQ Client

이클립스

웹클라이언트

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRose

RequisiteProRose

RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

주어진 시점에서 소프트웨어의 형상을 식별하며, 형상에 대한 변경사항을 관리하고 소프트웨어 Life Cycle 동안 형상의무결성 및 추적성을 체계적으로 관리한다.

주어진 시점에서 소프트웨어의 형상을 식별하며, 형상에 대한 변경사항을 관리하고 소프트웨어 Life Cycle 동안 형상의무결성 및 추적성을 체계적으로 관리한다.

Developer

Project Manager

Content Contributor

ScriptsScripts

CodeCode

XMLXML

HTML templatesHTML templates

HTMLHTML 모든 자산의 저장 및 버전관리

· 요구사항(Requirements)

· 모델(Models)

· 바이너리 및 소스코드

· 테스트 스크립트

· Bitmap 파일 & JPEG 파일

· Html 파일 & templates

· cgi, java 스크립트

디렉토리 버전 관리!

모든 자산의 저장 및 버전관리

· 요구사항(Requirements)

· 모델(Models)

· 바이너리 및 소스코드

· 테스트 스크립트

· Bitmap 파일 & JPEG 파일

· Html 파일 & templates

· cgi, java 스크립트

디렉토리 버전 관리!

원활한 프로세스원활한 개발원활한 운영원활한 유지보수

원활한 프로세스원활한 개발원활한 운영원활한 유지보수

Rational ClearCase – 형상관리

IBM Software Group | Rational software

ClearCase 주요특징 - 버전관리, 병렬개발, 작업 히스토리 관리

· 모든 종류의 파일과 Directory 구조의 버전관리 지원

· 형상 항목의 Graphical 버전 비교

· 버전 간 분기와 병합 기능 기반의 병렬 개발 지원

· 한눈에 쉽게 알아볼 수 있는 버전 트리 구조로 표현

· 버전 히스토리에 대한 상세한 설명과 보고서를 제공

Graphical한 버전 트리

작업 히스토리

IBM Software Group | Rational software

ClearCase 주요특징 - 자산의 보안 관리

사용자, 그룹별 자원접근 통제사용자별 자원 Lock 설정/해제

· 프로젝트의 정책에 따라 사용자, 그룹별로 자원의 읽기,

쓰기, 실행 권한 통제

· ClearCase는 OS의 사용자, 그룹 인증과 설정을

사용하므로 별도의 Login을 하지 않음

· 역할에 따른 사용자의 등록, 그룹핑 가능

· 소스 및 문서의 사용자, 그룹별 접근 제한

IBM Software Group | Rational software

품질 팀

Closed

Source Code 수정

ClearQuest

ClearCase

VOBCheckOut(CR No.)

CheckIn(CR No.)

요구사항 등록

CRM

접수(고객) 착수등록(운영팀) 운영팀

접 수착수 등록

프로그램 수정 Assigned ResolvedOpened

Test

운영 팀

운영서버로배포

품질 팀

형상관리 Version Tree

Yes

No처리 등록

부문리더가담당자에게

할당

품질 감사 후완료

구현사례- 고객 CRM 시스템과 연동사례

IBM Software Group | Rational software

구현사례- Web을 이용한 형상관리 구현 사례

화면 예제 (3/3)

IBM Software Group | Rational software

구현사례- 분산개발 적용 사례

eBay VOB Server(Unix) eBay.Korea

VOB Server(Unix)

단방향 Multisite 구성

ClearCaseLicense Server

(Windows)

ClearCaseDevelop Server

(Unix)

User Client (Windows)

X-term을 사용하여접속

ClearCase License 제공

ClearCase Source 제공

ClearCaseVOB Server(Windows)

ClearCase Explorer 프로그램을 사용하여

접속

eBay Korea

IBM Software Group | Rational software

소프트웨어 개발 아키텍쳐

소프트웨어 형상관리소프트웨어 형상관리

결함/오류결함/오류

요구사항 & Use Cases

요구사항 & Use Cases 모델모델 코드코드

테스트계획

테스트계획

테스트케이스테스트케이스

시스템테스트시스템테스트

테스트결과

테스트결과

공통 프로세스 / 가이드라인공통 프로세스 / 가이드라인

Progress Metrics and ReportingProgress Metrics and Reporting

기능테스트기능테스트

RequisiteProRose

RequisiteProRose

RSA,Rose,RoseRT

RSA,Rose,RoseRT

RSARADRSARAD

Purify+, RFTTestRT

Purify+, RFTTestRT

TestManagerTestManager TestManagerTestManager RFT, RPTTestRT

RFT, RPTTestRT

TestManagerTestManager ClearQuestClearQuest

–– ClearCaseClearCase, , ClearQuestClearQuest

–– RUPRUP

–– Rational Portfolio Manager(Rational Portfolio Manager(프로젝트관리프로젝트관리) )

IBM Software Group | Rational software

I just added a component named “enrollment”

Relevant coding is neededI Submit a change record with a title

“Coding is needed for new component”

I just added a component named “enrollment”

Relevant coding is neededI Submit a change record with a title

“Coding is needed for new component”

ArchitectI just checked the resource.I guess developer A should handle this

and assigned the record to him

I just checked the resource.I guess developer A should handle this

and assigned the record to himManager

One simple Scenario

Submitted Assigned Opened Resolved Validated Closed제출

Now I checked what I assigned to.I found that “Coding is needed for new

component ” record is assigned to me. I open the request and began the coding.

Now I checked what I assigned to.I found that “Coding is needed for new

component ” record is assigned to me. I open the request and began the coding.

Developer

할당 종료작업중

I finished the coding for the new component

I described & attached what I did in the record

I resolved the problem

I finished the coding for the new component

I described & attached what I did in the record

I resolved the problem

해결

I looked up the records and one has been resolved

It tells me to test if the specified code works right

It works fine

I looked up the records and one has been resolved

It tells me to test if the specified code works right

It works fine

Tester

검증

The record “Code should be needed for new component” is done properly

I close this record

The record “Code should be needed for new component” is done properly

I close this recordManager

Change & Defect Tracking Process

IBM Software Group | Rational software

IBM Rational 소프트웨어 개발 솔루션

- 체계적인 요구사항 관리를 하고자 할때- 체계적인 요구사항 관리를 하고자 할때 RequisiteProRequisitePro

- 코딩하기 전에 소프트웨어 설계도를 그려 검증하거나 자동으로 코드를생성하고자 할때

- 코딩하기 전에 소프트웨어 설계도를 그려 검증하거나 자동으로 코드를생성하고자 할때 RSA, Rose, Rose RTRSA, Rose, Rose RT

- Java/C/C++를 이용한 프로그램 개발 도구가 필요할 때- Java/C/C++를 이용한 프로그램 개발 도구가 필요할 때 RSA, RADRSA, RAD

- 모든 문서 또는 코드에 대한 버전 및 이력을 관리하고자 할때- 모든 문서 또는 코드에 대한 버전 및 이력을 관리하고자 할때 ClearCaseClearCase

- 문서/코드에 대한 변경을 통제하고자 할때- 업무 절차/프로세스/양식을 시스템으로 구축하여 사용하고 싶을때- 문서/코드에 대한 변경을 통제하고자 할때- 업무 절차/프로세스/양식을 시스템으로 구축하여 사용하고 싶을때 ClearQuestClearQuest

- 완성된 프로그램의 기능을 자동으로 테스트하거나- 동시 접속시 성능상의 문제를 파악하고자 할때- 완성된 프로그램의 기능을 자동으로 테스트하거나- 동시 접속시 성능상의 문제를 파악하고자 할때

Purify+Functional TesterPerformance TesterTest RT

Purify+Functional TesterPerformance TesterTest RT

• Windows/UNIX/Linux 상에서 소프트웨어 프로그램을 개발하는 모든 프로젝트• Windows/UNIX/Linux 상에서 소프트웨어 프로그램을 개발하는 모든 프로젝트

IBM Software Group | Rational software

질문 ?

IBM Software Group | Rational software