1 / 86

03671141 이현섭 03671142 이화랑 03671146 임형묵

S o f t W a r e. 03671141 이현섭 03671142 이화랑 03671146 임형묵. □ 소프트웨어란 ?. ▷ 소프트웨어란 하드웨어의 상대적인 개념으로 , 사용자가 원하는 결과를 얻을 수 있게 하드웨어를 지시하고 통제하여 결과를 얻도록 하는 명령들의 집합. □ 소프트웨어의 특징. 종이나 자기 디스크와 같은 유형의 매체에 저장되지만 개념적이고 무형적 . 2. 개발 과정이 복잡할 뿐만 아니라 전산화 대상 업무 및 소프트웨어 시스템 자체가 난해 .

tirzah
Télécharger la présentation

03671141 이현섭 03671142 이화랑 03671146 임형묵

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. S o f t W a r e 03671141 이현섭 03671142 이화랑 03671146 임형묵

  2. □ 소프트웨어란 ? ▷ 소프트웨어란 하드웨어의 상대적인 개념으로, 사용자가 원하는 결과를 얻을 수 있게 하드웨어를 지시하고 통제하여 결과를 얻도록 하는 명령들의 집합.

  3. □ 소프트웨어의 특징 • 종이나 자기 디스크와 같은 유형의 매체에 저장되지만 • 개념적이고 무형적. • 2. 개발 과정이 복잡할 뿐만 아니라 전산화 대상 업무 및 • 소프트웨어 시스템 자체가 난해. • 3. 적은 비용으로 복제가능. • 4. 사용자가 시스템을 쉽게 사용할 수 있도록 해 줌. • 5. 언제나 시험이 가능하고 수정이 쉬움.

  4. □ 소프트웨어의 분류 ▷ 시스템 소프트웨어 응용프로그램이 컴퓨터와 상호작용을 할 수 있게 하고 또 컴퓨터가 내부 및 외부 자원을 제어할 수 있게 함. ▷ 응용 소프트웨어 일반 목적용의 유용한 작업들로써 문서 작성 및 스프레드 시트, 게임 등과 같이 효율성과 즐거움을 제공.

  5. 소프트웨어 시스템 소프트웨어 응용 소프트웨어 운영체제 유틸리티 프로그램 언어번역기 전용 소프트웨어 범용 소프트웨어 □ 소프트웨어의 분류

  6. □ 시스템 소프트웨어 ▷ 복잡한 컴퓨터 하드웨어를 모르고도 유용하게 사용할 수 있도록 도와주는 프로그램 ▷ 컴퓨터와 사용자간의 인터페이스 역할 및 사용자가 컴퓨터의 하드웨어 및 소프트웨어 관리를 효율적으로 할 수 있도록 구성한 프로그램 집단

  7. □ 운영체제(OS) ▷ 운영 체제(OS : Operating System)란? 컴퓨터 시스템의 하드웨어와 소프트웨어의 자원을 효율적으로 운영하고 관리하며, 사용자가 컴퓨터를 쉽고 편리하게 이용할수 있도록 컴퓨터와 사용자 간에 중계 역할을 함.

  8. □ 운영체제(OS)-사용목적 ▷ 목적 : 처리능력 및 사용 가능도를 향상시키고, 응용시간을 단축하며, 정확도를 높이기 위하여 운영체제 사용

  9. □ 운영체제(OS)-사용목적 ▷ 처리능력(Throughout) - 단위시간 내에 컴퓨터가 처리하는 일의 양 - 시스템 전체가 효율적으로 작동하여 일정시간에 처리하는 일의 양으로 측정. - 처리능력의 향상을 위해 작업의 연속처리와 다중 프로그래밍 기법 등 사용

  10. □ 운영체제(OS)-사용목적 ▷ 응답시간(Turn-around Time) - 어떤 일을 처리하기 위해 작업을 입력시킨 때로부터 결과를 출력하여 얻을 때까지의 소요시간을 의미. - 응답시간이 짧을수록 시스템 성능이 좋게 평가 - 실시간 처리방식, 시분할 처리방식 등의 기법사용

  11. □ 운영체제(OS)-사용목적 ▷ 사용가능도(Availability) - 시스템을 사용할 필요가 있을 때 시스템을 어느정도 빨리 사용할 수 있는가를 나타냄. - 보수 또는 장해복구 처리를 가능한 한 사람의 개입을 적게 하고 예비장비를 충분히 보유하는 것이 사용가능도를 향상시킴.

  12. □ 운영체제(OS)-사용목적 ▷ 신뢰도(Reliability) - 주어진 작업을 어느정도 정확하게 처리하느냐를 의미 - 소프트웨어를 이용하여 오류를 정정하기 위한 복구기능이 작동되는데 이러한 복구기능은 자동적으로 반복하여 오류를 복구하거나 필요한 조치를 취함.

  13. □ 운영체제(OS)-주요기능 ▷ 자원의 상태파악, 자원의 할당 및 자원의 회수기능 등 ▷ 컴퓨터의 각 장치를 진단하고 작업 준비 ▷ 화면상에 정보 표시 ▷ 디스크 자료를 저장하며 프린터로 자료 전송 ▷ 사용자가 내린 명령 번역 및 주변장치와 의사소통 가능

  14. □ 운영체제(OS)-주요기능

  15. □ 운영체제(OS)-처리유형 ▷ 일괄 처리(Batch Processing) - 여러 업무를 일괄적으로 순차적으로 처리 ▷ 대화 처리(Interactive Processing) - 중앙의 대형컴퓨터에 여러 개의 단말기를 연결, 대화식으로 처리 ▷ 다중 처리(Multi-Processing) - 시스템이 두개 이상의 프로세스로 구성, 동시에 많은 양을 처리

  16. □ 운영체제(OS)-처리유형 ▷ 다중 프로그래밍(Multi-programing) - 여러 개의 프로그램을 주기억 장치에 적재한 후, 다음 프로그램이 입출력 등의 작업을 할 때에 중앙처리장치를 쉬는것이 아니라 또 다른 작업이 가능하도록 한 방식 ▷ 시분할 시스템(Time-sharing System) - 중앙처리장치 운영시간을 분할하여 여러 사용자들에게 골고루 처리시간을 제공하는 방식

  17. □ 운영체제(OS)-처리유형 ▷ 실시간 시스템(Real-time System) - 정해진 짧은 시간 내에 응답하는 시스템 방식. 증권서비스, 군사용 등에 사용 ▷ 분산 시스템(Distributed System) - 네트워크를 통해 연결, 업무를 지리적 또는 기능적으로 분산시켜 자료를 생성하거나 처리하는 방식 ▷ 결함 허용 시스템(Fault-tolerant System) - 장애를 시스템이 즉시 찾아내어 순차적으로 복구하는 방식

  18. □ 운영체제(OS)-종 류 ▷ DOS - Microsoft에서 개발한 운영체제 - 버전1.0~7.0까지 개발

  19. □ 운영체제(OS)-종 류 ▷ Windows - 현재 대부분의 사람들이 사용하고 있는 운영체제 - Windows 3.1, 95, 98, 2000, XP, Vista, 7까지 개발

  20. □ 운영체제(OS)-종 류 ▷ Unix - 다중 사용자 환경의 표준 운영체제 - 이식성이 높고 시스템간의 통신이나 소프트웨어 개발 등에 많은 장점 ▷ OS/2 - IBM과 Microsoft에서 공동으로 개발한 운영체제 - DOS의 메모리 사용의 한계성을 극복함.

  21. □ 운영체제(OS)-종 류 ▷ Linux - Unix를 PC에서도 작동할 수 있게 만든 운영체제 - 무료로 사용가능

  22. □ 운영체제(OS)-종 류 ▷ Mac OS - Macintosh 계열의 PC의 운영체제 - 그래픽 사용자 인터페이스를 사용

  23. □ 운영체제(OS)-특 징 ▷ 멀티미디어 자원의 관리 - Text 뿐만 아니라 멀티미디어 파일들을 관리하고 처리 - MIDI, MPEG, BMP, JPEG 등 ▷ 그래픽 사용자 인터페이스의 일반화 - 마우스 클릭으로 컴퓨터와 인간의 상호작용 가능 ▷ 보안기술 강화 - 컴퓨터들이 전산망을 통해 개방형으로 운영되어 접근제어기술 및 보안기술 강화

  24. □ 운영체제(OS)-특 징 ▷ 객체지향기술 이용 - GUI, OLE 등의 기술에서 객체지향기술이 일부 적용 ▷ UNIX의 기능 확장 및 다중화 - 기능이 다양하게 확장되었으며, 다양한 버전 출시 ▷ Windows의 대중화 - Windows제품군이 대중화 되어 PC사이에서 호환성 유지

  25. □ 운영체제(OS)-특 징 ▷ Linux의 확대 - Linux의 소스 공개 정신을 바탕으로 급속히 확산되어 서버시장의 상당부분을 차지

  26. □ 유틸리티(Utility) ▷ 유틸리티(Utility)란? 컴퓨터를 사용할 때 우리에게 도움을 주거나 컴퓨터 시스템 관리를 효율적으로 할 수 있도록 도와주는 프로그램

  27. □ 유틸리티(Utility)

  28. □ 유틸리티(Utility) ▷ 압축프로그램 - 파일을 압축한다는 것은 자료의 공백이나 중복되는 부분을 줄여서 크기를 작게 하는 것을 말함. - 이유는 하드디스크를 공간을 줄일 수 있고, 통신할 때 전송 시간이 훨씬 짧아져 통신비와 통신 시간을 절약할 수 있으며, 디스크를 효율적으로 관리할 수 있음.

  29. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램 - 바이러스란 컴퓨터 바이러스는 컴퓨터에 옮겨져 컴퓨터가 정상적으로 작동하는 것을 방해하거나 컴퓨터에 담겨 있는 자료를 파괴하는 등의 해로운 동작을 말함. - 백신프로그램이란 컴퓨터 바이러스를 예방, 진단 및 치료할 수 있는 프로그램을 총칭하는 말

  30. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램

  31. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램 기능 - 시스템을 검사하여 바이러스에 감염된 파일 또는 부트 섹터 등을 찾아내어 검사 한 후 바이러스에 감염된 파일에서 바이러스를 제거하고 원상태로 복구하며 램 상주기법을 사용하여 시스템에 바이러스 감염되었는지 항상 감시함.

  32. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램의 종류 - V3 : 국산 백신프로그램으로 국내에서 발생한 바이러스 검색과 치료에 우수, 국내에서 가장 많이 사용

  33. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램의 종류 - NAV : Norton Anti-Virus는 Norton 유틸리티로 유명한 시만텍에서 제작한 백신 프로그램

  34. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램의 종류 - Scan/Clean : McAFEE에서 제작, 국내에서는 많이 사용되지 않고 있음

  35. □ 유틸리티(Utility) ▷ 바이러스 백신 프로그램의 종류 - 바이로봇 : 국내 하우리사에서 제작

  36. □ 유틸리티(Utility) ▷ 기타일반 유틸리티 - 프리웨어 : 라이센스 요금 없이 무료로 배포되는 소프트웨어로서 최종 사용자가 대금을 지불할 필요는 없지만 영리를 목적으로 배포할 수 없음. - 셰어웨어 : 판매를 목적으로 제작되지만 일단 사용해 보고 마음에 들면 구입할 수 있도록 하는 프로그램. 일정 시험기간 동안 무료로 사용한 뒤 해당기간이 지나 계속적으로 사용을 원할 때는 돈을 지불해야 함.

  37. □ 유틸리티(Utility) ▷ 기타일반 유틸리티 - 애드웨어 : 프로그램을 기능이나 날짜상의 제한 없이 무료로 사용하는 대신 해당 소프트웨어로 작업하는 동안 광고 창을 통해 계속적으로 새로운 광고가 노출되도록 한 새로운 마케팅 기법. - 데모버전 : 제품 소개용 홍보 프로그램으로서 사용자의 의지와는 무관하게 미리 정해진 순서에 따라 단순한 동작만 반복하거나 일부 기능만을 사용할 수 있음. 주로 소프트웨어 홍보할 목적으로 사용.

  38. □ 언어 번역 프로그램 ▷ 프로그래밍 언어란? 주어진 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능하게 하는 인공적으로 만들어진 언어를 프로그래밍 언어라고 한다.

  39. □ 언어 번역 프로그램-종 류 ▷ 저급언어 - 컴퓨터가 이해하기 쉽지만 사람이 이해하기 힘든 언어로 기계어와 어셈블리어 언어를 의미하며 호환성이 나쁨. - 컴퓨터의 하드웨어에 대한 직접적인 제어 가능 - 저급언어를 원활하게 구사하기 위해서는 하드웨어에 대한 풍부한 지식이 필요하므로 고급언어를 사용한 프로그래밍보다 작업 효율이 떨어짐.

  40. □ 언어 번역 프로그램-종 류 ▷ 고급언어 - 명령을 기술하는 형태의 언어 - 프로그램의 작성이 쉽고, 프로그램을 용이하게 하는 변수, 파일, 배열 등의 기본 구조를 제공

  41. □ 언어 번역 프로그램 ▷ 컴파일러 언어와 인터프리터 언어 - 컴파일러 방식은 한 프로그램을 한꺼번에 번역 후 실행. 컴파일러는 번역을 하여 목적 프로그램을 얻은 다음에는 원시 프로그램에 대한 추가 번역이 필요 없음. 수행 효율은 인터프리터 언어보다 우수하지만, 일부분 수정시 원시프로그램 모두를 컴파일 해야 함. - 인터프리터 방식은 명령어 단위로 한 행씩 번역 후 실행. 번역과 실행이 동시에 이루어지는 관계로 새로 컴파일 할 필요가 없음. 초보자에게 보다 효율적.

  42. □ 응용 소프트웨어 ▷ 응용 소프트웨어는 컴퓨터를 보다 편리하면서도 효율적으로 사용하기 위하여 개발된 프로그램. ▷ 하드웨어 속에서 이루어지는 모든 일의 통제는 이미 프로그래머가 다 작성해 놓았기 때문에 사용자는 프로그래머가 작성해 놓은 응용 소프트웨어를 이용하여 자신이 원하는 결과를 얻어 낼 수 있음.

  43. □ 응용 소프트웨어 –분 류 ▷ 전용 소프트웨어 - 특정 분야에서 사용자의 구체적 업무기능을 지원하는 소프트웨어로서 한 가지 용도에 사용되는 소프트웨어를 말함. 특수 목적용 응용 소프트웨어에는 회계, 급여처리, 재고관리, 일정 계획 프로그램 등이 있다. ▷ 범용 소프트웨어 - 사용자가 보편적으로 원하는 정보처리업무를 수행하게 해주는 프로그램으로서 여러 가지 용도에 사용되는 응용 프로그램을 말함. 일반 목적용 응용 소프트웨어에는 스프레드쉬트, 워드프로세싱, 데이터베이스 관리시스템, 그래픽 프로그램 등이 있다.

  44. 응용 소프트웨어 전용 소프트웨어 범용 소프트웨어 재고관리 구매관리 고객관리 급여처리 워드프로세스 스프레드시트 DB관리 프로그램 그래픽 프로그램 □ 응용 소프트웨어 –분 류

  45. □ 응용 소프트웨어 –종 류 ▷ Word Processor - 한글, 훈민정음, MS-Word 등이 대표적인 워드프로세서 프로그램이며, 주로 문서 작성 및 전자출판 등에 쓰임. 워드프로세스의 상당히 진보된 수준의 프로그램으로서 주로 고급인쇄를 위하여 많이 사용되어 지고 있다. ▷ Database Management System - 자료 관리 등에 사용되며 많은 양의 자료를 효율적으로 관리할 수 있으며, MS-Access, dBaseⅢplus, dBaselV, Fox pro 등이 있음.

  46. □ 응용 소프트웨어 –종 류 ▷ Spread Sheet(Excel) - 학생들의 성적처리, 회사의 견적서 작성, 급여계산, 일계표 작성 등의 일상 업무에서부터, 경영분석이나 판매에 대한 예측 등 일반 회사에서 사업상 필요한 많은 계산들과 예측들을 가능케 하는 프로그램. ▷ Presentaion - 신제품 발표나 각종 업무현황 보고와 같은 업무에 활용. 파워포인트, 프리랜스 등이 있음. 파워포인트는 보고서 작성이나 presentaion 발표 자료용으로 가장 선호함.

  47. □ 응용 소프트웨어 –종 류 ▷ 그래픽 프로그램 - 캐드(CAD)/캡 (CAM) : 컴퓨터를 이용한 설계부분에 널리 사용되는 프로그램. 기계의 부품설계에서 자동차, 비행기, 컴퓨터 칩이나 전자회로에 이르기까지 광범위한 설계분야에서 그 일역을 담당하며, 대표적으로는 AutoCAD가 있음. - 애니메이션 프로그램 : 어떤 그림을 그리고 그 그림을 자연스럽게 움직일 수 있게 하는 프로그램. 컴퓨터에게 몇 가지 명령만을 내려 원하는 동작을 아주 자연스럽게 연출가능.

  48. □ 응용 소프트웨어 –종 류 ▷ 그래픽 프로그램 - 게임 프로그램 : 게임 프로그램의 제작에는 그래픽, 애니메이션, 스토리, 음향 등 종합적인 기술 요구됨.

  49. □ 프로그램 및 프로그래밍 언어 ▷ 프로그램 : 자료처리의 방법 기계운영의 방법을 논리적 인 순서에 맞게 작성된 언어 처리방법. ▷ 프로그래밍 언어 : 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능하게 하는 인공적인 언어.

  50. □ 프로그램 언어의 발전과정

More Related