전통적인 소프트웨어 개발5단계
이번 이야기는 첫 번째 이야기인 만큼, 소프트웨어 개발의 가장 기본적인 단계에 대해 쉽게 설명해보려고 합니다. 소프트웨어는 복잡한 현실 세계의 문제를 소프트웨어를 통해 자동화하거나 간소화하기 위한 작업을 뜻합니다. 이 작업에는 여러 단계가 있지만, 가장 중요한 아래 5가지 단계를 거치게 됩니다. 요구사항 분석 (Requirement Analysis) 도메인 사용자의 요구사항을 수집하고 분석하여 소프트웨어 개발에 필요한 기획을 위한 사전 작업입니다. 이러한 요구사항 수집은 전문가 인터뷰나 설문 등을 통해 이루어지거나, 사용자들의 행동 패턴을 분석하여 얻어낼 수 있습니다. 다만 고객들은 대부분 소프트웨어에 대한 전문가가 아니므로, 요구사항을 직접적으로 수집하기보다는 고객의 요구사항에서 적절히 필요한 부분을 추출하여 요구사항 명세서나 유즈케이스 다이어그램등의 산출물을 작성합니다. 요구사항 분석은 소프트웨어 개발에서 가장 간과하기 쉬운 부분입니다. 하지만 정확한 요구사항 도출에 실패할 경우, 소프트웨어 개발의 전체적인 비용이 증가하거나 최종적으로 프로젝트 전체가 실패할 수 있습니다. ...