|
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. |