사회‧문화적 실재로서 소프트웨어는 우리 사회 곳곳에 내재되어 있다. 디지털 화된 현대 사회에서 소프트웨어가 매개하지 않는 작업은 거의 없다고 할 수 있 다. 산업적 관점에서 소프트웨어의 기능을 기준으로 분류한 <표 4>와 같이 우 리 사회에는 수많은 소프트웨어가 존재하고 있다. 운영체제, 보안, 데이터 분 석, 항공, 사무용 등 소프트웨어는 보이지 않는 곳에서 다양한 역할을 수행하고 있다. 이러한 소프트웨어는 크게 세 가지 관점에 따라 구분할 수 있다.
구분 종류
시스템 SW
・운영체계(OS) : PC OS, Server OS, 임베디드 OS, 리눅스 OS
・보안 : 인증(PKI), 접근관리, 통합보안관제, 네트워크 보안, 웹보안, DB 보안, 스토리지 보안, 문서보안 등
・스토리지 소프트웨어: Data 백업, 복구, 파일저장
・IT 운영관리 : 정보시스템 관리, 애플리케이션 관리, 네트워크 관리
・IT자산관리, DBMS관리, 이벤트/로그/성능관리, 스케줄 관리 등
・데이터 분석 및 관리 : DBMS, 메타데이타, 데이터통합 툴, 데이터품질 툴, 리포팅 툴, BI Suite,데이터마이닝 툴 등
・미들웨어 : WAS, BPM, TP모니터, ESB, 임베디드용 미들웨어
・애플리케이션 개발, 테스팅 : 개발 환경, 프로그램 언어, 웹개발 툴(X인 터넷), 소프트웨어 테스팅 도구 등
・기타 시스템 소프트웨어(별도로 분류되지 않은 시스템 SW)
응용 SW
・개인 및 사무용 : 오피스 SW, 그래픽 SW, 뷰어, 유틸리티 SW
・산업 범용 소프트웨어(Cross Industry) : 회계·재무(MIS)·인사 업무 소프 트웨어, ERP, SCM(공급망계획/실행, RFID, 조달 등), CRM(판매, 마케 팅, 컨택센터), 콘텐츠 관리, 커뮤니케이션 및 협업 소프트웨어 (EKP, 검 색엔진, 그룹웨어, 메시징, 이메일 등), 기타 산업 범용(GIS 등)
・산업 특화 소프트웨어(Industry Specific) : 엔지니어링(CAD 등), 금융, 제조(건설, 조선/항만 등), 의료(헬스케어), 도/소매, 교육용, 임베디드용 응용소프트웨어(모바일 등) 등
・기타 : 제품수명주기관리 등 신규(Emerging) SW 등
IT 서비스
・IT컨설팅(비즈니스 컨설팅 제외) : IT 시스템 설계 및 개발, 시스템 통합 (SI) 및 네트워크 통합, 주문형 소프트웨어 개발, 웹사이트 및 데이터베 이스 개발, 패키지 소프트웨어의 최적화 및 통합
・IT 시스템 관리 : 정보시스템, 데스크탑, 네트워크, 애플리케이션 관리, 데이터센터를 이용한 관리
・호스팅 서비스 : 호스팅 인프라 서비스, 웹호스팅, 콜로케이션 (Collocation) 등, 애플리케이션 호스팅, ASP, SaaS 등
・IT 지원 서비스 : HW, SW 관련 기술 지원, 유지보수, 설치 등
임베디 드 SW
・데이터처리용 기기(컴퓨터/스토리지)
・통신용 전자기기(유/무선 정보단말기)
・소비자용 가전(디지털TV, 인터넷 냉장고, 홈오토메이션 등)
・차량/교통(에어백, ABS, 텔레매틱스, 내비게이션 등)
・산업용 전자기기(제조기기, 의료기기, 조선 등)
・항공/국방(자동항법장치, 무기체계, CCTV 등)
<표 4> 산업적 관점에서 소프트웨어의 분류
※ 정보통신산업진흥원(2013)의 31쪽 분류 내용을 참고하여 재구성
첫째, 산업적, 기술적 관점에서 소프트웨어는 크게 하드웨어, 시스템 소프트 웨어, 응용 소프트웨어로 구분이 가능하다. 하드웨어는 소프트웨어가 작동할 수 있는 기반이 되는 컴퓨터 등을 말한다. 시스템 소프트웨어는 컴퓨터를 작동시 키고 관리하는 소프트웨어로 ‘윈도우’ 등과 같은 운영 체제와 프린터, 모니터 등의 컴퓨터 주변 장치를 제어하는 드라이버 등이 대표적이다. 시스템 소프트 웨어 없이 응용 소프트웨어는 홀로 작동할 수 없으며, 시스템 소프트웨어 없이
는 하드웨어도 작동하지 않는다. 컴퓨터에 시스템 소프트웨어는 반드시 설치돼 야 하지만, 응용 소프트웨어는 컴퓨터 사용자의 목적에 따라 설치여부를 결정 할 수 있다. 응용 소프트웨어란 컴퓨터를 사용하는 목적에 따라 실제 그 작업 을 수행하는 소프트웨어를 말한다. 응용 소프트웨어는 컴퓨터에서 어떤 작업을 목적으로 쉽게 해주는 것을 목적으로 하고 있으며 <표 4>처럼 기능적 목적에 따라 분류할 수 있다. 워드프로세서를 비롯해, 표 계산을 위한 스프레드시트, 그래픽과 이미지 처리 및 제작, 데이터베이스, 통신, 미디어 재생기, 게임 등이 대표적 응용 소프트웨어다.
둘째, 사회‧문화적 관점에서 소프트웨어가 구현하는 기능들에 따른 분류다.
즉, 통제(control), 커뮤니케이션, 표상(representation), 시뮬레이션, 분석 (analysis), 의사결정(decision-making), 메모리(memory), 비전(vision), 쓰기 (writing), 상호작용(interaction) 등 우리 사회의 문화를 형성하는 일반적인 기 능에 따른 분류다. 이러한 각각의 기능을 구현하고 있는 소프트웨어들은 응용 소프트웨어 중 '문화 소프트웨어'(Manovich, 2013a)에 속한다고 할 수 있다.
이때 소프트웨어는 어떤 하나의 기능만을 구현하는 것은 아니다. 예를 들어, 워 드프로세서는 주로 쓰기 기능을 소프트웨어로 구현한 것이지만, 커뮤니케이션 기능, 분석, 메모리 기능 등도 포함하고 있다.
셋째, 이러한 '문화 소프트웨어'는 미디어적 관점에서 재분류가 가능하다. 마 노비치(Manovich, 2013a)는 미디어 관점에서 문화 소프트웨어를 미디어 콘텐 츠의 창작과 편집을 위한 '미디어 소프트웨어', 미디어, 정보 및 지식의 사회적 커뮤니케이션과 공유를 가능케 해 주는 '소셜(social) 소프트웨어', 아이콘, 폴 더, 사운드, 애니메이션, 상호작용 조작장치 등 소프트웨어들을 매개해주는 '미 디어 인터페이스' 등 세 가지로 분류한다. 미디어 소프트웨어는 “기존의 미디어 기술이 소프트웨어로 전환되는 과정'인 '소프트웨어화(softwarization)'에 따른 결과물”(Manovich, 2013a)이라고 할 수 있다. 워드프로세서는 펜으로 종이에 글을 쓴다는 기존 미디어 기술을 소프트웨어화한 결과로 등장한 소프트웨어다.
또한, 미디어 소프트웨어는 구현하고 있는 기존 미디어의 기술의 범위에 따라 단일 미디어 저작 소프트웨어와 멀티 미디어 저작 소프트웨어로 구분이 가능하 다. 워드프로세서의 경우 텍스트 입력만 가능했던 초기에는 단일 미디어 저작 소프트웨어였지만, 이미지, 영상 등의 입력과 편집이 가능한 현재는 멀티미디어 저작 소프트웨어라고 할 수 있다.
이렇듯 각 관점에 따른 소프트웨어의 분류는 현대 문화에서 소프트웨어가 수 행하는 역할을 탐구하는 소프트웨어 연구 관점에서 <그림 5>와 같이 위계적으
로 통합이 가능하다. 단일 미디어, 멀티미디어 소프트웨어로 이루어진 미디어 소프트웨어는 문화 소프트웨어의 하위 범주이며, 문화 소프트웨어는 응용 소프 트웨어를 사회‧문화적 관점에서 기능별로 구분한 응용 소프트웨어의 하위 범주 라고 할 수 있다.
<그림 5> 소프트웨어 연구 관점에서 소프트웨어의 위계적 분류
<그림 5>와 같은 분류가 가능한 이유는 컴퓨터가 소프트웨어화에 따라 단순 한 연산 장치에서 통제, 분석, 표상, 커뮤니케이션 등의 사회‧문화적 기능을 수 행하며 텍스트, 이미지, 사운드 등 미디어 기능을 처리하는 ‘미디어 처리장치 (media processor)’로 바뀌었기 때문이다. 지금의 컴퓨터는 케이(Kay, 1984) 가 말한 ‘메타미디엄(metamedium)’의 모습에 가까운 형태라고 할 수 있다. 메 타미디엄은 “물리적으로 존재할 수 없는 미디어를 포함해 다른 모든 미디어들 의 세세한 부분까지 역동적으로 시뮬레이션할 수 있는 미디엄”(Kay, 1984 p.
47)을 말한다. 현재의 컴퓨터는 사상 최초의 메타 미디엄의 형식을 갖추고 있 다고 할 수 있다. 우리 사회 곳곳에 내재하는 소프트웨어가 기존의 기술들을 컴퓨터를 통해 구현하면서 컴퓨터가 메타 미디엄이 될 수 있었던 것이다. 이러 한 소프트웨어는 <표 4>와 같이 사용 대상에 따라 개인용과 기업용, 상품 형태 에 따라 패키지와 웹 서비스 등으로도 분류가 가능하다. 하지만, 이는 소프트웨 어의 산업적인 사용 목적에 따른 것으로 소프트웨어 자체의 본래 기능을 반영 하지는 못하고 있다고 볼 수 있다.