Engenharia de Software
RELEVÂNCIA DO ASSUNTO
O curso de Especialização em Engenharia de Software tem o objetivo formar profissionais capacitados que podem desenvolver para as organizações os artefatos de software adequados às exigências de competitividade do mercado, através da utilização de modernas técnicas e ambientes de software, permitindo determinar com alto grau de exatidão as necessidades de informação, integrar e otimizar os processos adotados no desenvolvimento moderno de software.
OBJETIVOS
- Compreender e conhecer a estrutura, o funcionamento e os inter-relacionamento dos processos de Engenharia de Software.
- Conhecer as melhores práticas aplicáveis ao desenvolvimento de software.
- Compreender os fundamentos da qualidade e segurança de software.
PUBLICO ALVO
Profissionais de TI diretamente envolvidos com o processo de Engenharia de Software, a saber, Desenvolvedores, Analistas, Programadores, Líderes de Projeto, Coordenadores, Gerentes e Diretores, ou profissionais interessados em assumir essas posições em sua carreira profissional, além de outros interessados, para aperfeiçoamento profissional.
PRÉ-REQUISITOS
Os interessados deverão possuir, obrigatoriamente, formação superior em áreas afins, preferencialmente em Ciência da Computação, Sistemas de Informação, Engenharia de Computação, graduação Tecnológica em Computação e assemelhados, e atuar profissionalmente na área de desenvolvimento de software.Desejável conhecimentos avançados de JAVA.
PREVISÃO DE DISCIPLINAS
De forma a manter os cursos oferecidos sempre em dia com as necessidades de mercado, os cursos do Convênio ITA-Stefanini Training estão sempre sendo reavaliados, podendo ocorrer pequenas diferenças nas matérias oferecidas de um ano para outro.
A Previsão das matérias oferecidas para o próximo ano é a seguinte.
Metodologia de pesquisa para TCC
Ciência e Pesquisa, Tipos de Pesquisa e estrutura do projeto, Definição do problema / hipóteses, Levantamento Bibliográfico, Tipos e definição da metodologia, Metodologia e coleta de dados, Discussão dos dados, Análise dos dados e Conclusão
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).
Solicite maiores informações, preenchendo o formulário abaixo.





Posts (RSS)