Faculdade de Engenharia de Software

Engenharia disciplinada de softwares

Entregável do Bloco:
Um software complexo escrito em Java ou .NET C#, utilizando a metodologias ágeis DAD (Disciplined Agile) e Unified Process, acompanhado de relatório com artefatos de modelagem de objetos e de engenharia de software demonstrando a execução de pelo menos três iterações.
Projeto de Bloco: Engenharia Disciplinada de Softwares
1 – Explicar o Disciplined Agile Delivery e sua relação com o Unified Process e outras metodologias de engenharia de software
2 – Conceber um projeto de software
3 – Levantar requisitos, escrever e testar casos de uso
4 – Usar modelagem ágil
5 – Implementar sucessivas iterações no desenvolvimento de um software
6 – Aplicar design patterns no desenvolvimento de um sistema
Análise, Projeto e Construção Disciplinada de Softwares I
1 – Explicar a engenharia de software ágil, iterativa e evolutiva
2 – Conceber um projeto de software: visão, escopo e requisitos iniciais
3 – Projetar um software: modelagem de domínio e projeto de objetos
4 – Implementar um software a partir de um projeto
5 – Refinar um software em sucessivas iterações, aplicando design patterns
Melhores Práticas de Codificação
1 – Debugar software
2 – Explicar os melhores princípios, padrões e práticas de leitura, crítica e escrita de código limpo.
3 – Melhorar um código com refinamento sucessivo
4 – Melhorar o código de um framework público
Análise, Projeto e Construção Disciplinada de Softwares II
1 – Aplicar princípios de responsabilidade e padrões de projeto GoF na evolução de um software
2 – Refinar o projeto e modelagem de um software
3 – Aplicar mais padrões e um framework de persistência com padrões em um projeto de software
Refatoração
1 – Explicar o que é refatoração, suas as limitações e alcance em casos avançados
2 – Explicar os princípios e heurísticas do código bom e da suspeição de código ruim
3 – Construir testes sólidos
4 – Aplicar refatorações no desenho de métodos, objetos, dados, expressões condicionais, chamadas de métodos e orientação a objetos
Certificações do Bloco:
O bloco não tem foco no apoio à preparação para certificações profissionais.

precisa de mais informações?