CASE 도구 란 무엇입니까?
정보 기술에서 컴퓨터 보조 시스템 엔지니어링 (CASE) 도구는 소프트웨어 개발을 지원하는 소프트웨어입니다. CASE 도구를 사용하는 주요 목적은 오류없이 유지 관리하기 쉬운 프로그램 코드를 생성하는 것입니다. 또한 사용자는 이러한 도구를 사용하지 않고도 소프트웨어 시스템을보다 빠르게 개발할 수 있습니다.
CASE 도구는 정보 시스템 개발주기 내내 프로젝트 관리, 비즈니스 요구 사항 분석, 시스템 분석 및 설계, 프로그래밍 및 품질 보증 등 다양한 영역에서 사용할 수 있습니다. CASE 도구는 모든 개발 단계에서 사용할 수 있지만 시스템 설계 및 컴퓨터 프로그래밍 단계에서 가장 일반적으로 사용됩니다. 이러한 도구는 1970 년대에 개발되어 하드웨어 제조 프로세스의 트렌드를 구축했습니다. 당시 소프트웨어 개발 방법론은 잘 정의되지 않았으며 CASE 도구는 소프트웨어 개발 프로세스에 구조와 엄격 성을 추가했습니다.
CASE 도구를 사용하면 개발자가 시각적으로 프로그래밍하고 OOO (Object Oriented Programming) 방법을 사용할 수 있습니다. UML (Unified Markup Language) 디자인 도구는 CASE 도구의 예입니다. 시스템 설계 문서 및 프로그램 코드는 시각적 설계의 일부로 도구에 의해 생성 될 수 있으므로 개발 시간이 단축되고 문서 및 코드의 정확성이 향상됩니다.
소프트웨어 개발에 CASE 도구를 사용하면 특히 개발주기의 각 단계마다 구현할 때 많은 이점이 있습니다. 전반적으로이 도구는 체계적인 방법론을 사용하여 구조화 된 시스템 설계 및 컴퓨터 프로그래밍을 지원하므로 설계 및 코드 재사용이 향상됩니다. CASE 도구를 완전히 구현하면 시스템의 비즈니스 요구 사항이 문서화되고 추적되므로 시스템의 각 요구 사항이 구현 및 테스트되었는지 쉽게 확인할 수 있습니다. 완성 된 시스템에는 프로그래밍 오류가 적어야합니다. 요구 사항 분석과 같은 일부 개발주기 단계는 더 오래 걸릴 수 있지만 전체 프로세스는 도구없이 개발하는 것보다 빠릅니다.
몇 가지 트렌드는 소프트웨어 개발 팀이 이러한 이점을 얻을 필요성을 강조합니다. 컴퓨터 응용 프로그램이 점점 복잡해지면서 이해하고 관리하기가 더 어려워졌습니다. 더 많은 소프트웨어 개발 팀이 지리적으로 분산되어 있으며 멤버는 다른 시간대 및 회사마다 작업 할 수 있습니다. 높은 시스템 개발 비용과 시장 출시 시간 단축 필요성으로 인해 개발 프로세스에 압력이 가해집니다. 이러한 여러 가지 문제로 인해 성공적인 소프트웨어 개발 프로세스에서 CASE 도구의 구현이 점점 중요 해지고 있습니다.