개념: 지원 도구
수행된 활동을 지원하는 도구가 있을 경우에는 소프트웨어 엔지니어링 프로세스가 훨씬 더 효과적입니다. 이 개념 페이지에서는 몇 가지 권장 도구, 도구 사용 원칙 및 이러한 요구를 충족하는 도구에 대한 몇 가지 예제를 식별합니다.
관계
관련 요소
기본 설명

소프트웨어 엔지니어링 프로세스는 시스템의 라이프사이클에서 모든 활동을 지원하는 도구를 필요로 합니다. 반복적 개발 프로세스는 사용자가 사용하는 도구 세트에 도구 간의 향상된 통합 및 모델과 코드 간의 라운드트립 엔지니어링과 같은 특별한 요구사항을 부여합니다. 사용자에게는 문서화를 자동화하는 도구와 회귀 테스트를 보다 쉽게 만드는 테스트를 자동화하는 도구가 필요합니다. RUP(Rational Unified Process)는 다양한 도구(Rational 또는 기타 벤더에서 제공)를 함께 사용할 수 있습니다. 그러나 Rational은 RUP를 효율적으로 지원하는 잘 통합된 여러 개의 도구를 제공합니다.

다음은 필요한 도구, 도구 사용 원칙 및 이러한 요구를 충족하는 Rational 도구에 대한 몇 가지 예제를 보여 줍니다.

지원 도구

원칙

Rational 도구 예제

요구사항 관리

모든 요구사항을 캡처,구성, 우선순위 결정, 추적하는 데 사용되는 요구사항 관리 도구입니다.

요구사항 및 비즈니스 모델링(프로세스 구성의 일부일 경우) 

Rational RequisitePro

비주얼 모델링

유스 케이스 모델, 디자인 모델과 같은 다양한 모델을 개발하는 데 사용되는 모델링 도구입니다. 이 도구에는 진정한 라운드트립 엔지니어링이 있어야 합니다. 따라서 사용자는 모델이나 코드가 마지막으로 생성된 이후로 이들에 대한 변경사항을 대체하지 않고도 코드를 포워드 엔지니어링하고 리버스 엔지니어링할 수 있습니다.

요구사항, 분석 및 디자인 , 비즈니스 모델링(프로세스 구성의 일부일 경우)

Rational Rose

프로그래밍

편집기, 컴파일러, 디버거 등과 같이 개발자를 지원하는 데 사용하는 프로그래밍 도구입니다. 이러한 도구는 모델링 환경 및 테스트 환경과 통합되어야 합니다.

구현테스트

Rational Apex/Ada, Rational Apex/C++(Java 사용 가능)

자동화된 테스트

반복적 개발 프로세스에서는 라이프사이클 전체를 테스트하십시오. 이 때 사용자가 쉽게 코드를 다시 테스트(회귀 테스트)하여 자원은 최소화하고 품질은 최대화할 수 있도록 테스트를 자동화하는 테스트 도구를 사용하는 것이 중요합니다. 보다 전문화된 도구를 사용하면 로드 테스트를 수행할 수 있습니다.

테스트

Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager

형상 관리

형상 관리 도구는 생성된 모든 중간 산출물과 이들의 여러 버전을 추적할 수 있도록 지원합니다. 특히 모델과 코드는 형상 관리해야 합니다. 코딩 환경, 모델링 도구, 형상 관리 도구는 반드시 통합해야 합니다.

구성 및 변경 관리

Rational ClearCase

변경 관리

변경 관리 도구는 변경 요청 관리를 지원하며, 프로젝트 관리자가 변경 요청을 구성하고 변경 요청의 우선순위를 결정하는 것을 지원합니다. 변경 관리는 도한 변경 요청을 추적하는 데도 사용됩니다.

구성 및 변경 관리

Rational ClearQuest

프로젝트 관리

프로젝트 관리자를 지원하는 계획 및 추적 도구입니다.

프로젝트 관리

문서

프로젝트 문서화를 지원하는 문서화 도구입니다. 모델링 도구와 기타 소스(예: 코드)에서 정보를 추출하여 모델을 제시하는 문서를 작성해야 합니다. 자동으로 문서가 생성되지 않은 경우 문서가 사용자의 모델과 동떨어지거나 문서가 전혀 없을 가능성이 높습니다. 문서화 도구를 사용할 경우 사용자가 문서를 직접 변경하고 문서를 다시 생성할 때 이러한 변경사항이 대체되지 않도록 해야 합니다.

모든 원칙 

Rational SoDA/Microsoft® Word®,
Rational SoDA/Adobe® Frame®

웹 작성

웹 컨텐츠를 개발하고 관리하기 위한 도구입니다. 사용자는 페이지를 디자인하고 페이지의 컨텐츠를 작성해야 합니다. 또한 웹 컨텐츠와 하이퍼링크를 관리하고 사이트를 공개해야 합니다.   구현  

그래픽 도구

이미지를 그리고 편집하는 도구이자, 이미지를 조작하고 변환하는 도구입니다. 웹 기술 사용과 함께 그래픽이 더욱 중요해졌습니다. 대부분의 웹 페이지는 일반 클라이언트/서버 응용프로그램보다 더 많은 색상, 글꼴 크기 및 그래픽 레이아웃 요소를 사용합니다.   구현