Projeto de sistema
Introdução
História do desenvolvimento de softwares; Definições necessárias para o entendimento da UML; Modelos orientados a objetos vs. Modelos estruturados; Vantagens e restrições da orientação a objetos; UML - Definição e história; Arquitetura da UML; Modelos estáticos; Modelos dinâmicos.
Projetos de desenvolvimento de software
Definição de projetos de desenvolvimento de software; Definição de processos de desenvolvimento de software; Pré-projeto ou planejamento de execução da proposta para o cliente; Análise de requisitos; Arquitetura/Design; Implementação; Testes e homologação; Implantação; Modelos de processos de desenvolvimento de software; Modelo de processo cascata; Modelo de processo iterativo e incremental; Modelo de processo ágil; Definição de artefatos para cada processo do projeto de desenvolvimento de software; Pré-projeto ou planejamento da execução da proposta para o cliente; Análise de requisitos; Arquitetura/Design; Implementação; Testes; Homologação; Implantação; Gestão de projetos de desenvolvimento de software.
Casos de uso
Introdução aos casos de uso; Definição de casos de uso; Definição de atores; Notações; Casos de uso; Atores; Identificação de casos de uso e atores a partir da definição de requisitos; Identificação de casos de uso; Identificação de atores; Passo-a-passo para a identificação de atores; Identificação das descrições de casos de uso; Modelo de descritivo de casos de uso; Especificação de caso de uso - visão macro; Especificação de caso de uso - visão detalhada.
Diagrama de casos de uso
Introdução aos diagramas de casos de uso; Aplicação dos diagramas de casos de uso nos processos de desenvolvimento de um software; Interações envolvendo casos de uso e atores; Notação; Associação; Dependência; Dependência - Extensão; Dependência - Inclusão; Generalização/Especialização (herança); Fronteira do sistema ou cenário; Notação; Construção do diagrama de casos de uso;