본문 바로가기

반응형

소프트웨어공학

(7)
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 리스트에서 작업을 선택한 후 개발, 테스트, 배포, 완료 등 작업흐름을 순..
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. 최적 시스템 구축을 위한 전체적 관점의 설계 어프로치, 시스템공학 가.시스템공학의 정의 - 고객요구(customer needs)를 충족시키기 위하여 통합되고 수명주기적으로 균형된 시스템 제품과 프로세스, 솔루션을 개발하고 검증하기 위한 다분야 학문간의 상호 연관된 접근 방법. - 시스템공학 활동은 지속적이고 반복적이며 협력적인 방법으로 요구목표를 수렴하는 FeedBack Process. - 모든 요소의 최적 균형(optimum balance)을 달성할 목적으로 전반적인 시스템 개발 활동을 통제하는 관리기능으로, 운용요구(Operational need)를 시스템 파라미터로 전환하고 전체시스팀(total system)의 효과를 최적화하기 위하여 모든 파라미터를 통합하는 프로세스임. 나.시스템 공학의 필..

반응형