소프트웨어 도구란 무엇인가요? 소프트웨어 도구는 어떻게 분류되나요?
소프트웨어 도구는 소프트웨어 요구 사항 분석, 소프트웨어 개발, 테스트, 유지 관리, 시뮬레이션, 이식 또는 관리를 지원하는 데 사용할 수 있는 컴퓨터 프로그램 또는 소프트웨어를 의미합니다. 소프트웨어 도구는 프로그램의 시스템입니다.
편집, 편집, 텍스트 형식 처리, 정적 분석, 동적 추적, 요구 사항 분석, 설계 분석, 테스트, 시뮬레이션 및 그래픽 상호 작용 등 광범위한 영역을 포괄하는 다양한 유형의 소프트웨어 도구가 있습니다. 등.
소프트웨어 도구를 분류하는 문제는 항상 사람들의 관심을 끌었으며 1990년대부터 연구 붐을 일으켰습니다. Reifer와 Trattner는 소프트웨어 도구를 시뮬레이션 도구, 개발 도구, 테스트 및 평가 도구, 운영 및 유지 관리 도구, 성능 측정 도구, 프로그래밍 지원 도구 등 6가지 범주로 분류했습니다. 1992년 Westinghouse Company는 다음과 같은 13개 범주의 소프트웨어 도구 분류 표준과 샘플 도구 및 이 범주의 예를 발표했습니다.
(1) 시스템 시뮬레이션 및 모델 도구: 구조 및 데이터 흐름 모델, 알고리즘 시뮬레이션, 타이밍 및 크기 도구, 애니메이션 도구.
(2) 요구 사항 분석 도구: 텍스트 및 데이터 흐름 다이어그램 도구, 데이터 사전 도구, 객체 지향 분석 도구.
(3) 요구 사항 추적 도구: 편집 프로그램, 데이터베이스 관리 시스템, DBMS에서 도구를 실행하는 애플리케이션.
(4) 설계 도구: 구조 다이어그램, 모듈 사양, 의사 코드, 코드 생성 프로그램, 언어 감지 편집 프로그램.
(5) 코딩 및 단위 테스트 도구: 코딩 프로그램, 언어 감지 편집 프로그램, 언어, 코드 포맷터, 교차 편집 프로그램, 링커, 소스 코드 수준 디버거.
(6) 테스트 및 통합 도구: 테스트 드라이버, 적용 범위 분석 프로그램, 회귀 테스트, 테스트 베드.
(7) 문서 도구: 전자 출판 시스템, 문서 템플릿, 형식 관리 시스템.
(8) 구성 관리 도구: 액세스 및 버전 제어 구성, 제품 기준, 파일 및 수정 관리.
(9) 프로젝트 관리 도구: 계획 및 진행, 추적 및 상태 보고, 비용 추정 및 코드 라인 추정.
(10) 품질 보증 도구: 체크리스트, 히스토그램, 그래프, 표.
(11) 측정 도구: 줄 수, 코드 품질 측정, 관리 측정, 기타 표준 측정.
(12)소프트웨어 재사용 도구.
(13) 기타: 데이터 관리, 통신, 전자게시판, 루스리프 등