sistema, especificar sua arquitetura, escolher ferramentas de desenvolvimento, especificar programas, codificar