Paradigmas e Ferramentas de Desenvolvimento de Software

2007

Home

Ementa

Aulas

Listas

Referências

Trabalhos de Alunos

Objetivo do Curso

O objetivo do curso é oferecer aos alunos um curso avançado na área de Engenharia de Software, sob a perspectiva de projeto e construção de sistemas complexos.

O curso discutirá com maior profundidade os problemas relacionados com paradigmas de programação, especialmente as questões relacionadas a Padrões de Projeto e Programação Genérica. Os exemplos e os trabalhos serão desenvolvidos na linguagem C++. Procura-se combinar a apresentação de assuntos básicos com assuntos no estado-da-arte, informação recente disponível na forma de "papers".  Ao final do curso, o aluno deverá ser capaz de realizar o projeto e desenvolvimento de sistemas complexos, utilizando técnicas atualizadas de programação.

Motivação

No processo de desenvolvimento de sofwares complexos, verifica-se que a adoção de um único paradigma, ou técnica de desenvolvimento, raramente é suficiente para se alcançar os níveis desejados de eficiência, reusabilidade, facilidade de expansão, manutenção e ou interoperalibiliade entre sistemas. Observa-se ao contrário, a necessidade de se construir soluções que agregam diversos paradigmas, aplicados onde são mais apropriados ou ainda a sua combinação em uma unidade de software mais complexa.

O conceito de projeto multi-paradigma descreve a atividade cujo objetivo é reconhecer abstrações em um sistema, sem forçá-las a um único paradigma de programação e observando-se as ferramentas de implementação disponíveis para se construir o sistema. O ponto cruciam desse processo é o casamento entre as abstrações presentes no domínio do problema e as ferramentas de implementação corretas para materializá-las.

Docentes

Gilberto Câmara

Lúbia Vinhas

Local e Horário das Aulas

Sala 2 da Rotunda / Auditório da OBT / Auditório da Direção

Terças e Quintas: 08:00 - 10:00