소프트웨어 케이스 도구 개요
CASE는 C컴퓨터 A이드 Software Engineering. 그것은 다양한 자동화 소프트웨어 도구의 도움으로 소프트웨어 프로젝트의 개발 및 유지 보수를 의미합니다.
CASE 도구
CASE 도구는 SDLC 활동을 자동화하는 데 사용되는 소프트웨어 응용 프로그램 세트입니다. CASE 도구는 소프트웨어 프로젝트 관리자, 분석가 및 엔지니어가 소프트웨어 시스템을 개발하는 데 사용됩니다.
분석 도구, 설계 도구, 프로젝트 관리 도구, 데이터베이스 관리 도구, 문서화 도구 등 소프트웨어 개발 라이프 사이클의 다양한 단계를 단순화하는 데 사용할 수있는 여러 CASE 도구가 있습니다.
CASE 도구를 사용하면 프로젝트 개발을 가속화하여 원하는 결과를 생성하고 소프트웨어 개발의 다음 단계로 진행하기 전에 결함을 발견하는 데 도움이됩니다.
CASE 도구의 구성 요소
CASE 도구는 특정 SDLC 단계에서의 사용에 따라 크게 다음 부분으로 나눌 수 있습니다.
Central Repository-CASE 도구에는 공통적이고 일관된 통합 정보의 소스 역할을 할 수있는 중앙 저장소가 필요합니다. 중앙 저장소는 제품 사양, 요구 사항 문서, 관련 보고서 및 다이어그램, 기타 관리 관련 유용한 정보가 저장되는 중앙 저장소입니다. 중앙 저장소는 데이터 사전 역할도합니다.
Upper Case Tools -상위 CASE 도구는 SDLC의 계획, 분석 및 설계 단계에서 사용됩니다.
Lower Case Tools -낮은 CASE 도구는 구현, 테스트 및 유지 관리에 사용됩니다.
Integrated Case Tools -통합 CASE 도구는 요구 사항 수집에서 테스트 및 문서화에 이르기까지 SDLC의 모든 단계에서 유용합니다.
CASE 도구는 유사한 기능, 프로세스 활동 및 다른 도구와 통합되는 기능이있는 경우 함께 그룹화 할 수 있습니다.
케이스 도구의 범위
CASE 도구의 범위는 SDLC 전체에 적용됩니다.
케이스 도구 유형
이제 다양한 CASE 도구를 간단히 살펴 보겠습니다.
다이어그램 도구
이러한 도구는 다양한 소프트웨어 구성 요소 및 시스템 구조 간의 시스템 구성 요소, 데이터 및 제어 흐름을 그래픽 형식으로 나타내는 데 사용됩니다. 예를 들어, 최신 순서도를 만들기위한 Flow Chart Maker 도구입니다.
프로세스 모델링 도구
프로세스 모델링은 소프트웨어를 개발하는 데 사용되는 소프트웨어 프로세스 모델을 생성하는 방법입니다. 프로세스 모델링 도구는 관리자가 소프트웨어 제품의 요구 사항에 따라 프로세스 모델을 선택하거나 수정할 수 있도록 도와줍니다. 예 : EPF Composer
프로젝트 관리 도구
이러한 도구는 프로젝트 계획, 비용 및 노력 추정, 프로젝트 일정 및 자원 계획에 사용됩니다. 관리자는 소프트웨어 프로젝트 관리에서 언급 된 모든 단계에서 프로젝트 실행을 엄격하게 준수해야합니다. 프로젝트 관리 도구는 조직 전체에서 실시간으로 프로젝트 정보를 저장하고 공유하는 데 도움이됩니다. 예 : Creative Pro Office, Trac Project, Basecamp.
문서화 도구
소프트웨어 프로젝트의 문서화는 소프트웨어 프로세스 이전에 시작되어 SDLC의 모든 단계와 프로젝트 완료 후에 진행됩니다.
문서화 도구는 기술 사용자와 최종 사용자를위한 문서를 생성합니다. 기술 사용자는 대부분 시스템 매뉴얼, 참조 매뉴얼, 교육 매뉴얼, 설치 매뉴얼 등을 참조하는 개발 팀의 사내 전문가입니다. 최종 사용자 문서는 사용자 매뉴얼과 같은 시스템의 기능과 방법을 설명합니다. 예를 들어 문서의 경우 Doxygen, DrExplain, Adobe RoboHelp가 있습니다.
분석 도구
이러한 도구는 요구 사항을 수집하고 다이어그램의 불일치, 부정확성, 데이터 중복 또는 잘못된 누락을 자동으로 확인하는 데 도움이됩니다. 예를 들어 Accept 360, Accompa, 요구 사항 분석을위한 CaseComplete, 전체 분석을위한 Visible Analyst가 있습니다.
디자인 도구
이러한 도구는 소프트웨어 설계자가 소프트웨어의 블록 구조를 설계하는 데 도움이되며, 이는 미세 조정 기술을 사용하여 더 작은 모듈로 세분화 될 수 있습니다. 이러한 도구는 각 모듈 및 모듈 간의 상호 연결에 대한 세부 정보를 제공합니다. 예 : 애니메이션 소프트웨어 디자인
구성 관리 도구
소프트웨어 인스턴스는 하나의 버전으로 출시됩니다. 구성 관리 도구는 다음을 처리합니다.
- 버전 및 개정 관리
- 기본 구성 관리
- 변경 제어 관리
CASE 도구는 자동 추적, 버전 관리 및 릴리스 관리를 통해이를 지원합니다. 예를 들어, Fossil, Git, Accu REV.
변경 제어 도구
이러한 도구는 구성 관리 도구의 일부로 간주됩니다. 기준이 수정 된 후 또는 소프트웨어가 처음 출시 될 때 소프트웨어의 변경 사항을 처리합니다. CASE 도구는 변경 추적, 파일 관리, 코드 관리 등을 자동화합니다. 또한 조직의 변경 정책을 시행하는 데 도움이됩니다.
프로그래밍 도구
이러한 도구는 IDE (통합 개발 환경), 내장 모듈 라이브러리 및 시뮬레이션 도구와 같은 프로그래밍 환경으로 구성됩니다. 이러한 도구는 소프트웨어 제품 구축에 포괄적 인 지원을 제공하며 시뮬레이션 및 테스트 기능을 포함합니다. 예를 들어 Cscope는 C, Eclipse에서 코드를 검색합니다.
프로토 타이핑 도구
소프트웨어 프로토 타입은 의도 한 소프트웨어 제품의 시뮬레이션 버전입니다. Prototype은 제품의 초기 모양과 느낌을 제공하며 실제 제품의 일부 측면을 시뮬레이션합니다.
프로토 타이핑 CASE 도구는 기본적으로 그래픽 라이브러리와 함께 제공됩니다. 하드웨어 독립적 인 사용자 인터페이스와 디자인을 만들 수 있습니다. 이러한 도구는 기존 정보를 기반으로 신속한 프로토 타입을 구축하는 데 도움이됩니다. 또한 소프트웨어 프로토 타입의 시뮬레이션을 제공합니다. 예를 들어 Serena 프로토 타입 작곡가 인 Mockup Builder가 있습니다.
웹 개발 도구
이러한 도구는 양식, 텍스트, 스크립트, 그래픽 등과 같은 모든 관련 요소로 웹 페이지를 디자인하는 데 도움이됩니다. 웹 도구는 개발중인 내용과 완료 후 어떻게 보일지에 대한 실시간 미리보기를 제공합니다. 예 : Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
품질 보증 도구
소프트웨어 조직의 품질 보증은 조직 표준에 따른 품질 준수를 보장하기 위해 소프트웨어 제품 개발에 채택 된 엔지니어링 프로세스 및 방법을 모니터링합니다. QA 도구는 구성 및 변경 제어 도구와 소프트웨어 테스트 도구로 구성됩니다. 예를 들어 SoapTest, AppsWatch, JMeter입니다.
유지 관리 도구
소프트웨어 유지 관리에는 소프트웨어 제품이 인도 된 후 수정되는 것이 포함됩니다. 자동 로깅 및 오류보고 기술, 자동 오류 티켓 생성 및 근본 원인 분석은 SDLC의 유지 관리 단계에서 소프트웨어 조직을 지원하는 몇 가지 CASE 도구입니다. 예를 들어, 결함 추적을위한 Bugzilla, HP Quality Center.