- Arquitetura de Software
Introdução à arquitetura de software. Introdução a padrões de arquitetura. Linguagens de descrição de arquitetura. Arquitetura de software organizada em visões.
Carga horária: 30
- Engenharia de Requisitos
O Contexto da Engenharia de Requisitos - visão geral: léxico, processos, técnicas, ferramentas. A Engenharia de Requisitos e sua Aplicação nas Organizações. Fases do Ciclo de Vida de Projeto. Gerência de Projeto. O Contexto da Identificação de Demanda. Estudo de Viabilidade. Modelo Lógico. Modelo Físico. Gerência de Requisitos. Implantação de Gerência de Requisitos. Perspectivas da Engenharia de Requisitos.
Carga horária: 30
- Epistemologia
A partir da reflexão epistemológica, propõe-se a compreensão da pesquisa como fator de produção do conhecimento e a sua elaboração no modelo acadêmico
Carga horária: 15
- Ética
A identificação dos pressupostos Éticos e Morais em relação aos seus interpretantes históricos – principalmente após a reestruturação social do capital a partir da segunda metade do século XX – na construção e manutenção do Conhecimento, do Poder, da Sociedade e da Justiça Social.
Carga horária: 15
- Gestão de Projetos de Tecnologia da Informação
Por que os projetos falham? Indicadores internacionais e nacionais sobre o desempenho de projetos. O PMBOK – A Guide to the Project Management Body of Knowledge. Grupos de Processos na condução de Projetos. Gerência de Escopo. Gerência de Tempo. Gerência de Risco. Gerência de Integração. Gerência de Comunicação. Gerência de Custo. Gerência de Recursos Humanos. Gerência de Aquisição. Gerência de Qualidade. Ferramentas de Apoio ao Gerenciamento de Projetos. Tópicos especiais em Gerência de Projetos.
Carga horária: 30
- Interface Homem-Máquina
Arquitetura de sistemas reativos. Fatores humanos e aspectos de ergonomia. Gerenciadores de janelas. Objetos de interação. Controle de diálogo. Patterns para projetos de interface homem-computador. Estudo de casos.
Carga horária: 30
- Metodologia Científica
A pesquisa como fator de produção do conhecimento e a sua elaboração no modelo acadêmico.
Carga horária: 15
- Modelagem Orientada a Objetos
Razões para uso de orientação a objetos. A linguagem UML. Orientação a objetos e ambiente de software. Estudo de caso. Contexto do modelo. A descoberta dos objetos. Técnica de validação de modelos. Documentação do modelo.
Carga horária: 30
- Padrões de Projeto
Estudo dos principais patterns de projeto e programação documentados na Literatura e a sua aplicação em sistemas orientados a objetos, usando a linguagem Java.
Carga horária: 30
- Processo de Desenvolvimento de Projetos
Principais abordagens de desenvolvimento. Conceitos atuais no desenvolvimento de software. Tipos de ciclo de vida. Desenvolvimento de um projeto de software em todas as suas fases.
Carga horária: 45
- Processo Unificado
Engenharia de requisitos. Método Unified Process: ciclo de vida de sistemas orientados a objetos, desenvolvimento iterativo e incremental, desenvolvimento de software em grupo e reutilização de experiências em modelagem.
Carga horária: 30
- Programação Orientada a Objetos
Classe. Interface. Uso de bibliotecas padrão (I/O e serialização). Aplicação e uso de padrões de estrutura de dados (Vetores, Matrizes, Listas Encadeadas, Hash Table, Sort). Uso e contextualização de templates, polimorfismo, herança e agregação.
Carga horária: 30
- Qualidade de Software