Em Direção a uma Proposta Prática para o

Ensino da Engenharia de Software no Centro de
Informática
Aluna: Sandrine Ventura Martins(svm2)
Orientador: Vinicius Cardoso Garcia(vcg)

Roteiro

Motivação

Objetivos

Evolução da
Engenharia de
Software

Processo de
ensino-aprendiz
agem

Engenharia de
Software no
Centro de
Informática

Conclusão e
Trabalhos
Futuros

1.
Motivação

Motivação
✘ Diferença existente entre a educação universitária e as
necessidades do mercado
✘ Abordagem tradicional de ensino
✘ Diferentes contextos da engenharia de software

2.
Objetivos

Objetivos Específicos
✘Estudar as principais referências curriculares para engenharia de software;
✘Analisar as características das práticas de ensino-aprendizagem utilizadas em
disciplinas de engenharia de software;
✘Identificar as necessidades do mercado para um profissional de engenharia de
software.

3.
Evolução da
Engenharia de
Software

Currículos
MEC

SBC

ACM

Ministério da Educação

Sociedade Brasileira de Computação

Association for Computing
Machinery

Várias disciplinas com diferentes
ênfases

Conceitos, métodos, técnicas e
ferramentas

Sensível às mudanças nas tecnologias,
práticas e aplicações e novos
desenvolvimentos em pedagogia

Diferentes classificações didáticas

Foco em qualidade de software,
processos de software e
gerenciamento de software

Importância da aprendizagem ao longo
da vida

Diferentes etapas do processo de
desenvolvimento e manutenção de
software

Profissionalismo, qualidade,
cronograma e custo

Décadas
1950

1960

Produza
software
como você
produz
hardware

Codifique e
resolva

1970

Métodos
formais e
informais

1980

1990

2000

2010

Produtividade
e
escalabilidade

Métodos
orientados-a
-objeto

Agilidade e
valor

Fenômenos
da
conectividade
global

4.
Processo de
ensino-aprendizagem

Processo de Ensino
Aluno

Assunto

Professor
Situação estimuladora ambiental

Motivação

Estrutura: componentes e
relações

Conhecimentos prévios

Tipos de aprendizagem
requeridos

Comunicação verbal de instrução

Relação com o professor

Ordem de apresentação

Informação ao aluno sobre os
seus progressos

Atitude com a disciplina

Relacionamento com o aluno
Atitude com a matéria ensinada
Bordenave e Pereira, 2004

Processo de Aprendizagem
“Assim como o problema de um médico é conseguir
que seus pacientes fiquem curados, o problema do
professor é conseguir que seus alunos aprendam.
Aprender é uma atividade que acontece no aluno e que é
realizada pelo aluno.”
Bordenave e Pereira, 2004

Ensino-aprendizagem em Engenharia de Software
✘ Engenharia da Computação, Ciência da Computação e Sistemas de
Informação
✘ Primeiro ou segundo ano
✘ Disciplinas essenciais

Ensino-aprendizagem em Engenharia de Software
1° ano
1° semestre

2° ano

2° semestre

1° semestre

3° ano

4°ano

2° semestre

1° semestre

2° semestre

1° semestre

2° semestre

Sequência de introdução a Computação

CS

CS

CS

SE400

SE400

CS

CS

MA

MA

MA

SE

SE

TE

CS

TE

SE200/201

SE

SE

SE

TE

TE

TE

TE

CS

SE

CS

TE

TE

TE

Estrutura geral para um curso de computação
Fonte: Adaptado de ACM/IEEE (2004)

5.
Engenharia de
Software no Centro de
Informática

Metodologia
Uso de questionários compostos por um
conjunto de questões que foram submetidos a
alunos, professores e profissionais da área de
engenharia de software.

Professores

Currículos de Referência adotados na ementa de engenharia de software

Professores

Áreas de conhecimento contempladas na ementa de engenharia de software

Professores

Abordagens de Ensino das disciplinas de engenharia de software

Professores

Mecanismos de avaliação

Professores

Desafios do ensino da engenharia de software

Alunos

Percentual de aprendizagem por área de conhecimento

Alunos

Áreas de conhecimento que deveriam receber maior ênfase

Alunos

Principais problemas que influenciaram negativamente no aprendizado

Profissionais

Importância das áreas de engenharia de software

Profissionais
Área de conhecimento

Rank de importância

Gap de conhecimento

Design de Software

7

-75

Economia de Engenharia de
Software

12

-75

Prática Profissional em
Engenharia de Software

4

-50

Fundamentos de Matemática

15

-50

Fundamentos de Computação

6

-50
Gap de conhecimento das áreas de engenharia de software

Profissionais

Áreas que devem receber maior atenção quanto ao seu ensino na graduação

Discussão dos Resultados

Relevância dos tópicos

Correlação entre maior relevância e aprendizagem

Correlação entre menor relevância e aprendizagem

6.
Conclusão e
Trabalhos Futuros

Conclusão
✘ Áreas de conhecimento consideradas relevantes são totalmente
complementares
✘ Grande diferença quanto à importância dada a determinadas áreas
de conhecimento em sua carga horária
✘ Abordagens alternativas de ensino usadas de forma insuficiente

Trabalhos Futuros
✘ Proposta para a integração eficaz de conceitos e
práticas no ensino da engenharia de software , a fim
de diminuir o gap de conhecimento

Obrigada!