Especialização em Arquitetura e Engenharia de Software | UNIALFA Pós-Graduação
As empresas brasileiras passam por uma grande e rápida transformação, impulsionadas pela busca de maior qualidade e produtividade, requerendo o desenvolvimento e a ampliação de novas tecnologias e informatização dos processos administrativos e de produção.
É nesse contexto que curso de pós-graduação em Arquitetura e Engenharia de Software do UNIALFA - Centro Universitário Alves Faria torna-se um elemento fundamental para o acompanhamento consolidado e otimizado do crescimento e sobrevivência das organizações e no processo de tomada de decisões nas empresas.
Para que essa formação seja efetiva durante o programa, os alunos terão contato com tendências tecnológicas que estão em evidência no mercado como: Metodologias Ágeis (XP, FDD), Design Patterns, Análise de Requisitos, Arquitetura de Software, Testes de Software e Qualidade de Software.
Formar especialistas para atuarem na área de Arquitetura de Software em diferentes organizações, contribuindo para que o profissional seja capaz de:
Gerenciar e definir os processos para desenvolvimento de software;
Desenvolver produtos de software adequados às exigências do mercado;
Gerir a qualidade dos projetos de desenvolvimento e manutenção de software;
Utilizar técnicas modernas na verificação das necessidades de informação.
Profissionais que atuam no mercado de Tecnologia da Informação, desenvolvedores, analistas, coordenadores e gerentes envolvidos com a área de Engenharia de Software, Ciência da Computação, Sistemas de Informação e Análise de Desenvolvimento de Sistemas.
A matriz curricular foi projetada para atender a uma demanda de mercado que vem crescendo, com foco na aplicação prática de técnicas, métodos e processos específicos, utilizando-se da metodologia de estudo e aulas práticas em laboratórios.
A especialização em Arquitetura e Engenharia de Software possui carga horário de 432 horas divididas em uma estrutura curricular que prevê disciplinas que discutem teorias gerais e específicas da área bem como a sua correlação com o mundo dos negócios.
Resolução CNE/CES N. 01/2007
Princípios em Arquitetura de Software
Definição e objetivos da arquitetura de software. Ciclo de vida de arquiteturas de software. Requisitos arquiteturais. Estilos e modelos arquiteturais (Padrão ISO/IEEE 1471-2000).
Requisitos de funcionalidade, segurança, usabilidade, confiabilidade, desempenho, suportabilidade. Priorização e dimensionamento de requisitos arquiteturais. Estimativa de custo de requisitos.
Modelagem de Processo e Fundamentos. Business Process Management. Áreas de conhecimento CBOK. Gerenciamento de Desempenho de Processo. Aplicando BPM na Engenharia de Software.
Engenharia de Usabilidade e User Experience (UX)
Arquitetura de informação, design de interação, usabilidade, design visual e estratégia de conteúdo.
Estilos Arquiteturais e Documentação Arquitetural
Princípios de comunicação arquitetural e da documentação arquitetural. Modelo de visualização 4+1. Fragmentos de modelos UML2. Templates de Documentos de Arquitetura
Padrões de integração. EAI (Enterprise Application Integration), ESB (Enterprise Service Bus) e EDI (Eletronic Data Interchange).
Princípio de design de serviços. Conceitos de SOA. Barramento de Serviços Corporativos. Padrões de Mensageria. Service Component Architecture.
Introdução aos Padrões de Projeto. Padrões de Criação. Padrões Estruturais. Padrões Comportamentais
Framework de Arquiteturas Corporativa
Design, planejamento, implementação e governança de uma arquitetura corporativa. Arquitetura Técnica, de Aplicações, de Dados, de Negócio e de Segurança. The Open Group Architecture Framework (TOGAF).
Refatoração e Evolução do Software
Princípios da refatoração. Catálogo de refatoração: abordagem Fowler. Reengenharia de Software. Compreensão de Programas. Visualização de Software. Ferramentas para Refatoração
Definição das técnicas para obtenção da qualidade nos processos de construção de software. Garantia da qualidade de software. Disponibilidade, confiabilidade, segurança e proteção. Visão geral dos modelos de avaliação e melhoria de processos: CMMI, MPS.br, ISO/IEC 12207, ISO/IEC 15504 e ISO 25000. Revisões e inspeções técnicas.
Validação e Teste de Software
Trabalhar conhecimentos técnico-científicos em teste de software. Verificação, validação e confiabilidade de software. Planejamento de testes. Critérios e técnicas de testes. Inspeção, revisão e walkthrough. Depuração; Documentação e especificação de testes. Automação e Ferramentas de testes. Testes unitários. Testes integrados. Test Driven Development (TDD). Acceptance Test Driven Development (ATDD). Behavior Driven Development
Gestão de Configuração e Mudança de Software
Compreender a importância do uso de mecanismos de gerência de configuração e de mudança. 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. Ferramentas de controle de versão. Integração contínua com testes automatizados.
Desenvolvimento com Frameworks e Componentes
Frameworks Baseados em Metadados. Frameworks baseados em Componentes. Frameworks para Objetos Distribuídos.
Práticas de modelagem ágil. Processo da Extreme Programming. Requisitos ágeis, estórias do usuário. Sprints e releases de produtos com métodos ágeis. Métodos Ágeis Centrados em Arquitetura: Open-UP e IBM DAD (Disciplined Agile Delivery).
Projeto de Pesquisa - On Line
O conteúdo dessa disciplina permite que o aluno tenha sua iniciação nas práticas de investigação e tenha o propósito de discutir conceitos e características da ciência, bem como de familiarizá-lo com as técnicas de estudo e de pesquisa científica. Aborda as etapas de uma pesquisa científica. Tipos de pesquisa. Métodos e técnicas de pesquisa. Caracterização do objeto de pesquisa. Formas comuns de coleta de dados. Estruturas do projeto de pesquisa. Metodologia científica para elaboração de trabalhos. Técnicas básicas para pesquisa bibliográfica e uso de padrões de referências. Elaboração de projetos de pesquisa.
Trata-se de atividade com enfoque tanto reflexivo como investigativo. Busca-se fomentar e estimular o aluno para pesquisa e a imediata aplicação, preparando os participantes para assumirem um espírito empreendedor e crítico e em conformidade com os fundamentos aprendidos no decorrer do curso de pós-graduação. O trabalho é direcionado para realização de um artigo científico com a metodologia: "Estudo de Caso" - que expresse conhecimento e análise crítica na área de arquitetura e engenharia de software.
Áreas de tecnologia têm mais demanda que procura
19/11/2019Pesquisa do site de empregos Indeed revela que o cargo de analista de segurança da informação é o mais difícil de preencher no país, seguindo o crescimento do setor de segurança cibernética.Mesmo em meio a um cenário de desemprego persistente, apesar...