Ciclo de vida do software. Engenharia de Requisitos: requisitos funcionais, não-funcionais, elicitação, análise e gerenciamento de requisitos. Modelagem de sistemas: modelos de contexto, modelos de interação, modelos estruturais, modelos comportamentais. Projeto da arquitetura do software: padrões de projeto e arquitetura de aplicações. Introdução à análise e projeto orientado a serviços: Arquitetura SOA e web services. Linguagem UML.