Chapter 8. 소프트웨어 e-learning Computers
금주의 학습할 내용 8. 소프트웨어 Project 1.1 소프트웨어 이해하기 Project 1.2 소프트웨어의 종류와 특징 시스템 소프트웨어 미들웨어 응용소프트웨어
Project 8.1 소프트웨어 이해하기 8.1 소프트웨어 이해하기 아무리 좋은 컴퓨터라 할지라도 소프트웨어가 없다면 컴퓨터는 쓸모없는 장식품일 뿐이다. 컴퓨터는 프로그램(명령문들의 모임)에 의해서 작동되고 운영된다. 프로그램들의 모임을 소프트웨어라고 한다.
Project 8.1 소프트웨어 이해하기 01 소프트웨어란 컴퓨터에서 어떤 결과를 산출하기 위해서 직·간접적으로 사용되는 문자나 명령문의 직합 초창기에는 컴퓨터 구성요소가 아닌 모든것을 의미 소프트웨어 위상 : 사용자 -> 응용S/W ->미들S/W -> 시스템S/W -> 컴퓨터
Project 8.1 소프트웨어 이해하기 02 미들웨어(middleware) 시스템 S/W와 응용 S/W간에 보다 효율적으로 처리하기 위해 지원하는 S/W 서로 다른 통신규약, 시스템구조, 운영체제, DB간에 다양한 응용서비스를 지원하기 위한 S/W 클라이언트가 서버가 물리적 연결이 아니라 응용층내 논리적으로 연결해 주는 S/W 응용프로그램을 안전하고 효율적으로 수행할 수 있도록 지원하는 S/W
Project 8.2 소프트웨어의 종류와 특징 8.2 시스템 소프트웨어 시스템S/W란 컴퓨터를 실제 운영하고 통제하는 프로그램의 집단이다. 컴퓨터가 일을 하기 위해서는 운영체제가 주기억 장치에 탑재 된 후 가능하다. 따라서 시스템 S/W는 기계의 동력, 자동차의 엔진과 같다.
Project 8.2 소프트웨어의 종류와 특징 01 시스템 소프트웨어의 종류에는 어떤것이 있을까? 운영체제 : 컴퓨터를 직접제어 해주고 통제하는 기능 유틸리티 : 응용 S/W를 보다 쉽고 빠르게 작업할 수 있도록 지원 장치드라이버 : 각종 하드웨어 설비를 설치 · 운영환경 제공 프로그램언어 반복기 : 고급언어를 기계어로 번역하는 기능제공 (1) 운영체제 컴퓨터를 구성하는 여러장치들을 작동시켜 응용 S/W을 효과적으로 처리하고 사용자와 컴퓨터간에 서로 대화를 주고 받을 수 있도록 지원한다.
Project 8.2 소프트웨어의 종류와 특징 컴퓨터 하드웨어 자원을 관리하여 사용자에게 최고의 편리성을 제공하고 시스템 자원을 효율적으로 이용하는데 운영체제의 목적이 있다.
Project 8.2 소프트웨어의 종류와 특징 운영체제의 종류 윈도 : 현재 가장 많이 사용하는 마이크로 소프트사의 PC운영체제 유닉스 : 중형과 대형 서버급 컴퓨터에서 사용하는 운영체제 리눅스 : 핀란드 대학생 리눅스 토필스를 1998년에 개발하여 PC운영체제 많이 사용하는 무료 S/W 리눅스는 대학, 연구기관에서 많이 활용되고 동호인도 꾸준히 늘어있고, 인터넷 접속하기, 디지털가전, 차세대 휴대전화 등에서도 리눅스의 특징때문에 채택하는 곳이 많아 지고 있음
Project 8.2 소프트웨어의 종류와 특징 윈도의 특징 제어버튼들 : 최소화버튼(창-최소화), 최대화버튼(창-최대화), 닫기버튼(창 닫기)
Project 8.2 소프트웨어의 종류와 특징 메뉴 : 리스트로 구성되며, 리스트내 명령을 선택하면 일을 처리 이러한 메뉴를 pull-down메뉴라 한다. 명령을 실행 시키는 방법은 마우스로 해당 명령을 클릭하면 된다. 매뉴얼에 ctrl+c와 같은 키는 메뉴를 클릭하거나 키보드를 쳐도 같은 기능을 수행한다.
Project 8.2 소프트웨어의 종류와 특징 창의 코너나 사이드를 마우스로 드래그 하면 창의 크기를 조절할 수 있다. 윈도에서 프로그램 이동
Project 8.2 소프트웨어의 종류와 특징 Taskbar와 시작버튼 바탕화면
Project 8.2 소프트웨어의 종류와 특징 ICON 사용자 인터페이스
Project 8.2 소프트웨어의 종류와 특징 인터페이스 구성요소 대화상자
Project 8.2 소프트웨어의 종류와 특징 (2) 그 밖에 주요시스템 프로그램 유틸리티 프로그램 컴퓨터를 보다 쉽게 사용하고 효율적으로 관리하는 프로그램 압축, 복사, 바이러스 검사 프로그램, PC툴, 오디오, 비디ㅗ 플레이어 등이 있다.
Project 8.2 소프트웨어의 종류와 특징 장치 드라이버 주변 장치를 제어할 수 있도록 지원하는 소프트웨어 컴퓨터는 장치드라이버를 통해 주변장치를 인식하고 제어 VGA 드라이버 설치 화면
Project 8.2 소프트웨어의 종류와 특징 (3) 프로그래밍 언어와 언어 번역 프로그램 프로그래밍 언어란? 컴퓨터에서 사용하기 위해서 만든 인공언어 기계어와 자연어 중간 형태로 개발된 언어 프로그래밍 언어의 종류 저급언어 - 기계지향언어로 속도는 빠르지만 프로그래밍하기에는 불편하며, 컴퓨터 기종에 따라 사용하는 기계어가 다르다. - 기계어 : 컴퓨터가 직접 이해할 수 있는 언어로 0과 1로 표시되는 2진 코드로 구성 - 어셈블리어 : 기계어와 일대일로 대응시켜 기호화된 언어로 어셈블러로 기계어로 번역된다.
Project 8.2 소프트웨어의 종류와 특징 고급언어 자연어와 비슷하기 때문에 배우기 쉽고, 컴퓨터 기종에 관계 없이 활용된다. 정차중심언어 : 작업 처리 과정을 하나씩 단계적으로 명시하여 프로그램을 작성하는 언어 - 복잡한 과학기술분야용 : 포트란, APL - 사무처리 분야용 : 코볼, PL/I - 과학 기술과 사무처리용 : C언어, 베이식, 파스칼 객체중심언어 : 사전의 발생에 따라 그에 따른 기능(메소드)을 작성하는 방식 사용자중심언어 : 자연어와 유사한 대화식언어로써 비절차언어 또는 4세대 언어라 한다. - 프로그램에 관한 지식이 없어도 쉽게 사용할 수 있는 언어
Project 8.2 소프트웨어의 종류와 특징 웹(www)언어 : 웹에서 연동될 수 있는 웹페이지 작성언어로 HTML, 자바스크립트, 펄, ASP, 서블릿 등이 있다. 프로그램의 번역 언어번역프로그램에 의해서 작성된 프로그램이 기계어로 번역되는 실행 언어 번역프로그램에는 효율성을 강조한 컴파일러와 융통성을 강조한 인터프리터가 있다.
Project 8.3 응용소프트웨어 8.3 응용소프트웨어 컴퓨터에게 어떤일을 처리하여 결과를 얻기 위한 프로그램들 컴퓨터에게 어떤일을 처리하여 결과를 얻기 위한 프로그램들 컴퓨터는 응용 프로그램으로 다양한 일들을 처리한다.
Project 8.3 응용소프트웨어 01 응용 소프트웨어의 의미 어떤 일을 처리할 수 있는 프로그램을 만들어 놓고, 사용자가 목적에 맞게 선택활용하는 소프트웨어 문서 작성, 표계산, 그림도 그리고, 음악도 작곡하고, 게임도하고, 슬라이드를 만들고, 다른 컴퓨터와도 연결하고 그룹웨어 : 회사, 학교등의 문서관리, 전자우편, 전자결재, 전자계시판등을 통합적으로 처리관리 할 수 있는 통합 패키지
Project 8.3 응용소프트웨어 02 응용소프트웨어의 개발절차 문제분석 단계 설계단계 주어진 문제에서 구하려는 결과가 무엇이고 컴퓨터 처리가 가능한지 가능하면 어떤 처리순서에 따라 어떤 형태로 어디에 출력할 것인지등을 결정하는 단계 설계단계 데이터의 입력형태와 장치, 처리방법, 출력형태와 장치를 결정하는 단계 입력설계 : 입력데이터 형식, 데이터양, 입력장치등을 결정 처리설계 : 처리순서와 방법을 정하는 단계 출력설계 : 출력형식, 출력장치 결정
Project 8.3 응용소프트웨어 프로그램 작성단계 프로그램 번역 단계 프로그래밍언어를 선택하고, 처리할 내용에 따라 명령문 기술 프로그램 번역 단계 언어 번역 프로그램으로 원시 프로그램을 목적프로그램으로 번역하는 단계 컴파일러 : 고급언어로 작성한 원시 프로그램을 번역한 후 링커와 로더에 의해서 실행 프로그램을 만든다. 번역과정에서 프로그램내 오류가 발생하면 오류 메시지가 출력된고, 이 메시지를 보고 수정하는데, 이 과정을 디버깅이라고 한다.
Project 8.3 응용소프트웨어 프로그램 실행단계 프로그램 유지보수 단계 모의 데이터를 입력하여 프로그램 처리과정에서 발생할 수 있는 오류를 수정하는 단계로, 이때 오류를 논리 오류(logical error)라 한다. 프로그램 유지보수 단계 효율성과 경제성을 분석하고 검토해서, 보다 능률적인 방법이 있는 경우에 수정보완하는 단계
Project 8.3 응용소프트웨어 03 응용소프트웨어의 종류 주문형 S/W : 개인이나 단체에서 특수목적을 달성하기 위해 만든 S/W 패키지 S/W : 문서작성, 스프레디시트, 데이터베이스, 그래픽등에 사용하는 S/W
Project 8.3 응용소프트웨어 문서 작성 S/W 워드프로세서의 주요기능 탁상출판S/W : 그래픽 설계기술을 이용하여 문서의 포맷과 외양을 더욱 미려하게 만드는 S/W 웹 문서 저작 S/W : 웹 문서를 디자인하고 구성하는데 편리한 S/W 워드프로세서의 주요기능 입력기능 : 키보드나 마우스를 통하여 한글, 영문, 한자 등 각 나라의 언어, 숫자, 특수문자, 그림, 사진, 도형등을 입력하는 기능 표시기능 : 입력한 내용을 표시장치를 통해 화면에 나타내 주는 기능 저장기능 : 입력된 내용을 저장하여 필요할 때 사용할 수 있는 기능
Project 8.3 응용소프트웨어 편집기능 : 문서의 내용이나 형태 등을 변경해 새롭게 문서를 꾸미는 기능 인쇄기능 : 작성된 문서를 프린터로 출력하는 기능
Project 8.3 응용소프트웨어 스프레드시트 회계에서 사용하는 세금계산서, 크리스마스카드, 간단한 오락프로그램, 거래처 관리프로그램, 가계부등 다양하게 활용.
Project 8.3 응용소프트웨어 프리젠테이션 오락 소프트웨어 계획이나 실적보고, 리포트 등에 관한 발표를 하거나 제품소개등을 슬라이드 쇼로 볼 수 있게 작성 하는 S/W 오락 소프트웨어 게임, 소프트웨어 장난감, 시뮬레이션, 취미와 여가 활동을 지원하는 S/W 게임의 종류 : 액션, 모험, 클래식, 퍼즐, 시뮬레이션, 전략전쟁게임 등
Project 8.3 응용소프트웨어 교육 · 훈련용 소프트웨어 그래픽 S/W 데이터베이스 S/W 3Dstudio Max, MAYA, Soft image 등 데이터베이스 S/W 자료를 효율적으로 사용할 수 있도록 도와 주는 S/W 자료를 쉽고 빠르게 검색하고 형식화하여 제공한다.
Project 8.3 응용소프트웨어 네트워크 S/W PC통신 에뮬레이터, 인터넷 프로그램인 익스플로러, 네스케이프 등
Project 8.3 응용소프트웨어 04 소프트웨어의 구분 세어웨어(shareware) 공개소프트웨어(freeware) 일정 기간 동안 S/W를 사용해보고 맘에 들면 정품을 구입하는 프로그램 일정기간만 쓸수 있는것(expireware)와 기간을 제한하지 않는 대신 일부 기능을 못쓰게 하는 기능 제한 방식(liteware) 공개소프트웨어(freeware) 개인뿐만 아니라 학교, 기업등에서 자유롭게 쓸 수 있는 프로그램 이 S/W를 상업적으로 이용하는 것은 불법
Project 8.3 응용소프트웨어 에드웨어(adware) 데모버전(demo version) 광고와 소프트웨어의 합성어로 광고를 보는 대신 프로그램을 자유롭게 이용할 수 있는 소프트웨어 데모버전(demo version) 정품 S/W가 출시되기전에 사용자들한테 미리 S/W에 대한 홍보를 위해 배포하는 S/W