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.

  1. Nome Completo
  2. Obrigatório
  3. E-mail
  4. Telefone para contato
  5. Obrigatório
  6. Como nos encontrou?
  7. Obrigatório
  8. Curso desejado
  9. Formação
  10. Obrigatório
  11. Escola
  12. Obrigatório
  13. Ano de Conclusão
  14. Obrigatório
  15. Experiência profissional
  16. Obrigatório
 

cforms contact form by delicious:days