본문 바로가기
정보처리기사/Ⅰ. 요구사항 확인

Chapter 01. 소프트웨어 개발방법론

by 이잭 2022. 3. 21.

1. 소프트웨어 개발방법론

  •     SDLC : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차
  •     소프트웨어 생명주기 모델 프로세스 (요설구테유) : 구사항 분석 - 계 - 현 - 스트 - 지보수
  •     소프트웨어 생명주기 모델 종류 (폭프나반) 
    • 포수 모델(Waterfall Model) : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델
      • 가장 오래된 모델
      • 선형 순차적 모형으로 고전적 생명주기 모형이라고도 함
      • 모형의 적용 경험과 성공 사례가 많음
      • 단계별 정의와 산출물이 명확
      • 요구사항 변경이 어려움
    • 로토타이핑 모델(Prototyping Model) : 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델
      • 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공
      • 프로토타입은 구현 단계의 구현 골격
    • 선형 모델(Spiral Model) : 시스템 개발 시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델
      • 절차 (계위개고) : 획 및 정의 - 험분석 - 발 - 객 평가
    • 복적 모델(Iteration Model) : 구축대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발하여 점증 완성시키는 SDLC 모델
  • 소프트웨어 개발방법론 종류
    • 구조적 방법론
    • 정보공학 방법론
    • 객체지향 방법론
    • 컴포넌트 기반 방법론
    • 애자일 방법론 : 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법
      • 애자일 방법론 유형 : XP(eXtreme Programming), 스크럼(SCRUM), 린(LEAN)
        • XP 12가지 기본원리
          • 짝 프로그래밍
          • 공동 코드 소유
          • 지속적인 통합 (CI: Continuous Integration)
          • 계획 세우기
          • 작은 릴리즈
          • 메타포어
          • 간단한 디자인
          • 테스트 기반 개발 (TDD: Test Driven Develop) : 작성해야 하는 프로그램에 대한 테스트를 먼저 수행하고 이 테스트를 통과할 수 있도록 실제 프로그램의 코드를 작성한다는 원리
          • 리팩토링 : 프로그램의 기능을 바꾸지 않으면서 중복제고, 단순화 등을 위해 시스템 재구성한다는 원리
          • 40시간 작업
          • 고객 상주
          • 코드 표준
    • 제품 계열 방법론


  2. 비용산정, 일정관리 모형

  • 비용산정 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식
    • 비용산정 모델 분류
      • 하향식 산정방법 : 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식
        • 전문가 판단
        • 델파이 기법
      • 상향식 산정방법 : 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식
        • 코드 라인 수 (Loc)
        • Man Month : 한 사람이 1개월동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 기법
          • (Man Month) = (Loc) / (프로그래머의 월간 생산성)
          • (프로젝트 기간) = (Man Month) / (프로젝트 인력)
        • COCOMO 모형
        • 푸트남 모형
        • 기능점수(FP) 모형
  • 일정관리 모델 : 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델
  • 일정관리 모델 종류 : 주 공정법, PERT, 중요 연쇄 프로젝트 관리

 

 

 

위 글은 수제비 정보처리기사 실기 교재를 기반으로 정리한 내용입니다.