Semana de
Planejamento
6 de março de 2017
Fábio Nogueira de Lucena
Instituto de Informática (UFG)
Contexto histórico
Primeiroprograma
AdaLovelace
(númerosdeBernoulli)1842
1962
(partes de um computador)
By Unknown -
Image from Historic Computer Images,
Public Domain,
https://commons.wikimedia.org/w/index.php?curid=2625
4509
Algumas datas...
1962 Departamento de Ciência da Computação (Pardue University)
1969 Bacharelado em Ciência da Computação no Brasil (UNICAMP)
1983 Bacharelado em Ciência da Computação (INF/UFG)
1985 Graduação em Engenharia de Software (UK)
2008 Bacharelado em Engenharia de Software (INF/UFG)
2017 Segundo projeto pedagógico
Onde estamos?
Para onde vamos?
Hoje
Brasão do Estado de Goiás
Bovinos, café, fumo, arroz, cana e
riquezas minerais, dentre outros.
Ainda não
inclui
software
Reformulamos o curso
Contexto
Processo extenso
(desde outubro/2014)
Mais de 50 reuniões.
Objetivo do curso
Formar profissionais aptos a contribuir
efetivamente com a produção de
software de qualidade seguindo
princípios éticos e postura profissional.
Formar profissionais aptos a contribuir
efetivamente com a produção de software de
qualidade seguindo princípios éticos e postura
profissional.
Engenharia de Software
é ferramenta, é meio a
ser utilizado para
produzir software.
Estrutura curricular
17 disciplinas do NC (Núcleo Comum)
18 disciplinas do NE (Núcleo Específico)
35 (total de disciplinas obrigatórias)
09 disciplinas optativas
(estudante deve cursar pelo menos 3 delas)
44 disciplinas ofertadas
21 3 4
5
6
7
9
8
Nove semestres (320 horas cada)
Temp
Exigênciasparaaprovação
Núcleo Comum
Prática em
Engenharia de Software
320 horas
Organização das disciplinas
Núcleo Comum
Núcleo Específico
Prática em Engenharia de Software
4 semestres
(17 disciplinas)
4 semestres
(17 disciplinas)
1 semestre
(1 disciplina)
OPTATIVAS
3 disciplinas
Tempo
Carga horária do curso
Núcleo Comum (NC) 1088
Núcleo Específico (NE) 1600
Optativas 192
Núcleo Livre (NL) 128
Atividades complementares 192
Total 3200 (mínimo)
320 horas
Distribuição da carga horária
Disciplinas por área (Matemática)
Cálculo 1A
Fundamentos de Matemática para Computação
Probabilidade e Estatística A
Álgebra Linear
Lógica Matemática
Disciplinas por área (Ciência da Computação)
Computação e Sociedade
Introdução à Programação (128h)
Arquitetura de Computadores
Algoritmos e Estruturas de dados 1 (e 2)
Programação Orientada a Objetos
Linguagens e Paradigmas de Programação
Análise e Projeto de Algoritmos
Interação Humano-Computador
Disciplinas por área (Engenharia de Software)
Construção de Software (128h)
Modelagem de Software
Processos de Software
Engenharia de Sistemas
Design de Software (128h)
Domínios de Software
Processos de Qualidade de Software
Gerência de Projeto de Software
Software Concorrente e Distribuído
Requisitos de Software
Governança e Gestão de Serviços de
Software
Software para Computação Ubíqua
Software para Persistência de Dados
Padrões de Arquitetura de Software
Testes de Software
Prática em Engenharia de Software (320h)
Distribuição da carga horária
Novo PPC
Curriculum Guidelines for
Undergraduate Degreee
Programs in Software Engineering
(2014)
Distribuição conforme ênfase das disciplinas
SWEBOK
ISO/IEC 12207:2008
Pré-requisitos (optativas)
Pré-requisitos (obrigatórias) (Núcleo Comum)
Pré-requisitos (obrigatórias) (Núcleo Específico)
NÃO HÁ PRÉ-REQUISITOS
Qualquer ordem é
recomendada
Recomendações (exemplos)
Padrões de Arquitetura de Software
após Arquitetura de Software
Software Concorrente e Distribuído após
Construção de Software
...
Organização de cada disciplina
Ementa (cada tópico com carga horária)
escopo bem-definido
Bibliografias (básica e complementar)
Condições mínimas
qualidade
Disciplinas da Engenharia de Software
Mais importante que o “nome” é a ementa (ESCOPO)
Condições mínimas para aprovação (QUALIDADE)
Transição da visão analítica para uma visão sistêmica
Disciplina não é “ilha” de conhecimento
Condições mínimas (o estudante deve estar apto a)
Executar atividades com o nível especificado.
Atividades são pertinentes ao escopo.
O nível define “quão” bem a atividade deve ser realizada
Todas as condições devem ser satisfeitas para a aprovação.
Condições são “mínimas”, não são as “esperadas” ou “desejadas”.
Níveis das atividades (condições mínimas)
Segue instruções
O estudante é capaz de realizar a tarefa.
“Compila um programa seguindo passos fornecidos.”
Faz com orientação
O estudante realiza, eventualmente orientado.
“Compilar programa, excepcionalmente orientado”
Faz sem orientação
Níveis (exemplo)
Construção de Software
Software Concorrente e Distribuído
Software para Sistemas Ubíquos
(faz com orientação) (nível)
(tarefa) Usar e configurar ferramentas para edição, documentação,
compilação, depuração (debugging), build, teste, controle de versão,
coleta de medidas (desempenho, consumo de memória, análise estática
e cobertura), integração contínua, e aplicativos fundamentais de linha de
comandos.
Contrato com o estudante
Contrato com a sociedade
Instituto de Informática
Comotornarreal?
Núcleo Docente Estruturante (NDE)
O NDE possui duas prioridades: colocar em prática o PPC e mantê-lo
relevante.
Qualquer questão que diz respeito às prioridades é do interesse do NDE e
pode resultar em ação.
Toda ação necessariamente deve gerar valor e estar alinhada com as
prioridades.
Uma ação constante e preconcebida é zelar por esses princípios.
O NDE entende que o diálogo é necessário e que a diversidade é natural,
assim como o confronto de ideias.
Cabe ao NDE, dentre outras atribuições...
Avaliar de forma contínua o PPC
Acompanhar e promover a
qualificação de docentes
Acompanhar e promover a qualificação do
corpo técnico-administrativo
1. “Ilustrar as novas disciplinas”
2. Qualificação
Prática em Engenharia de Software
Como gerir uma disciplina de 320 horas?
Quais os projetos?
Quem os define?
Quem estabelece atribuições aos estudantes?
Como acompanhar?
Qualificação
Conforme o Projeto Pedagógico, página 20:
“As disciplinas do BES foram definidas com
substancial cruzamento de fronteiras de subáreas
do conhecimento da Engenharia de Software.”
Considerações finais
Sugestões são bem-vindas!
Colaboradores/parceiros são esperados!
Entre em contato
fabio@inf.ufg.br

Engenharia de Software - planejamento pedagógico

  • 1.
    Semana de Planejamento 6 demarço de 2017 Fábio Nogueira de Lucena Instituto de Informática (UFG)
  • 2.
  • 3.
  • 4.
    1962 (partes de umcomputador) By Unknown - Image from Historic Computer Images, Public Domain, https://commons.wikimedia.org/w/index.php?curid=2625 4509
  • 5.
    Algumas datas... 1962 Departamentode Ciência da Computação (Pardue University) 1969 Bacharelado em Ciência da Computação no Brasil (UNICAMP) 1983 Bacharelado em Ciência da Computação (INF/UFG) 1985 Graduação em Engenharia de Software (UK) 2008 Bacharelado em Engenharia de Software (INF/UFG) 2017 Segundo projeto pedagógico
  • 6.
  • 7.
  • 8.
    Brasão do Estadode Goiás Bovinos, café, fumo, arroz, cana e riquezas minerais, dentre outros. Ainda não inclui software
  • 9.
  • 10.
  • 11.
    Objetivo do curso Formarprofissionais aptos a contribuir efetivamente com a produção de software de qualidade seguindo princípios éticos e postura profissional.
  • 12.
    Formar profissionais aptosa contribuir efetivamente com a produção de software de qualidade seguindo princípios éticos e postura profissional.
  • 13.
    Engenharia de Software éferramenta, é meio a ser utilizado para produzir software.
  • 14.
    Estrutura curricular 17 disciplinasdo NC (Núcleo Comum) 18 disciplinas do NE (Núcleo Específico) 35 (total de disciplinas obrigatórias) 09 disciplinas optativas (estudante deve cursar pelo menos 3 delas) 44 disciplinas ofertadas
  • 15.
    21 3 4 5 6 7 9 8 Novesemestres (320 horas cada) Temp Exigênciasparaaprovação Núcleo Comum Prática em Engenharia de Software 320 horas
  • 16.
    Organização das disciplinas NúcleoComum Núcleo Específico Prática em Engenharia de Software 4 semestres (17 disciplinas) 4 semestres (17 disciplinas) 1 semestre (1 disciplina) OPTATIVAS 3 disciplinas Tempo
  • 17.
    Carga horária docurso Núcleo Comum (NC) 1088 Núcleo Específico (NE) 1600 Optativas 192 Núcleo Livre (NL) 128 Atividades complementares 192 Total 3200 (mínimo) 320 horas
  • 18.
  • 19.
    Disciplinas por área(Matemática) Cálculo 1A Fundamentos de Matemática para Computação Probabilidade e Estatística A Álgebra Linear Lógica Matemática
  • 20.
    Disciplinas por área(Ciência da Computação) Computação e Sociedade Introdução à Programação (128h) Arquitetura de Computadores Algoritmos e Estruturas de dados 1 (e 2) Programação Orientada a Objetos Linguagens e Paradigmas de Programação Análise e Projeto de Algoritmos Interação Humano-Computador
  • 21.
    Disciplinas por área(Engenharia de Software) Construção de Software (128h) Modelagem de Software Processos de Software Engenharia de Sistemas Design de Software (128h) Domínios de Software Processos de Qualidade de Software Gerência de Projeto de Software Software Concorrente e Distribuído Requisitos de Software Governança e Gestão de Serviços de Software Software para Computação Ubíqua Software para Persistência de Dados Padrões de Arquitetura de Software Testes de Software Prática em Engenharia de Software (320h)
  • 22.
    Distribuição da cargahorária Novo PPC Curriculum Guidelines for Undergraduate Degreee Programs in Software Engineering (2014)
  • 23.
    Distribuição conforme ênfasedas disciplinas SWEBOK ISO/IEC 12207:2008
  • 24.
  • 25.
  • 26.
    Pré-requisitos (obrigatórias) (NúcleoEspecífico) NÃO HÁ PRÉ-REQUISITOS Qualquer ordem é recomendada
  • 27.
    Recomendações (exemplos) Padrões deArquitetura de Software após Arquitetura de Software Software Concorrente e Distribuído após Construção de Software ...
  • 28.
    Organização de cadadisciplina Ementa (cada tópico com carga horária) escopo bem-definido Bibliografias (básica e complementar) Condições mínimas qualidade
  • 29.
    Disciplinas da Engenhariade Software Mais importante que o “nome” é a ementa (ESCOPO) Condições mínimas para aprovação (QUALIDADE) Transição da visão analítica para uma visão sistêmica Disciplina não é “ilha” de conhecimento
  • 30.
    Condições mínimas (oestudante deve estar apto a) Executar atividades com o nível especificado. Atividades são pertinentes ao escopo. O nível define “quão” bem a atividade deve ser realizada Todas as condições devem ser satisfeitas para a aprovação. Condições são “mínimas”, não são as “esperadas” ou “desejadas”.
  • 31.
    Níveis das atividades(condições mínimas) Segue instruções O estudante é capaz de realizar a tarefa. “Compila um programa seguindo passos fornecidos.” Faz com orientação O estudante realiza, eventualmente orientado. “Compilar programa, excepcionalmente orientado” Faz sem orientação
  • 32.
    Níveis (exemplo) Construção deSoftware Software Concorrente e Distribuído Software para Sistemas Ubíquos (faz com orientação) (nível) (tarefa) Usar e configurar ferramentas para edição, documentação, compilação, depuração (debugging), build, teste, controle de versão, coleta de medidas (desempenho, consumo de memória, análise estática e cobertura), integração contínua, e aplicativos fundamentais de linha de comandos.
  • 33.
    Contrato com oestudante Contrato com a sociedade Instituto de Informática
  • 34.
  • 35.
    Núcleo Docente Estruturante(NDE) O NDE possui duas prioridades: colocar em prática o PPC e mantê-lo relevante. Qualquer questão que diz respeito às prioridades é do interesse do NDE e pode resultar em ação. Toda ação necessariamente deve gerar valor e estar alinhada com as prioridades. Uma ação constante e preconcebida é zelar por esses princípios. O NDE entende que o diálogo é necessário e que a diversidade é natural, assim como o confronto de ideias.
  • 36.
    Cabe ao NDE,dentre outras atribuições... Avaliar de forma contínua o PPC Acompanhar e promover a qualificação de docentes Acompanhar e promover a qualificação do corpo técnico-administrativo
  • 37.
    1. “Ilustrar asnovas disciplinas” 2. Qualificação
  • 38.
    Prática em Engenhariade Software Como gerir uma disciplina de 320 horas? Quais os projetos? Quem os define? Quem estabelece atribuições aos estudantes? Como acompanhar?
  • 39.
    Qualificação Conforme o ProjetoPedagógico, página 20: “As disciplinas do BES foram definidas com substancial cruzamento de fronteiras de subáreas do conhecimento da Engenharia de Software.”
  • 40.
    Considerações finais Sugestões sãobem-vindas! Colaboradores/parceiros são esperados! Entre em contato fabio@inf.ufg.br

Notas do Editor

  • #24 base sólida do concreto para o abstrato