2009-04-03 5 views
0

그래서 최근에 제 3 학년 소프트웨어 엔지니어링 프로젝트를 마칩니다. 이 프로젝트는 게임이었습니다.소프트웨어 엔지니어가 요구 사항 -> 설계 문서 -> 소스를 추적 할 수있는 도구가 있습니까?

적어도 쉽지 않았습니다. 내가해온 가장 어려운 프로젝트.

  • 우리의 SRS는 거의 일치 없습니다 디자인 다이어그램
  • 우리의 아키텍처가 아니라 마지막으로 우리의 코드가 있었다
  • 그리고 정의되지 않은
  • 번호 :

    는 일부 반사 후 나는 우리 그룹이 가지고 있던 주요 문제는 것을 발견 우리의 디자인과 관련이있는 방법

이 프로젝트에서 우리는 우리의 폭포수 과정을 우리의 RADIT (reqs, anal, design, implementat 이온 및 테스트). 나는이 방법을 미워하고 내 4 년 프로젝트에 대한 민첩한와 TDD를하고 싶어. 그러나 나는 REQS의 킵 트랙에 할 수 없습니다 두렵다 -> 디자인 -> 건축 -> 테스트 -> 소스.는 그러므로 나는 자식의 상단에이 작업을 수행하는 도구를 만들 생각입니다. 그러나 이미이 목적을위한 것이 있다면 그것은 좋을 것입니다.

+0

질문 제목 ("비교")을 실제 질문 ("트랙")으로 수정하고 싶을 수 있습니다. 질문 제목은 바보입니다. 대답은 사소한 "아니오"입니다. 그러한 도구가 존재하면 소프트웨어를 작성할 수도 있습니다. –

+0

참으로 .. 팁 주셔서 감사합니다 ... – kthakore

답변

2

mingle을 시도해 볼 수 있습니다. 애자일 프로젝트 팀을 관리하기 위해 만들어졌습니다. 요구 사항은 가상 카드 벽의 스토리로 추적됩니다. 그것은 상자 밖으로 SVN을 통합하고있다,하지만 거기에 자식을위한 커뮤니티 플러그인도 있다고 생각합니다.Wiki가 내장되어 있기 때문에 요구 사항을 디자인 위키 페이지로 연결하는 것과 마찬가지로 요구 사항과 결과 아키텍처를 쉽게 추적 할 수 있습니다.

또한 교실/실험실 또는 교과 과정의 일부로 학업 목적으로 Mingle을 사용하려는 경우 학업 사용자는 무료 라이센스를 취득 할 수 있습니다.

1

나는 지난 15 년 동안 켜거나 소프트웨어 공학에서 추적을위한 도구 지원에서 일한지, 널리 사용할 수있는 최선은 DOORS + SysML입니다. 코드와 단위 테스트에 ID를 추가하고 일부 적용 범위 메트릭을 다시 가져올 수 있지만 수동 연결이 필요합니다.

그런 다음 요구 사항 ID로 특정 테스트를 연결하는 간단한 도구를 만들기 위해 아주 쉽게, 그리고 테스트 요구 사항으로보고합니다. 마찬가지로 마커를 추가하여 코드의 어떤 부분이 디자인 요소에 매핑되는지 말할 수 있습니다 (대부분 리버스 엔지니어링 도구로 자동화되었지만). 그런 다음 모든 요구 사항에 대한 마커와 모든 디자인 요소가 있는지 확인할 수 있습니다. 이것은 COTS UML 도구에 대한 확장이므로 git과 동일한 정신으로 설계되지 않았을 것입니다.

내가 현재 알고있는 도구는 실제로 테스트가 하이퍼 링크 된 요구 사항을 구현하기로되어있는 디자인 부분을 실제로 실행하는지 여부를 결정하는 수단입니다 (실용 가능합니다. 테스트가 실행될 때 디자인 요소에 링크 된 코드).

CaDiZ 및 Cog와 같은 다른 도구는 사용자의 요구 사항과 주석이 달린 모델을 공식적으로 설명하고 모델이 사양과 일치하는지 확인할 수있는 도구를 제공합니다. 이것은 충분히 간단한 코드에서 작동하지만 post-doc 수준의 컴퓨터 과학자에게는 상당히 많은 시간이 소요됩니다 (수십 줄의 코드에 몇 주 정도 걸립니다). 내가 자식을 통합 알고있는 도구

없음.

+0

만약 자식이 아니라면 소스 컨트롤과 함께 작동하는 도구가 있습니까? – kthakore

+0

또한 내가 말한 도구에 대한 몇 가지 링크를 제공 할 수 있습니까? – kthakore

+0

큰 UML 도구 (Rational Suite, Rapsody, Enterprise Architect)가이를 수행합니다. 소스 제어와 직교하는 코드에 ID를 추가하여 작동하기 때문에 대부분 소스 제어와 통합되지 않습니다. –

0

우리는 그것을 사용하지 않았지만 많은 달 전 Rational RequisitePro을 검토 한 것을 기억합니다. IIRC는 Rational의 Clear Case 소스 제어 시스템과 통합되어 당시에 사용하고있었습니다. 그것은 우리의 필요에 대해 친절하지만 친절 함이었습니다.