ISTQB에는 "소프트웨어 시스템을 비즈니스 애플리케이션(예, 은행업무)에서 소비자 제품(예, 자동차)까지 생활의 많은 부분에서 사용되고 있으며..."라고 되어 있는데, 소프트웨어 시스템의 범위와 종류는 무엇인가요?
ISTQB Syllabus 2007
소프트웨어 시스템의 범위와 종류에 대해 이야기하기 위해서는 ISTQB에서 말하는 「소프트웨어 시스템」이란 무엇인가에 대해 논해야 합니다. 일반적으로 소프트웨어 시스템은 컴퓨터 시스템(Computer System)을 말하므로, 이에 대한 설명을 먼저 드리겠습니다.
컴퓨터 소프트웨어란, 시스템에서 특정 작업을 수행하기 위한 프로그램 및 절차입니다. 컴퓨터 소프트웨어 시스템은 3 가지 주요 유형, 즉 ①시스템 소프트웨어, ②응용 소프트웨어 및 ③프로그래밍 언어로 분류됩니다.
프로그래밍 소프트웨어는 링커, 디버거, 컴파일러 / 인터프리터, ore 및 편집기와 같은 도구를 통해 프로그램을 작성하는 데 도움이 됩니다. 반면에 응용 프로그램 소프트웨어는 특정 작업을 수행하는 데 사용되고 시스템 소프트웨어는 드라이버, 서버, OS 및 소프트웨어 구성 요소로 구성됩니다. (각 세부 내용은 본 글에서 설명하지 않습니다.)
이 중, 프로그래밍 언어와 관련해서는 본 글에서 설명하지 않습니다. 향후 자세히 다룰 기회가 있을 때 다시 설명 드리겠습니다. 본 글의 필자들이 추천하는 자료는 「생활코딩 - 프로그래밍 언어」입니다. 해당 페이지를 참고하세요.
응용 프로그램 소프트웨어란, 최종 사용자 프로그램 또는 앱이라고도 합니다. 사용자 입력을 처리하고 사용자가 작업을 완료하도록 도와주는 소프트웨어입니다.
우리가 흔히 "프로그램"이라고 부르는 소프트웨어들이 응용 소프트웨어 입니다. 응용 소프트웨어들은 흔히 오프라인으로 설치되기도 하지만, 최근에는 온라인으로 설치되거나 액세스 되기도 합니다.
응용 소프트웨어의 예는 다음과 같습니다.
시스템 소프트웨어란, 컴퓨터의 하드웨어 및 컴퓨터 응용 프로그램을 실행하여 시스템 리소스를 활용하고 계산 문제를 해결하는 플랫폼을 제공하는 컴퓨터 프로그램 유형입니다. 운영 체제를 설치할 때 시스템 소프트웨어가 컴퓨터에 설치됩니다.
시스템 소프트웨어들은 어셈블리 언어와 같은 저수준 언어로 작성되므로 기본 수준의 하드웨어와 쉽게 상호 작용할 수 있습니다. 시스템 소프트웨어의 일부인 프로그램에는 어셈블러, 컴파일러, 파일 관리 도구, 시스템 유틸리티 및 디버거가 포함됩니다.
시스템 소프트웨어의 예는 다음과 같습니다.
- 검토한이 : 품생품사
※ STEEG 개인 의견은 각 전문가 개인이 경험한 경력에 따른 의견이므로, 주관적 견해가 개제될 수 있습니다. 개인 의견에 대한 내용은 본 블로그와 관련이 없습니다. |
본 글과 관련한 전문가 의견이 없습니다.
※ 아래는 필자들이 선정한 관련 외부 자료입니다. 아래 자료들은 필자들이 작성한 본문 의견과 다를 수 있으며, 필자들과 관련되지 않았을 수 있습니다. |