Arquitetura e Padrões de Software - 2020-1
Curso: BCC e TSI
Local: CEFET Maracanã (on-line em plataforma a ser divulgada, provavelmente Microsoft Teams via login com e-mail institucional)
Horário: Quarta-Feira 18:20 a 21:40
Sala: Lab3 (on-line em plataforma a ser divulgada, provavelmente Microsoft Teams via login com e-mail institucional)
Tempo de curso: 21 semanas (19 Semanas, 5 já foram ministradas)
Objetivo:
Familiarizar os alunos com conceitos avançados de desenvolvimento de software com o uso de padrões de software. Desenvolver a capacidade de identificar problemas em sistemas de software, analisá-los, e propor soluções baseadas no uso de arquiteturas e padrões de software.
Ementa:
Introdução aos conceitos de arquitetura de software; Estilos e padrões arquiteturais; Táticas para atender atributos de qualidade na arquitetura; padrões de projeto (design patterns): GoF;
Bibliografia Principal:
BASS, Len; CLEMENTS, Paul; KAZMAN, Rick. Software architecture in practice. Addison-Wesley Professional, 2003.
N. Rozanski and E. Woods, “Software systems architecture: working with stakeholders using viewpoints and perspectives.” Addison-Wesley Professional, 2011.
GAMMA, Erich, HELM, Richard, JOHNSON, Ralph & VLISSIDES, John, Padrões de Projeto – Soluções Reutilizáveis de Software Orientado a Objetos, 2ª edição, Porto Alegre: Bookman, 2000. ISBN 9788573076103
Bibliografia Complementar:
FAIRBANKS, George. Just enough software architecture: a risk-driven approach. Marshall & Brainerd, 2010.
Richard N. Taylor, Nenad Medvidovic, Eric Dashofy, Software Architecture: Foundations, Theory, and Practice. ISBN: 978-0-470-16774-8. John Wiley & Sons, ©2009.
CERVANTES, Humberto; KAZMAN, Rick. Designing software architectures: a practical approach. Addison-Wesley Professional, 2016.
SHAW, Mary; GARLAN, David. Software architecture. Englewood Cliffs: Prentice Hall, 1996.
CLEMENTS, Paul et al. Documenting software architectures: views and beyond. Pearson Education, 2002.
Critério de Avaliação:
- AV1 e AV2 serão trabalhos trabalhos em grupo com entregas a cada 1 ou 2 semanas (cada grupo terá um trabalho diferente).
M1 = (AV1 + AV2) / 2;
if(Frequência >= 75%){
if(M1 >= 7)
Situação = "Aprovado";
else if (M1 < 3)
Situação = "Reprovado";
else{
Situação = "Prova Final";
if( ((PF + M1) / 2) >= 5)
Situação = "Aprovado";
else
Situação = "Reprovado";
}
}else{
Situação = "Reprovado";
}
Calendário:
12/02/2020 - Prof. em licença paternidade.19/02/2020 - Prof. em licença paternidade.26/02/2020 - Feriado- 04/03/2020 - 1.Introdução aos conceitos de arquitetura
- 11/03/2020 - 4. Padrões de projeto (slides introdução, command e facade, singleton, exemplos)
Período de suspenção das aulas por conta da pandemia do COVID-19, retomada on-line abaixo.
- 14/10/2020 - Ambientação e Revisão
- 21/10/2020 - Padrões de projeto
28/10/2020 - Feriado- 04/11/2020 - Padrões de projeto
- 11/11/2020 - Padrões de projeto
- 18/11/2020 - Padrões de projeto
- 25/11/2020 - Anti-Padrões e Padrões de Defeitos (SEPEX - Assíncrono)
- 02/12/2020 - Anti-Padrões e Padrões de Defeitos
- 09/12/2020 - Estilos e Padrões Arquiteturais
- 16/12/2020 - Estilos e Padrões Arquiteturais
- 23/12/2020 -Táticas para atender atributos de qualidade na arquitetura
30/12/2020 - Não haverá aula- 06/01/2021 - Táticas para atender atributos de qualidade na arquitetura
- 13/01/2021 - Prova Final