본문 바로가기

Computer Science/소프트웨어 모델링

(2)
애자일(Agile) 소프트웨어 개발 방법론 애자일(Agile) 소프트웨어 개발 방법론 애자일(Agile) 방법론 애자일(Agile) 방법론은 구체적인 개발 프로세스가 아닌 개발 지침, 철학에 가깝다. 변화를 수용하고 협업과 제품의 빠른 인도를 강조하는 반복적 개발 방법 문서화보다 코드, 프로그램, 소프트웨어 자체를 중요시 함 요구사항의 변화는 불가피하며 이에 대응하는 것이 현실적이다. 기존의 개발 프로세스는 설계 기간이 길며 재작업 시 오버헤드가 크다. 환경의 빠른 변화에 대응하는 것이 중요하다. 애자일 선언문 (Agile Manifesto) 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 협력을 계획을 따르기보단 변화에 대응하기를 요구사항이 바뀌기 쉬운 중소형의 비즈니스 시스템이나 전자 상거래 응..
소프트웨어 개발 방법론 소프트웨어 개발 방법론 많이 사용되고 있는 4가지 패러다임 폭포수 모델 원형 패러다임 나선형 모델 4세대 기법 패러다임의 선정은 프로젝트의 성격, 소요되는 기간, 방법과 도구 등에 의해 이루어진다. 폭포수 모델 특징 고전적 라이프 사이클 패러다임 가장 오래되고 널리 사용되는 패러다임 순차적인 접근방법 하향식 접근방법 장점 프로젝트 진행 과정을 세분화하여 관리 용이 단점 대규모일수록 부분 순환이 발생하기 때문에 순차적인 흐름을 따라가는 데 어려움이 있다. 요구사항을 초기에 구체적으로 기술하기 어렵다. 결과가 후반부에 가서야 얻어짐으로써, 중요한 문제점이 뒤에 발견된다. 원형 (Prototyping) 패러다임 적용 환경 목표를 정하였으나, 속성을 어떻게 만족시킬지 모르는 경우 사용자의 요구사항이 무엇인지, ..