반응형

정보처리기사 89

[정보처리기사]5.정보시스템 구축 관리/소프트웨어 개발 방법론 활용/프로젝트 비용 관리

소프트웨어 비용 산정 기법 프로젝트 관리 #일비인위품 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동 - 비용 관리 비용 산정, 비용 예산 편성, 비용 통제 - 일정 관리 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제 - 인력 관리 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로젝트 팀 - 위험 관리 위험 식별, 위험 평가, 위험 대처, 위험 통제 - 품질 관리 품질 계획, 품질 보증 수행, 품질 통제 수행 1. 프로젝트 비용 산정 - SW 개발 규모를 소요되는 인원, 자원, 기간 등으로 확인하여 실행 가능한 계획을 수립하기 위해 비용 산정 e.g. 하향식 비용 산정 기법, 상향식 비용 산정 기법 1.1 소프트웨..

[정보처리기사]5.정보시스템 구축 관리/소프트웨어 개발 방법론 활용/소프트웨어 개발 방법론

소프트웨어 개발 방법론 1. 소프트웨어 개발 방법론 각종 기법 및 도구를 체계적으로 정리, 표준화 #구정 객컴 에제 1.1 구조적 방법론 - 정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리중심의 방법론 #분설구테유 타당성 검토 → 계획 → 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 단계 1.2 정보공학 방법론 - 정보 시스템의 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 상호 연관성 있게 통합 및 적용하는 자료(Data) 중심의 방법론 - 대규모 정보 시스템 구축 적합 1.3 객체지향 방법론 - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 소프트웨어를 개발할 때 기계의 부품을 조립하듯이 객체들을 조립해서 필요한 소..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/프로세스 스케줄링

프로세스 스케줄링 1. 프로세스 스케줄링(Scheduling) - 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 장기 스케줄링(작업, 상위 스케줄링) 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가를 결정하여 준비상태 큐로 보내는 작업 → 작업 스케줄러에 의해 수행됨 중기 스케줄링 어떤 프로세스들이 CPU를 할당받을 것인지 결정하는 작업 단기 스케줄링(프로세서,하위 스케줄링) 프로세스가 실행되기 위해 CPU를 할당받는 시기와 특정 프로세스를 지정하는 작업 → 프로세서 스케줄링 및 '문맥 교환'은 프로세서 스케줄러에 의해 수행됨 문맥 교환(Context Switching): 하나의 프로세스에서 다른 프로세스로 CPU가 할당되는 과정에서 발생되는 것 ..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/가상기억장치

가상기억장치 1. 가상기억장치 - 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로, 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법 - 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용 - 주기억장치의 이용률과 다중 프로그래밍 효율을 높일 수 있음 - 가상기억장치에 저장된 프로그램을 실행하려면 가상기억장치의 주소를 주기억장치의 주소로 바꾸는 주소 변환 작업 필요 - 블록 단위로 나누어 사용하므로 연속 할당 방식의 단편화 해결 가능 2. 분산 할당기법 (1) 페이징(Paging) 기법 - 내부 단편화 발생 - 가상기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역(페이지 프레임)..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/기억장치 관리

기억장치 관리 1. 기억장치 - 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기(When), 적재 위치(Where) 등을 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 위함 전략 설명 알고리즘 종류 반입(Fetch) 언제 적제 요구 반입, 예상 반입 배치(Placement) 어디에 최초적합, 최적 적합, 최악 적합 할당(Allocation) 어떻게 연속할당, 분할 할당 교체(Replacemnet) 어느 영역 교체 FIFO, LRU, LFU, OPT, NUR,SCR 1.1 기억장치 관리 (1) 반입(Fetch) 전략 - 보조기억장치에 보관 중인 프로그램이나 데이터를 언제(When) 주기억장치로 적재할 것인지를 결정하는 전략 (a) 요구 반입(Demand Fetch) : 실행 중인 ..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 종류

운영체제의 종류 1. 운영체제의 종류 Windows GUI Microsoft사가 개발 MacOS GUI Apple 사가 UNIX를 기반으로 개발 MS-DOS CLI Windows 이전에 사용되던 운영체제 UNIX CLI AT&T 벨 연구소, MIT, Generic Electric이 공동 개발 LINUX CLI 리누스 토발즈(Linus Torvalds)가 개발, UNIX와 호환이 가능한 커널(Kernel) 누구나 제한 없이 활용 및 재배포 가능한 오픈 소스 Cent OS CLI, GUI ​레드햇 엔터프라이즈 리눅스와 완전하게 호환되는 무료 기업용 리눅스 운영체제 2. Windows의 주요 특징 (a) GUI(Graphic User Interface, 그래픽 사용자 인터페이스) -키보드로 명령어를 직접 입력..

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 개념

운영체제의 개념 시스템 소프트 웨어 : OS(운영체제), 언어 번역 프로그램(compiler), 링커, 로더 1. 운영체제(OS; Operating System) - 컴퓨터 시스템의 자원들을 효율적으로 관리 - 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 사용자 응용 프로그램 유틸리티 운영체제(OS) 하드웨어 1.1 구성 - 감시 - 작업제어 - 자료(데이터)관리 프로그램 : 주기억장치,보조기억장치 사이의 자료 전송,파일 조작 및 처리 1.2 OS 목적 #처반사신 처리 능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간(Turn Around Time) 단축 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/객체지향 프로그래밍

객체지향 프로그래밍 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 객체지향 프로그래밍(Object-Oriented Programming, OOP) - 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체로 만들어, 기계적인 부품들을 조립하여 제품을 만들 듯이 소프트웨어를 개발할 때도 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 1.1 OOP 장, 단점 - 상속을 통한 재사용과 시스템의 확장이 용이하고, 코드의 재활용성이 높음 - 사용자와 개발자 사이의 이해를 쉽게 해 주고, 대형 프로그램의 작성이 용이함 - 프로그래밍 구현을 지원해 주는 정형화된 분석 및 설계 방법이 없음 - 구현 시 처리 시간이 지연됨 → 실행 속도가 느림 1.2 OOP..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/절차적 프로그래밍

절차적 프로그래밍 (procedural programming) 프로그래밍 패러다임 - 명령형: 절차적, 객체지향 - 선언형:함수형, 논리형 1. 절차적 프로그래밍 - 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해나가는 언어 1.1 절차적 프로그래밍 언어의 장, 단점 - 컴퓨터의 처리 구조와 유사하여 실행 속도가 빠름 - 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용할 수 있음(이식성) - 모듈 구성이 용이(모듈화) - 구조적인 프로그래밍이 가능함(구조화) - 프로그램을 분석하기 어렵고, 유지 보수나 코드의 수정이 어려움 1.2 절차적 프로그래밍 언어의 종류 #ABCCF (1) C - 1972년 미국 벨 연구소의 데니스 리치에 의해 개발됨 - 시스템 프로그래밍 언어로 널리 사용됨 - 자료..

[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/라이브러리

라이브러리 1. 라이브러리(Library) - 프로그램을 효율적으로 개발할 수 있도록 자주 사용하는 함수나 데이터들을 미리 만들어 모아 놓은 집합체로 필요할 때 언제든지 호출하여 사용할 수 있음 (1) 내장 라이브러리 프로그래밍 언어에 기본적으로 포함되어 있는 라이브러리 ​(2) 외부 라이브러리 개발자들이 필요한 기능을 만들어 인터넷 등에 공유해 놓을 것으로, 다운로드하여 설치한 후 호출해서 사용함 1.1 C언어의 대표적인 표준 라이브러리 라이브러리명 설명 예시 stdio.h 데이터의 입, 출력(in, out)에 사용되는 기능 제공 printf, scanf math.h 수학 함수 제공 sqrt, pow, abs string.h 문자열 처리에 사용되는 기능 제공 strlen, strcpy, strcmp s..

반응형