• 검색 결과가 없습니다.

소프트웨어 개념과 유형 97

N/A
N/A
Protected

Academic year: 2022

Share "소프트웨어 개념과 유형 97"

Copied!
22
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

제 4 장 소프트웨어

소프트웨어 개념과 유형 97

소프트웨어는 컴퓨터 프로그램(program)으로 구성된다.

컴퓨터 프로그램이란 컴퓨터에 대한 순서화된 명령이다

소프트웨어의 중요한 기능은 컴퓨터 하드웨어 작동을 지시하는 것이다.

소프트웨어에 관한 매뉴얼 혹은 문서

(documentation)는 프로그램의 기능을 설명해 주는 것이고 사용자가 컴퓨터 정보시스템을 작 동하는 것을 도와준다.

소프트웨어에는 크게 응용소프트웨어와 시스템 소프트웨어로 구분할 수 있다.

(2)

컴퓨터 소프트웨어의 분류

분류

응용소프트웨어 (최종사용자를 위해 정보처리를 수행함)

일반목적

응용소프트웨어

워드프로세싱 계산지

그룹웨어

용도별

응용소프트웨어

회계관리용 소프트웨어 교육용 소프트웨어

오락용 소프트웨어

시스템 소프트웨어 (컴퓨터시스템과 네트워크 운영을 관리하고 지원함)

시스템관리 소프트웨어

운영체제

네트워크 관리 프로그램 시스템 유틸리티

시스템개발 소프트웨어

프로그램 언어 번역기

소프트웨어개발 자동화도구

(3)

소프트웨어 활용범위에 따른 분류

소프트웨어 개인용 작업그룹용 기업전체용

시스템 소프트웨어

개인용 PC 운영체제

네트워크 운영체제

메인프레임 운영체제

응용

소프트웨어

워드프로세싱, 계산지,

데이터베이스

그룹웨어

회계,

주문입력, 급여관리

(4)

소프트웨어 유형 100

(5)

응용

소프트웨어 운영쳬제

API 하드웨어

사용자

OS와 API의 역할

(6)

시스템 소프트웨어

 시스템 소프트웨어는 컴퓨터 하드웨어의 작동을 통제하고 응용 프로그램의 실행을 지원한다.

 운영체제는 컴퓨터 하드웨어를 통제하고 응용 프로그램과의 인터페이스로서의 역 할을 한다.

 OS는 디스크 공간, 메모리, CPU 시간할

당, 그리고 주변장치를 포함하는 하드웨어 자원을 제어한다.

(7)

운영체제가 수행하는 일

 사용자 인터페이스

 자원관리

 파일관리

 과업관리

(8)

사용자 인터페이스

 사용자 인터페이스(user interface)는 컴 퓨터와 상호작용할 수 있도록 해주는 디스 플레이 화면(display screen)을 관리한다.

 명령어 기반 사용자 인터페이스

(command-based user interface)

 그래픽 사용자 인터페이스(graphical user interface, GUI)

(9)

자원관리

 컴퓨터 시스템의 하드웨어와 네트워크 자 원을 관리하는 것을 말한다. 자원에는

CPU, 메모리, 이차저장장치, 통신기기, 입출력 장치가 있다.

(10)

파일관리

 파일관리(file management)는 데이터와 프로그램을 포함한 파일을 생성, 삭제, 접 근하는 것을 통제한다.

 파일은 저장장치 내에 여러 장소에 흩어져 저장되어 있으므로 그 위치를 추적하고 관 리한다.

(11)

과업관리

 과업관리(task management)는 컴퓨터가 수행하는 과업을 관리하는 것이다.

 다중과업(multitasking)

 다중프로그래밍(multiprogramming)

 시분할(time-sharing)

 다중처리(multiprocessing)

(12)

유틸리티 소프트웨어

 스크린 세이버(screen saver)

 디스크 최적화 소프트웨어

 바이러스 예방과 퇴치를 위한 소프트웨어 (anti-virus software)

(13)

개인용 컴퓨터 운용체제

 DOS(Disk Operating System)

 Macintosh Operating System

 Microsoft Windows 3.X, 95, 98

 Microsoft Windows Millennium(Me)

 Windows XP

 Windows Vista

 Windows 7, 8.1 10

(14)

네트워크 운영체제

 Novell's NetWare

 Windows NT(New Technology), Windows 2000

 Unix

 Linux

(15)

응용소프트웨어 107

 응용소프트웨어(application software)는 특정 문제를 해결하거나 특정 과업을 수행 하거나 혹은 오락용으로 개발된 소프트웨 어이다.

 유형

- 전유 응용소프트웨어 - 상업용 응용소프트웨어

(16)

응용

소프트웨어

상업용 소프트웨어 개별기업용

소프트웨어

- 맞춤 패키지 - 표준 패키지 - 사내개발

- 외부개발

(17)

전유 응용소프트웨어

(proprietary application software)

장점 단점

소프트웨어의 기능, 원하는 보고 서 등 기업이 원하는 요구를 잘 충족시킬 수 있다.

개발시간이 많이 걸리고 자원의 소요가 많다.

개발 과정에 참여하여 소프트웨 어 내용에 대한 통제를 할 수 있 다.

사내 직원의 소프트웨어 개발과 유지보수에 대한 책임감이 크다.

기업의 상황에 맞게 수정함에 있 어서 보다 유연성이 있다.

개발할 소프트웨어의 특징과 성 능에 대한 위험이 존재한다.

(18)

상업용 응용소프트웨어

(off-the-shelf application software)

장점 단점

소프트웨어 개발 회사가 개발비용 을 많은 고객에게 전가할 수 있으 므로 개별 고객이 부담할 비용은 저렴할 것이다.

고객 기업은 사용하지도 않을 기 능이나 특징에 대해서도 비용을 지불해야 할 것이다.

기업의 기본적 요구를 충족시키지 못할 위험도는 낮을 것이다.

소프트웨어에 중요한 특징이 없는 경우 수정이나 맞춤 비용이 소요 된다.

많은 기업들이 도입하여 사용하고 있는 소프트웨어에는 품질이 보증 될 수 있고 오류도 적을 것이다.

소프트웨어가 현재 업무프로세스 와 데이터 표준과 맞지 않을 수 있 다.

(19)

개인용 응용소프트웨어

(personal application software)

 스프레드시트(spreadsheet)

 데이터베이스 소프트웨어

 워드프로세싱(word processing)

 프레젠테이션 소프트웨어(presentation software)

(20)

작업그룹 응용소프트웨어

 작업그룹 응용소프트웨어는 그룹웨어

(groupware)라고도 불리는데 사람들이 공 통의 목표를 향해 보다 효율적이고 효과적 으로 함께 일할 수 있도록 도와준다.

 그룹의 일정계획지원, e-메일, 전자회의 지원, 아이디어 공유, 전자결제

(21)

프로그래밍 언어

프로그래밍 언어(programming language)는 응 용소프트웨어를 만들 수 있도록 해주는 코딩 체 계이다.

제1세대 언어

제2세대 언어

제3세대 언어

제4세대 언어

자연어

비주얼 프로그래밍 언어

객체지향 언어

인터넷 프로그래밍

(22)

원시코드

CPU 컴파일러

목적코드 (기계어 코드)

CPU (프로그램

실행) 데이터

입력

출력

참조

관련 문서