반응형

Challenges 157

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

일정관리 1. 일정 관리 1. 1 브룩스의 법칙 - 새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간, 부작용으로 빠른 시간 내에 프로젝트 완료될 수 없음 1.2 PERT/CPM - 프로젝트 지연 방지, 계획대로 진행됙 하기 위한 일정계획의 방법으로 대단위 계획의 조직적인 추진은 위해 자원의 제약하에 비용을 최소화하여 초단기 시간 내 계획 완성을 위한 프로젝트 일정 방법 - 개발 기간 결정하는 임계경로(최장경로) - 정의 작업에 대한 시작시간 정의, 작업들 간의 경계 시간 계산 - 통계적 모델을 적용, 개별 작업의 가장 근접한 시간 측정 (a) PERT(Program Evaluation & Review Tech) - 작업들 간의 상호 관련성, 결정 경로, 경계 시간, 자원 할당 제시 ..

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

상향식, 하향식 비용 산정 기법 1. 소프트웨어 프로젝트 비용 산정 기법 1.1 하향식 비용 산정 기법 - 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정(비과학적) e.g. 전문가 감정 기법, 델파이 기법 a) 전문가 감정 기법 - 조직 내에 있는 경험이 많은 두 명 이상의 전문가에게 비용 산정을 의뢰하는 기법 - 새로운 프로젝트에는 과거의 프로젝트와 다른 요소들이 있다는 것을 간과할 수 있음 - 새로운 프로젝트와 유사한 프로젝트에 대한 경험이 없을 수 있음 - 개인적이고 주관적일 수 있음 b) 델파이 기법 - 전문가 감정 기법의 주관적인 편견을 보완하기 위해 한 명의 조정자와 여러 전문가의 의견을 종합하여 산정하는 기법 ​ 1.2 상향식 비용 산정 기법 - ..

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

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

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

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

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/OSI7계층, TCP/IP4계층

OSI7계층, TCP/IP4계층 1. OSI(Open System Interconnection) 참조 모델 20년 1, 2, 3회 기출문제 21년 3회 실기 기출 ISO 에서 제안한 통신규약(프로토콜) #아(A)파(P)서(S) 티(T)내(Ne)다(Da) 피(Phy)남 TCP/IP 5 OSI 7 역할 프로토콜 장비 상 응용 응용 프로그램 간의 데이터 송, 수신 제공 응용 7 Application 사용자와 네트워크 간 응용서비스 연결, 데이터 생성 HTTP, FTP, TELNET, SMTP/SNTP, DNS 표현6 Presentation 데이터 형식 설정, 코드&형식변환, 암/복호화, 데이터 압축,구문검색 JPEG, MPEG 세션 5 Session 연결 접속(유지), 동기제어, 동기점(대화) 오류 복구, 대..

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

인터넷 1. 인터넷 - TCP/IP 프로토콜 기반 - 전세계 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망 1.1 IP 주소(Internet Protocol Address) - 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 - 숫자로 8비트씩 4부분, 총 32비트로 구성됨 클래스 서브넷 마스크(/블록) 첫째 옥텟 IP 주소범위 A Class 국가나 대형 통신망 255.0.0.0(/8) 네트워크 1개+호스트 3개 0~127 0.0.0.0 ~ 127.255.255.255 B Class 중대형 통신망 255.0.0.0(/16) 네트워크 2개+호스트 2개 128~191 128.0.0.0 ~ 191.255.255.255 C Class 소규모 통신망 255.0.0.0(/24) 네트워크 3개+호..

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

프로세스 동기화 1. 프로세스 동기화 공유 데이터에 대한 동시 접근은 데이터 불일치 초래해서 일관성을 유지해야 한다. 1.1 임계 구역(Critical Section) - 다중 프로그래밍 운영체제에서 여러 개의 프로세스 간에 공유자원을 접근하는 데 있어서 문제가 발생하지 않도록 한 번에 는 하나의 프로세스만 사용하도록 지정된 공유 자원 영역(동시 수행 불가) - 한정된 대기문제를 해결하지 못하여 발생 - 작업은 신속하게 이루어져야함 - 명령어 실행 중 인터럽트 발생 금지 1.2 상호 배제(Mutual Exclusion) - 특정 프로세스가 공유 자원을 사용하고 있을 경우 다른 프로세스가 해당 공유 자원을 사용하지 못하게 제어하여 임계 구역을 유지하는 방법 - 임계 구역 내에서는 인터럽트, 교착상태, 무한..

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

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

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

프로세스 1. 프로세스(Process) - 일반적으로 프로세서(처리기, Processor), 즉 CPU에 의해 처리되는 사용자 프로그램, 시스템 프로그램인 실행중인 프로그램을 의미하며 작업(Job), 태스크(Task)라고도 함 프로세서(Processor) → 프로세스(Process) → 프로시저(Procedure, 절차) -비동기적 행위를 일으키는 주체 -운영체제가 관리하는 실행 단위 -실행중인 프로그램(목적/결과에 따라 발생되는 사건들의 과정) -활동중인 프로시저 -PCB(Process Control Block)을 가진 프로그램 -실기억장치에 저장된 프로그램 -프로세서가 할당되는 실체(디스패치가 가능한 단위) - 프로세스가 전송하는 메시지 형태: 형식, 가별길이, 고정 길이 1.1 PCB(Process..

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

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

반응형