본문 바로가기

반응형

정보관리기술사

(89)
CI(Continuous Integration) / CD(Continuous Delivery & Deployment) I. 소프트웨어의 종합적 문제를 해결하기 위한 솔루션, CI/CD의 개요 가. CI(Continuous Integration) / CD(Continuous Delivery & Deployment)의 정의 소프트웨어의 통합 및 테스트 단계부터 제공 및 배포에 이르는 소프트웨어의 생명주기 전체에 걸쳐 지속적인 자동화와 모니터링을 제공하는 솔루션 나. CI/CD의 특징 특징 내용 테스트 자동화 소프트웨어 변경 시 모든 기능에 대한 자동화된 테스트 수행 가능 빠른 배포 자동화 도구를 사용해 보다 빠르고 손쉽게 소프트웨어를 운영환경으로 배포 가능 피드백 수렴 사용자 피드백을 지속적으로 수신 및 통합 용이 II. CI/CD의 개념도 및 세부내용 가. CI/CD의 개념도 배포의 위험성을 감소시키므로 변경사항을 한 번..
칸반(Kanban) I. 개발공정의 시각화를 통한 제어, 칸반의 개요 가. 칸반(Kanban)의 정의 - 작업흐름을 표현하는 칸반보드를 통해 개발공정을 시각화하고, 작업제한 및 소요시간 최적화 기법으로 적시개발을 지원하는 애자일 방법론 나. 칸반의 특징 1) 작업흐름(Workflow)의 시각화 : 분할된 작업을 칸반보드에 게시하여, 연속적인 흐름을 시각적으로 표현 2) WIP(Work In Process) 제한 : 프로세스 별 동시 진행가능한 작업의 수를 제한하여 병목 및 쏠림 방지 3) 리드타임 측정 및 최적화 : 리드타임을 가능한 짧고 예측 가능하게 만들 수 있도록 프로세스 최적화 II. 칸반의 구성도 및 구성요소 가. 칸반의 구성도 -To-Do 리스트에서 작업을 선택한 후 개발, 테스트, 배포, 완료 등 작업흐름을 순..
번다운차트 I. agile 진척관리를 위한 시각화 그래프, 번다운차트의 개요 가. 번다운 차트(Burndown Chart)의 정의 - 개발완료까지 잔여작업과 시간의 관계를 하향곡선 그래프로 표현해 개발진척의 상태를 시각화한 차트 나. 번다운 차트의 특징 구분 설명 가시성 확보 작업 잔여량에 대한 가시성 확보 일정공유 일일 갱신 기반으로 현 상황 명확히 공유 Ⅱ. 번다운차트의 구성도 및 구성요소 가. 번다운차트의 구성도 - 시작부터 종료까지 계획과 실제 수행을 비교하는 형태로 구성됨 나. 번다운차트의 구성요소 구성요소 설명 스크럼 사례 X축 반복 주기의 기간 스프린트 기간 Y축 전체 작업 추정량 Sprint backlog 작업량 반복주기 시작시점 차트 좌측의 최상단 반복주기 시작일 반복주기 종료시점 차트 우측 최하단..
XP I. 신속하고 유연한 애자일 방법론, XP의 개요 가. XP(eXtreme Programming)의 정의 - 의사소통과 TDD(Test driven development)를 기반으로 짧은 주기의 반복개발을 통해 고품질 소프트웨어를 빠르게 생산하는 애자일 대표 개발 방법론 나. XP의 특징 구분 설명 Time to Market - 급변하는 환경에서 소프트웨어를 빠르게 개발할 목적으로 설계 - 작은 기능 개발 단위로 소프트웨어를 빠르게 시장에 출시함 기존 방법론 문제점 극복 - 요구사항 변화에 대해 적극적, 긍정적 대처 - 산출물 보다는 동작하는 소프트웨어에 집중(Code Oriented) II. XP의 구성도 및 구성요소 가. XP의 구성도 - 사용자스토리를 기반으로 배포계획을 수립하고, 일정 단위기능을 ..
정보공학 방법론 I. 데이터 중심 개발 방법론, 정보공학 방법론의 개요 가.정보공학(Information Engineering)방법론의 정의 -기업, 전체, 또는 기업의 주요 부분을 계획, 분석, 설계 및 구축에 정형화된 기법들을 상호 연관성있게 통합, 적용하는 데이터 중심 방법론 -CASE를 사용하는데 적절한 방법론의 필요에 의해 탄생한 방법론으로 C.Finkelstein이 처음 사용하였고, 제임스 마팀에 의해 전파. 나.정보공학 방법론의 등장배경 -비즈니스 시스템의 성장과 소프트웨어공학(Software Engineering)의 발전에 따라 등장 과거의 소규모 프로그램 개발을 벗어나 기업의 시스템 즉 전사적인 차원의 대규모 시스템 구축을 위한 체계적인 절차가 필요 II. 정보공학 방법론의 구성 및 구성요소 가.정보공학..
SW 개발방법론 I.소프트웨어의 품질과 생산성 향상을 위한 기반, SW 개발방법론의 개요 가. 개발방법론(SW Development Methodology)의 정의 - 소프트웨어 개발의 생명주기에 따른 정형화된 방법 및 절차, 도구 등을 체계적으로 정리하여 표준화한 문서 - 실무적 관점에서 작업활동, 절차, 산출물, 기법 등을 정리 나. 개발방법론의 목적 - 개발경험 축적 및 재활용을 통한 개발생산성 향상 - 공정의 가시화를 통한 효과적인 프로젝트 관리 - 정형화된 절차와 표준용어의 제공으로 의사소통 수단 제공 II.개발방법론의 진화 및 주요 구성요소 가.개발방법론의 진화 -개발방법론이 진화함에 따라 유지보수 용이, 생산성 증대됨 나.개발방법론의 주요 구성요소 구성요소 내 용 비 고 작업절차 (Process) - 프로젝트..
진화형 모델 I. 프로토타입을 지속적으로 발전하는 진화형 개발 모델의 개요 가. 진화형 개발 모델(Evolutional Development Model)의 정의 - 시스템이 가지는 핵심 부분을 개발 후, 구성요소를 개선 발전시키는 방법 나. 진화형 개발 모델의 특징 Outline - 다음 단계 진화를 위해 전체 진화 과정의 Outline 필요 요구사항 수집 - 요구사항이 불명확할 때 요구사항을 수집하면서 진화 II. 진화형 모델의 구성도 및 구성요소 가. 진화형 모델의 구성도 - 피드백을 통해 요구사항을 N단계 진화하여 개발 나. 진화형 모델의 구성요소 생명주기 설명 핵심요구사항 개발 요구사항의 핵심적인 부분을 프로토타입으로 개발 1단계진화 핵심요구사항을 통해 개발된 것을 토대로 피드백 받아 요구사항 진화 n단계진화..
증분형모델 I. 명확한 요구사항을 병행 개발 후 통합하는 증분형 개발 모델의 개요 가. 증분형 개발 모델(Incremental Development Model)의 정의 - 사용자 요구사항이 명확하고, 제품의 일부분을 반복적으로 개발하면서 대상 범위를 확대해 나아가서 최종제품을 완성하는 방법 나. 증분형 개발 모델의 특징 폭포수 모델 변형 - 폭포수 모델 변형으로 증분을 순차적으로 개발 후 통합 병행 개발 - 증분마다 개발 인력을 할당하여 병행 개발로 기간 단축 II. 증분형 개발 모델의 구성도 및 구성요소 증분형 모델의 구성도 - 요구사항의 일부분을 단계적으로 개발 확대해 최종 제품 완성 나. 증분형 모델의 구성요소 구분 설명 증분 #1 요구사항 중 #1에 해당하는 프로토타입 개발 증분 #2 요구사항 중 #2에 해..

반응형