국방과학연구소를위한ibm rational 로드쇼€¢ rad • requisitepro • rose • rsa •...
TRANSCRIPT
R
ⓒ 2006 IBM Corporation
국방과학연구소를 위한 IBM Rational 로드쇼
IBM Rational 소프트웨어 개발 플랫폼 (SDP)
- 소프트웨어 개발 아키텍쳐
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
개발자
프로젝트 매니저
테스트담당자
비즈니스 분석가
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
소프트웨어 개발 아키텍쳐
소프트웨어 형상관리소프트웨어 형상관리
결함/오류결함/오류
요구사항 & 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.
베스트 프렉티스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
코드 범위(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 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
구현사례- 분산개발 적용 사례
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 상에서 소프트웨어 프로그램을 개발하는 모든 프로젝트