프로젝트의 절차 1. 문제 정의 - 해결책에 대해서는 언급하지 않고 문제가 문엇인지 정의한다. - 사용자의 언어로 작성 한다. 2. 요구 사항 - 소프트웨어 시스템이 무엇을 수행해야 하는지에 대해서 상세하게 기술한다. - 해결책을 구현하기위한 첫 번째 과정 이다. - 명시적 요구사항의 필요성. - 사용자가 시스템의 기능을 주도하게 하는데 도움이 된다. - 요구사항을 명시적으로 정의함으로써 사용자가 원하는 것이 무엇인지를 알 수 있다. 3. 아키텍쳐 - 시스템 전반에 적용되는 설계상의 제약 사항을 명시한다. - 모든 설계에는 타당한 이유가 있어야 한다. - 모든 주요 결정사항에 대한 동기를 기술 해야한다. - 아키텍쳐에서 해야 할 일 1) 프로그램 구조 설계 - 프로그램 내의 중요한 빌딩 블록 을 정의 해..