1. 소프트웨어의 구성
|
학습목표 |
1. 소프트웨어의 개념과 특징에 대하여 이해할 수 있다.
|
1) 소프트웨어의 개요
[1] 소프트웨어의 개념
① 소프트웨어 : 프로그램과 프로그램의 개발, 운용, 유지, 보수에 필요한 관련 정보일체
② 프로그램은 프로그램 언어로 작성된 코드, 즉 정적인 표현을 의미하지만, 소프트웨어는 프로그램이 컴퓨터를 가동시킨다는 동적인 의미를 포함하고 있다.
③ 구분 : 시스템 소프트웨어, 응용 소프트웨어
[2] 소프트웨어의 특징
(가) 소프트웨어는 종이나 자기 디스크와 같은 유형의 매체에 저장되지만 개념적이고 무형적이다.
(나) 소프트웨어는 개발 과정이 복잡할 뿐만 아니라 전산화 대상 업무 및 소프트웨어 시스템 자체가 난해하다.
(다) 소프트웨어는 적은 비용으로 복제할 수 있다.
(라) 소프트웨어는 사용자가 시스템을 쉽게 사용할 수 있도록 해 준다.
(마) 언제나 시험이 가능하고 수정이 쉽다.
2) 시스템 소프트웨어
[1] 시스템 소프트웨어의 개요
① 시스템 소프트웨어는 컴퓨터의 전반적인 운영과 각종 자원(기억장치, 입출력장치, 데이터 등)을 관리하는 일련의 프로그램
② 종류 : 운영체제, 언어 번역기, 유틸리티 프로그램 등
[2] 운영 체제
① 운영 체제 : 여러 종류의 컴퓨터 프로그램 중에서 가장 기본이 되는 중요한 프로그램
컴퓨터를 작동시켜서 컴퓨터가 자체적으로 중앙 처리 장치, 주기억 장치, 키보드, 모니터, 그리고 입출력 장치 등 하드웨어 시스템을 인식할 수 있게 해준다.
ex) DOS, Windows, Unix, Linux
② 운영체제와 각 자원과의 관계
(가) 사용자가 컴퓨터와 대화할 수 있도록 인터페이스를 제공한다.
(나) 컴퓨터에서 하드웨어 장치를 관리한다.
(다) 디스크에 있는 파일 시스템을 관리, 보존한다.
(라) 다른 프로그램들을 지원한다.
[3] 언어 번역기
(1) 컴파일러 : 원시 프로그램 명령을 기계어 명령으로 변환시켜 목적 프로그램을 생성시키는 프로그램.
ex) C, C++, COBOL, PASCAL 등
(2) 인터프리터 : 고급 수준의 언어로 된 원시 프로그램을 문장 단위로 번역하면서 곧바로 실행하는 형태의 언어
ex) BASIC, LISP
[4] 유틸리트 프로그램
① 프로그램이나 데이터를 한 매체에서 다른 매체로 옮기거나, 데이터의 내용 및 배치 순서를 바꾸는 등의 기능을 가진다.
ex) 변환 유틸리티, 디버깅 유틸리티, 텍스트 에디터
3) 응용 소프트웨어
[1] 응용 소프트웨어의 개요
구분 : 사용자 프로그램, 패키지 프로그램
[2] 사용자 프로그램
① 사용자 프로그램 : 우리가 프로그래밍 언어를 공부하고, 컴퓨터를 활용하기 위해 작성하는 모든 프로그램을 통칭. 즉, 사용자가 자신의 업무나 목적에 맞게 프로그래밍 언어를 사용하여 스스로 작성한 프로그램
[3] 패키지 프로그램
① 패키지 프로그램 : 표준화되고 특성화된 프로젝트에 대하여 사용자들이 쉽게 활용하도록 소프트웨어 개발 회사에 의해 제작된 프로그램.
-장점 : 업무 개발을 위해 프로그램을 작성하는 등 많은 노력을 기울일 필요 없이 쉽게 업무를 처리 가능
-단점 : 회사의 새로운 요구가 있거나 업무 내용에 변화가 생겼을 경우에 쉽게 수정할 수 없다.
(1) 사무 자동화 패키지
(가) 워드 프로세서 : 문서를 작성하기 위해 사용하는 프로그램. 한글, 훈민정음, MS워드 등
(나) 데이터 베이스 : 자료의 효과적인 관리를 위해 만든 응용 프로그램으로 자료의 분류, 추출, 검색 등에 많이 사용. 디베이스, 액세스, 폭스프로, 오라클, 사이베이스, 인포믹스, 어프로치
(다) 스프레드 시트 : 행과 열로 구성되며, 각 셀의 값을 이용하여 목적하는 계산을 쉽게 할 수 있도록 도와 주는 프로그램. MS엑셀, Lotus 1-2-3, 훈민시트 등
(라) 프레젠테이션 : 발표 자료를 효과적으로 만들기 위해 사용하는 프로그램. 파워포인졁, 프리랜스 그래픽스
(마) 통신 프로그램 : PC 통신을 수행하기위한 프로그램. 이야기, 새롬 데이터맨 프로, 인터넷 익스플로러, 네비게이터
(2) 그래픽 패키지
① 그래픽 패키지 : 그림을 그리거나 그려진 그림에 효과를 주는 프로그램. 비트맵 방식, 벡터 방식. 포토샵, 페인트샵 프로, 일러스트레이터, 페이트 브러시 등
(3) DTP 패키지
① 전자 출판을 위한 프로그램으로 복잡한 인쇄 작업 과정을 대체해 나감으로써 인쇄 출판의 대중화가 가능. 퀵익스프레스
(4) CAD/CAM 패키지
① CAD : 컴퓨터를 이용하여 설계하는 방법으로서, 기계, 반도체, 또는 건축 등과 같은 분야에서 설계 작업을 수행하는 종합 시스템을 지칭하는 것으로 오토캐드(autoCAD), 오알캐드(ORCAD) 등.
② CAM : CAD를 통하여 작성된 도면을 바탕으로 제품을 생산하는 기술.