개발/정보처리기사

요구사항 분석 CASE(Computer Aided Software Engineering)도구란?

기디개 2023. 10. 25.
반응형

Aided: 도움이 된

(자세히 보기: https://yetis.tistory.com/244)


1. CASE란?

CASE는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하는 도구.

소프트웨어 개발자들이 소프트웨어 설계, 개발, 유지보수 및 문서화를 단순화하고 향상시키는 데 도움을 줄 수 있다.

요구 사항 분석, 시스템 설계, 코드 생성, 테스트, 디버깅, 프로젝트 관리 등을 지원하는 것들이 포함됨

 

2. CASE 도구 예시

  1. 모델링 도구:
    • 모델링 도구는 소프트웨어 시스템을 시각적으로 모델링하고 설계하는 데 사용됩니다. 다양한 모델링 언어와 표기법을 지원합니다. 예시: Enterprise Architect, IBM Rational Rose, Visual Paradigm.
  2. 코드 생성 도구:
    • 코드 생성 도구는 모델 또는 다른 형식의 명세를 기반으로 소프트웨어 코드를 자동으로 생성하는 데 사용됩니다. 예시: IBM Rational Rhapsody
  3. 테스트 자동화 도구:
    • 테스트 자동화 도구는 소프트웨어 테스트를 자동화하고 테스트 케이스를 관리하는 데 사용됩니다. 예시: Selenium, JUnit, TestComplete.
  4. 요구 사항 관리 도구:
    • 요구 사항 관리 도구는 소프트웨어 요구 사항을 문서화하고 추적하는 데 사용됩니다. 예시: IBM Engineering Requirements Management DOORS, Jama Connect.
  5. 프로젝트 관리 도구:
    • 프로젝트 관리 도구는 개발 프로젝트를 계획, 추적, 및 관리하는 데 사용됩니다. 예시: Atlassian Jira, Microsoft Project.
  6. 협업 및 문서화 도구:
    • 협업 및 문서화 도구는 팀 간의 협력을 촉진하고 소프트웨어 문서를 작성 및 관리하는 데 사용됩니다. 예시: Confluence (Atlassian), Microsoft Teams.
  7. 품질 관리 도구:
    • 품질 관리 도구는 소프트웨어 품질을 관리하고 품질 표준을 준수하는데 사용됩니다.
  8. 버전 관리 도구:
    • 버전 관리 도구는 코드 및 문서의 버전을 관리하고 변경 이력을 기록하는데 사용됩니다. 예시: Git, Subversion.
  9. 시스템 통합 도구:
    • 시스템 통합 도구는 다양한 CASE 도구 및 시스템을 통합하여 정보 공유와 협업을 촉진합니다.

3. CASE 도구의 분류

  • 상위 CASE: 소프트웨어 계획과 요구분석, 설계 단계. 모순검사, 오류검사, 작성 등의 기능 수행
  • 하위 CASE: 코드 작성과 테스트, 문서화하는 과정을 지원
  • 통합 CASE: 전체 과정 지원
반응형

댓글

💲 추천 글