답변:
분석 : 문제를 정의하십시오. "무엇이 필요합니까?"
디자인 : 솔루션을 정의하십시오. 이것에 답하십시오 : "어떻게 만들까요?"
소프트웨어 개발 수명주기를 연구하십시오 . 이 질문은 Software Engineering 101의 처음 2 주 이내에 답변되었습니다. 관련 질문이며, 때로는 명확한 답변이 없습니다.
분석가, 디자이너, 코더, 프로젝트 관리자, 대형 벤 다이어그램과 같은 다른 역할을 상상할 수 있다면 분석가와 디자이너는 상당히 겹칩니다.
분석가는 일반적으로 프로젝트의 선구자입니다. 그들은 일반적으로 프로젝트 관리자와 이해 관계자가 제공 한 기본 요구 사항 세트를 취하여이를 정밀화하고 정밀한 칫솔로 물건을 조사하여 프로젝트가 정확히 무엇인지 파악합니다. 보다 구체적으로 비 기능적 요구 사항은 무엇인가 .
디자이너들은 분석가로부터 이러한 정보를 수집 하여 UML을 포함한 다른 많은 사람들과 함께 기능적 요구 사항을 해결 합니다.
참고로, 분석가는 일반적으로 프로그래머보다 많은 비용을 지불합니다.