[22.01.04] 정보처리기사 Chapter01-Section02

프로젝트 알파 공부 게시판

[22.01.04] 정보처리기사 Chapter01-Section02

조회수 198

 5) Agile 방법론 - 00년 이후

  -1- 등장 배경 : 사용자의 요구사항 빈번히 변경됨 -> 새로운 방법론 제시

  -2- 정의

   * 요구사항 -> 설계 -> 구현 -> 시험 단계

   * [요구사항]을 [지속적으로] [분석]하고 [반영]하여 [시간지연]을 [최소화]하는 방법론.

  -3- 특징

   * 개발 과정의 [소통 중시]

   * [반복]적인 [개발]을 통한 [잦은 출시] 목표 -> 다양한 요구 변화에 대응

   * [고객]과의 [소통], [개발원]과의 [협력] 중시

   * [가볍고][실용적]인 소프트ㅜ에어 개발 방법론

  -4-(중요) 선언문(메모)

   * 고객, 상호작용, 실용적, 변화 대응

  -6- 5가지 가치

   * 의사소통, 용기, 피드백, 단순함, 존중

  -XP(익스트림 프로그래밍)

   * 애자일 방법론의 대표적인 방법

   * 문서화 강조X

   * 개발 초기부터 검사 병행

   * 의사소통 지속적으로 개선, 즉각적인 피드백, 단순한 코딩 -> 품질 상승

   * 12개의 실천항목 존재(P. 1-37)

   * 애자일 방법론의 5가치 실현

  -8- 스크럼(SCRUM)

   * 애자일 방법론중 하나

   * 매일 [정해진 시간], [장소], [단기간] 개발팀을 위한 [프로젝트 관리 중심] 방법론

   * 스크럼의 5가치 : 확약, 전념, 정직, 존중, 용기

   * 스크럼의 요소 - 백로그 : 사용자 요구 기능에 우선순위 부여

                        - 스프린트 : 전력 개발

                        - 스크럼 미팅 : 약 5분

                        - 스크럼 마스터 : 팀 리더

  -9- 린(Lean)

   * 품질 기법 적용

   * 낭비적 요소 [제거], 개발 결과 [측정], 성과 [분석] -> 품질 [향상]

   * 7원칙(P. 1-38)

  -10- DSDM(Dynamic)

   * [동적] 시스템 개발 방법

   * RAD(초고속 개발방식)방식으로 개발

   * 애자일 프로젝트의 프레임워크로 개정됨

  -11- FDD(기능중심 개발)방법

   * 사용자가 원하는 기능의 시나리오에 [필요한 만큼만] 개발

   * [설계]와[구축] [중점]으로 개발

   * 테스트할 수 있을 정도로만 개발 -> 개발 초기부터 테스트(빠름)

   * 기능 중심 개발 -> 깊이 우선 통합 / 모듈 중심 개발 -> 넓이 우선 통합

   * 기능을 [매우 구체적]이고 [짧은 작업]으로 [분할]

   * "5가지 기본 활동"으로 구성된 단기 반복 프로세스

  -12- "SCRUM" VS "FDD"

   * 스크럼 방법 - 프로젝트 관리 중점 / FDD - 기능 개발 중점

 6) 제품 계열 방법론-10년대

   - 임베디드 소프트웨어 작성시 유용

 7) 테일러링(Tailoring) 개발 방법론

  -1- 서로 다른 개발 환경하에선 일관된 개발 방법론 적용이 어렵기 때문에 등장

  -2- 실제 업무 분야별로 [여건에 맞게] 수정, 보완

  -3- (중요) 프로젝트 분석

 8) 보안 개발 방법론

  -1- MS-SDL(마이크로소프트) : MS사에서 자체 수립

  -2- Seven Touchpoints : 실무적으로 검증됨, 7가지 모범 사례, 생명주기 방법론

  -3- CLASP

   * 초기 단계에서 보안 강화를 위한 [정형화된] 프로세스

   * 활동 중심 기반 프로세스 집합체

   * 이미 운영중인 시스템에 적합

   * 5가지 관점 : [개념], [역할 기반], [활동 평가], [활동 구현], [취약성]

  -4- CWE : 보안 취약점을 유발하는 원인 7가지로 정리(P. 1-40)