UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

PRÓ-REITORIA DE PÓS-GRADUAÇÃO
 

CURSO: SISTEMAS DE CONTROLE E AUTOMAÇÃO INDUSTRIAL



 


PLANO DE ENSINO DE DISCIPLINA
 

1. Disciplina: Engenharia de Software de Sistemas de Automação Industrial

Carga horária total: 40 horas
 

2. Professor Responsável: Carlos Eduardo Pereira

Professores Colaboradores: Alceu Heinke Frigeri

3. Carga horária semanal:

3.1. Aulas teóricas: 1 hora.

3.2. Aulas teórico-práticas: -3 horas

3.3. Aulas práticas: .

4. Súmula da disciplina e conteúdo programático

Súmula: Técnicas para produção de programas de "boa qualidade". Ciclo de vida de software: análise de requisitos, especificação, projeto, implementação, teste. Programação orientada a objetos. Metodologias de análise orientadas a objetos: técnicas para modelagem de objetos. A linguagem C++..

Conteúdo programático:

    Desenvolvimento de Sistemas de Automação Industrial
      Complexidade e conceitos para combatê-la: abstração, encapsulamento, hierarquia,
      Sistemas Computacionais (Hardware e Software) para automação industrial
      Ciclo de Vida: Especificação, Projeto e Implementação
    Paradigma de Orientação a Objetos
      Conceitos fundamentais: Classe, Instância, Atributos, Funções-Membro (Serviços), Herança (simples e múltipla), Polimorfismo, Comunicação, Templates
      Estruturação de Programas Orientados a Objetos
      Análise Orientada a Objetos
      Biblioteca de Classes e Reuso
      Browsers
    Linguagem C++
      Funções Inline
      Sobrecarga de funções
      Argumentos padrão
      Introdução a Classes e Objetos (Construtores e destrutores)
      Herança
      Alocação dinâmica de objetos
      Ponteiros para objetos
      Herança múltipla
      Agregações
      Membros estáticos em classes
      Passagem de parâmetros por referência
      Parâmetros e ponteiros
      Funções e classes "Friend" (amigas)
      Auto-referência em objetos - Palavra reservada this
      Polimorfismo
      Ponteiros para tipos derivados
      Funções Virtuais
      Funções virtuais puras - Classes abstratas
      Sobrecarga de operadores:
      Streams em C++
    Exemplos de Aplicações
5. Técnicas empregadas no ensino

Aulas teóricas expositivas e aulas práticas. As aulas práticas consistirão da elaboração de programas orientados a objetos.

6. Critérios de avaliação

Trabalhos práticos, verificações de aproveitamento.

7. Bibliografia básica ou de consulta