Mudanças entre as edições de "Engenharia de Software e Sistemas"
De CInWiki
(Criou página com '__TOC__ == Professores == O curso é ministrado por [http://cin.ufpe.br/~phmb/ Paulo Borba]. == Tópicos Abordados == * Introdução a Engenharia de Software e Sistemas * Te...') |
(→Organização) |
||
Linha 18: | Linha 18: | ||
== Organização == | == Organização == | ||
− | A avaliação da cadeira é composta não só de provas, mas também de mini-provas, reuniões para revisão de código, participação em sala de aula e um projeto. O projeto consiste na contribuição, por meio da adição de novas Features e Scenarios, em algum | + | A avaliação da cadeira é composta não só de provas, mas também de mini-provas, reuniões para revisão de código, participação em sala de aula e um projeto. O projeto consiste na contribuição, por meio da adição de novas Features e Scenarios, em algum projeto já existente, open-source e nas linguagens Ruby/Rails ou Groovy/Grails. |
− | |||
== Objetivo == | == Objetivo == |
Edição das 16h01min de 9 de novembro de 2014
Professores
O curso é ministrado por Paulo Borba.
Tópicos Abordados
- Introdução a Engenharia de Software e Sistemas
- Tecnologias de Software as a Service (SaaS)
- Introdução a arquitetura e linguagens de aplicações de SaaS
- Introdução a Groovy e Grails
- Definição, manutenção e gerenciamento de requisitos
- Gerência de configuração e mudanças
- Gerência de projetos
- Implementação, manutenção e execução de testes
- Implementação e manutenção de features
- Refatoração de código
Organização
A avaliação da cadeira é composta não só de provas, mas também de mini-provas, reuniões para revisão de código, participação em sala de aula e um projeto. O projeto consiste na contribuição, por meio da adição de novas Features e Scenarios, em algum projeto já existente, open-source e nas linguagens Ruby/Rails ou Groovy/Grails.
Objetivo
Após o curso, os alunos devem ser capazes de:
- Desenvolver sistemas com qualidade e produtividade, usando técnicas e ferramentas de especificação e implementação de requisitos e testes, gerência e trabalho em equipe, definição de arquitetura e programação
- Analisar sistemas e identificar oportunidades de melhoria de produtividade e qualidade de software através do aumento do reuso de código e do aumento da modularidade de código mais suscetível a mudanças ou variações
- Aplicar técnicas adequadas para refatorar sistemas de forma a aumentar reuso e modularidade de código
- Comparar e explicar vantagens, desvantagens, e limitações das várias técnicas e ferramentas de Engenharia de Software vistas no curso
Média das Turmas
Ano/Semestre | EE1 | Média |
---|---|---|
2012.1 | 8.15 | 8.18 |
2012.2 | 8.65 | 8.65 |