Programas
Fundamentos de Engenharia de Software
Paradigma de Engenharia de Software, Processos de engenharia de software, Engenharia de Requisistos, Análise e Projeto de Software, Estrutura e Arquitetura de Software, Implementação,Verificação e Validação, Ambientes de desenvolvimento de software, Gerência de engenharia de software, Qualidade de software, Reuso de Software, Fabrica de Software, Linha de Produto.
Programação orientada a objetos utilizando Java.
Conceitos de Classe, Objeto e método, herança, polimorfismo e encapsulamento. Comandos Básicos de Linguagem Java. Biblioteca de Entrada/Saída. Introdução à programação em rede. Programação de Interfaces Gráficas. Conectividade com banco de dados (JDBC). Introdução a Componentes de Software(Beans). Chamada de Métodos Remotos.
Engenharia de Requisitos
Requisitos de interface, funcionais e não-funcionais. Técnicas de captura de requisitos, registro, verificação e atualização; uso da prototipagem; oficinas de requisitos; relacionamento com clientes. Especificação e validação de requisitos.
Padrões para propostas de especificação e especificações de requisitos. Casos de uso: modelagem e descrição.Gestão dos requisitos de software.
Gerenciamento de Projeto de Software.
Gerenciamento de projetos; Gerenciamento de recursos humanos; ; Gerenciamento de Tempo; Gerenciamento de Escopo; Gerenciamento de Custo; Gerenciamento de qualidade; Gerenciamento de subcontratos; Gerenciamento de Risco; ; Gerenciamento de Comunicação; Gerenciamento de Integração.
Análise e Projeto de Software com UML
Metodologia de projeto de software; Requisitos com casos de uso; Diagramas da UML; Técnicas de análise orientada a objetos: identificação de classes, relacionamentos, operações e atributos. Modelagem de Arquitetura de Sistemas, Projeto de Sistemas com Diagramas UML, Codificação e testes. Modelagem de components e reuso. Orientação a Aspectos.
Programação Distribuída com J2EE.
Paradigma de desenvolvimento em multicamadas. Modelo MVC (Model-View-Contoller). Introdução a Servlets e JSP. Construção de Controllers e Páginas JSP. Padrões de Projeto (Desing Patterns) em desenvolvimento Web. Conceitos de Web Container, EJB Container, Componentes em Java(Beans). Mecanimos de chamada de métodos remotos. Acesso a Dados usando JDBC e EJBs. Introdução a Servidores de Aplicação J2EE.
Qualidade e Dependabilidade de Software
Qualidade de software: modelos de qualidade de software, garantia de qualidade. Padrões de desenvolvimento de software. Dependabilidade: disponibilidade, confiabilidade, segurança (safety) e proteção (security). Confiabilidade de software: erros de software, confiabilidade e qualidade de software, medidas e modelos de confiabilidade de software. Software crítico: caracterização de software crítico, requisito de qualidade para software crítico, especificação e desenvolvimento de sistemas criticos. Confiabilidade e segurança de software crítico: metodologias, técnicas e ferramentas.
Verificação, Validação e Testes de Software
Objectivos da verificação e validação; Métodos estáticos e dinâmicos; Inspecções ao software; Técnicas de testes de software; Definição de casos e dados de teste. Planos de Teste. Testes unitários e de Integração. Testes de Componentes; Técnicas formais. Verificação e Validação.
Padrões de Projetos e Frameworks
Padrões de projetos: padrões para criação, estruturas e comportamentais. Frameworks: modelagem e testes. Modelagem de software com padrões. Padrões e frameworks em Java e J2EE. Padrões e frameworks de interface com usuário e de presistência.
Gerência de Configuração e Controle de Mudança
Gerência de Configuração: controle de versões, gerenciamento de espaços de trabalho, gerenciamento de build, atributos, branches e históricos de elementos versionados.
Controle de Mudanças: métodos, técnicas e ferramentas para registrar e gerenciar solicitações de mudanças suportando o gerenciamento do projeto. Ferramentas para gerência e configuração.
Modelos de Maturidade de Processos de Software
Maturidade de Processos de Software. CMMI, ISO 9001, ISO 15504. Team Software Process (TSP), e Personal Software Process (PSP).
|