요구사항 확인 - 소프트웨어 개발 방법론
요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수
요설구테유
: 단계를 확실히 마무리 지은 후 다음 단계로 넘어가는 모델
: 고객이 요구한 주요 기능을 프로토타입으로 만들어 개발
: 위험을 최소화하기 위해 점진적으로 완벽한 시스템 개발
: 구축단계를 나누어 반복적으로 개발하여 완성시키는 모델
폭프나반
: 전체 시스템을 기능에 따라 나누고 분할과 정복 접근 방식의 방법론
: 정보시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론
: 복잡한 현실 세계를 사람이 이해하는 방식으로 시스템에 적용하는 방법론
: 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 작성하는 방법론
: 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하며 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론
: 5가지의 가치와 12개의 실천 항목이 존재
용단의 피존
: 도요타의 린 시스템을 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 방법론
: 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론
: 전문가 판단, 델파이 기법
: 코드 라인 수(LOC), Man Month, COCOMO 모형, 푸트남 모형, 기능점수(FP) 모형
: 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식
: 한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 방식
: 보헴이 제안한 모형으로 프로그램 규모에 따라 비용을 산정하는 방식
: 비용 산정 결과는 Man Month로 산정한다
: 소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식
: 여러 작업의 수행 순서가 얽혀 있는 프로젝트의 일정을 계싼하는 기법
: 일의 순서를 계획적으로 처리하기 위해 비관치 중간치 낙관치를 통해 일정 관리하는 기법
: 주 공정 연쇄법으로 자원 제약사항을 고려하여 일정을 작성하는 기법