메뉴 건너뛰기

4.4 요구사항 Import/Export

DOORS의 강력한 기능 중에 하나는 바로 Import/Export 기능이다. Import는 Plain Text, Rich Text, Spreadsheet, Framemaker로부터 가능하며, Export는 아래 그림처럼 Word, Excel, Outlook, HTML, 등 수 많은 포멧으로 가능하다.

DOORS06.jpg

하나하나 모두 테스트 해보지는 않았지만, 아래 Word로 Export한 Sample 문서를 참고하기 바란다.

DOORS07.jpg

4.5 요구사항 히스토리

본 문서의 앞부분에서 DOORS는 한줄한줄 ID를 부여하고 엄격히 관리될 수 있다고 했다. 이는 요구사항 별로 히스토리를 관리하는 기능이 있어 이러한 관리를 더욱 용이하게 해준다. 아래 그림은 Object 17, 즉 ID 17번의 요구사항의 히스토리를 보여주고 있다. 먼저 어떤 사용자가 언제, 어떤 수정을 했는지 리스트를 보여주고, 해당 리스트를 선택하면, From, To를 통해 어떻게 변경되었는지를 보여준다. 그리고 Restore를 선택하면 해당 시점으로 복원을 할 수 있으며, Export를 통해 전체 수정 리스트를 출력할 수도 있다. 

DOORS08.jpg

4.6 요구사항 베이스라인

요구사항이 정리가 되고나면, 요구사항의 배포의 목적, 마일스톤 종료의 목적 등 여러한 이유로 요구사항 문서의 버전을 설정을 할 필요가 있다. DOORS에서는 베이스라인을 통해 이러한 기능을 제공한다.

DOORS09.jpg

기본적으로 베이스라인이 포함하고 있는 기능은 베이스라인 원본 문서를 보기, 베이스라인 원본 문서를 복사하여 작업하기, 베이스라인 간의 비교하기, 베이스라인 삭제하기, 그리고 베이스라인 세트를 설정하여 프로젝트의 모든 문서의 베이스라인 생성하기와 같은 기능을 제공한다.

DOORS10.jpg

상위는 베이스라인 간의 비교의 예제를 보여주고 있다. 현재 버전의 요구사항과 1.0 버전의 요구사항을 쌍대 비교하여 삭제된 요구사항과 추가된 요구사항을 가시적으로 비교할 수 있다.

4.7 요구사항 추적성

DOORS에서 문서간의 링크는 간단하게 드레그 인 드랍으로 통해서 생성이 가능하다. DOORS의 링크는 일반적으로 Out link와 In link로 나누어지는데 현재 요구사항을 기준으로 하여 들어오는 링크를 In Link라고 하며, 나가는 링크는 Out Link라고 한다. 이렇게 분류를 하는 이유는 어떤 요구사항이 베이스인지를 구분하기 위해서이다. 쉽게말하면 In Link는 현재 요구사항을 기반으로 해서 작성된 요구사항이고 Out Link는 해당 요구사항을 기반으로하여 현재 요구사항이 작성되었음을 알려준다. 

DOORS11.jpg

위의 그림에 In Link와 Out Link의 예제를 보여주고 있다. Out Link는 빨강색 삼각형이고, In Link는 노란색 삼각형입니다. 그리고 해당 삼각형을 오른쪽 마우스로 클릭하면, 모듈 명이 나오고 그 모듈에 걸려있는 링크 리스트를 보여준다. 위의 요구사항은 Test Case 05, 06, 07과 연결되어 있음을 알 수 있다. 그리고 해당 리스트를 클릭하면, 해당 문서의 해당 내용으로 이동하게 된다.

4.8 협업 환경

하나의 문서를 여러 사용자가 동시에 작성한다는 것은 큰 장점이 아닐 수 없다. DOORS에서는 하나의 요구사항 문서를 여러명이 작성할 수 있게 하기 위해 Shareable Mode를 지원하고 있다. 먼저 문서의 뼈대를 만들고 나서 공유하여 협업할 수 있는 레벨을 설정한다. 그리고 Shareable Mode로 집입하면 역할에 따라 분담된 영역에 Lock을 설정하고 작업을 수행하면 된다. 

아래는 협업 환경의 예제를 보여주고 있다.

DOORS12.jpg

4.9 외부 연동 환경

요구사항은 모든 프로젝트의 뼈대임이 분명하다. 그렇기 때문에 여러 방법론에서도 요구사항은 빠짐없이 거론된다. 요구사항되로 설계되었는지 파악하기위해 설계도구와 연동되어야 하며, 요구사항되로 구현되었는지를 확인하기 위해서는 형상 관리도구와 연동되어야한다. 이처럼 요구사항 관리도구는 여러 Case 도구와 연동할 수 있어야하며, DOORS 또한 다양한 Case 도구와의 연동을 지원하고 있다.

IBM Rational Chage, IBM Rational Synergy, IBM Rational Tau, IBM Rational System Architect, IBM Rational Publishing Engine, IBM Rational Rhapsody, IBM Rational FocalPoint, IBM Rational Quality Manager, IBM Rational Requirements Composer, IBM Rational Rose, IBM Rational ClearCase, IBM Rational ClearQuest, Serena Version Manager, HP Qulity Center, Microsoft Team Foundation Server, Active Risk Manager, AEM Compliace Suite, AllChange, Artisan Studio, DataDril, Enovia, iUML, MATLAB Simulink, Microsoft Project, LabVIEW, MagicDraw, Primavera, Sparx Enterprise Architect, Orcal/Agile PLM, Gears, Teamcenter, Windchill 등 다양한 제품과 연동이 가능하다. 물런 일부는 무료이거나 유료이며, 이러한 많은 리스트를 보더라도 DOORS가 세계적으로 얼마나 인기있는 도구인지 알 수 있다.

5. 확장성

DOORS는 4.9절처럼 다양한 외부 연동 환경을 제공하지만, Open Source의 도구라던지, 아직도 연동을 지원하지 않는 도구들이 있다. 이러한 도구를 위해 C API를 제공한다. 이 C API를 통해 DOORS에 다양한 작업을 수행할 수 있는데 이는 DOORS에서 제공하는 확장 언어인 DOORS Extension Language를 통해 가능하다.
아래는 DOORS Extension Language를 통해 만든 사용자 메뉴의 예제를 보여준다. 

DOORS13.jpg

이처럼 DOORS를 사용하는데 필요한 사용자 정의의 기능들을 DXL로 만들어 추가하고, 메뉴를 만들어 실행할 수 있게 해준다.

6. 마무리

본 문서에서는 DOORS에서 제공하는 기본적인 기능을 위주로 한번 살펴보았다. 본 문서에 제시된 기능외에도 요구사항의 변경을 관리하고 테스트 케이스를 트랙킹하는거와 같은 더 많은 기능들이 DOORS에 있으며, DOORS를 활용하기 위한 관리적 차원의 기능도 많이 제공하고 있다. 많은 요구사항 관리 도구를 리뷰해본 것은 아니지만, 요구사항에 대한 변경을 관리하고, 추적 상태를 파악하는 입장에서 보았을 때, DOORS는 충분히 그 역할을 수행한다고 생각된다.
?

 


  1. Jenkins로 Ant Build 자동화 구축 - 3부 Jenkins + Git + Ant Build 구성하기

    이 문서는 Jenkins, Git, SVN, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 이번 3부에서는 Jenkins, Git, Ant Build를 통한 자동화 구성에 대해서 소개합니다. 2부에 SVN 설정 부분을 Git으로 변경해주면 자동화 구성은 완료됩니...
    Date2016.12.01 Category빌드관리 ByPSEG Reply0 Views3298
    Read More
  2. Jenkins로 Ant Build 자동화 구축 - 2부 Jenkins + SVN + Ant Build 구성하기

    이 문서는 Jenkins, Git, SVN, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 이번 2부에서는 Jenkins, SVN, Ant Build를 통한 자동화 구성에 대해서 소개합니다. 이 문서는 다음과 같이 3가지로 파트로 진행될 예정입니다. ...
    Date2016.11.30 Category빌드관리 ByPSEG Reply0 Views10989
    Read More
  3. Jenkins로 Ant Build 자동화 구축 - 1부 Jenkins 개요와 설치

    이 문서는 Jenkins, Git, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 요즘 추세가 Maven이나 Git을 사용하고 있지만, 쉽게 개발 환경을 전환하지 못하는 조직이 많이 있어 SVN과 Git 연동에 대한 모두를 다루고자 합니다. ...
    Date2016.11.30 Category빌드관리 ByPSEG Reply0 Views6081
    Read More
  4. 베스트 레드마인 테마 6

    이런 레드마인 디폴트 테마에 식상하신 분들을 위한 정보입니다. 레드마인은 쉽게 테마를 바꿀 수 있습니다. 레드마인 테마 베스트 6를 소개 드립니다. 오늘 바꿔보세요. 레드마인 테마 변경 방법테마별로 조금은 다를 수 있지만 일반적인 ...
    Date2015.09.08 Category프로젝트&이슈관리 ByPSEG Reply2 Views13095
    Read More
  5. 프로젝트 관리도구 버그지니(The Bug Genie) 퀵 리뷰

    이 문서는 프로젝트 관리 및 버그 트래킹 시스템인 버그지니(The Bug Genie)에 대한 리뷰를 위해 작성되었다. 1. 개요버그지니는 무료 오픈 소스의 웹기반의 프로젝트 관리 및 버그 추적 시스템이다. 버그지니는 Daniel Andre Eikeland, Ray Jensen, Phiip Ken...
    Date2015.04.07 Category프로젝트&이슈관리 ByTom Reply0 Views9747
    Read More
  6. 유용한 Top 5 레드마인 (Redmine) 플러그인 소개

    레드마인 (Redmine)에 유용한 5가지 best plugin을 소개 드립니다. Monitor & Controlling 테스크, 투입시간, 리소스 현황을 프래프를 이용해 한 눈에 파악할 수 있게 도와주는 플러그인 입니다. http://www.redmine.org/plugins/monitoring-contr...
    Date2015.01.07 Category프로젝트&이슈관리 ByPSEG Reply3 Views33003
    Read More
  7. Redmine과 연동되는 무료 테스트 관리 도구들

    Redmine과 연동되는 오픈소스 테스트 관리 도구들은? Klaros-Testmanagement: The free Community Edition of Klaros-Testmanagement supports the integration with Redmine. TestCaseDB: TestCaseDB is an open source test case managemen...
    Date2014.12.09 Category테스트 ByTerry Reply0 Views7110
    Read More
  8. 클라우드 기반 요구사항 관리 도구 ReqVIew 리뷰

    체코의 Eccam s.r.o사는 자동차 네비게이션, 임베디드와 모바일 시스템, 컴퓨터 그래픽, 비전 분야에서 고성능을 위한 소프트웨어 개발에서 노하우를 기반으로 요구사항 관리 시스템인 ReqView를 개발하고 있다. ReqView는 웹 및 오프라인에서 사용할 수 있...
    Date2014.09.16 Category요구사항관리 ByPSEG Reply0 Views10916
    Read More
  9. 세계 점유율 1위의 요구사항 관리 도구 DOORS 리뷰 - 2부

    4.4 요구사항 Import/ExportDOORS의 강력한 기능 중에 하나는 바로 Import/Export 기능이다. Import는 Plain Text, Rich Text, Spreadsheet, Framemaker로부터 가능하며, Export는 아래 그림처럼 Word, Excel, Outlook, HTML, 등 수 많은 포멧으로 가능하다. ...
    Date2014.05.07 Category요구사항관리 ByPSEG Reply0 Views13529
    Read More
  10. 세계 점유율 1위의 요구사항 관리 도구 DOORS 리뷰 - 1부

    Standish Group Report에 따르면, 프로젝트의 성공과 실패를 좌우하는 요소들의 40%가 요구사항과 관련되어 있다. 성공을 위해서도 요구사항 정의 및 관리를 잘해야하며, 실패를 하지 않기 위해서도 요구사항 정의 및 관리를 잘해야 한다. 일반적으로 부실하게...
    Date2014.05.07 Category요구사항관리 ByPSEG Reply0 Views11089
    Read More
Board Pagination Prev 1 2 Next
/ 2