Arquitetura e Padrões de Software - 2020-1


Curso: BCC e TSI

Local: CEFET Maracanã

Horário: Quarta-Feira 18:20 a 21:40

Sala: Lab3

Tempo de curso: 21 semanas

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:

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
  • 18/03/2020 - 4. Padrões de projeto
  • 25/03/2020 - 4. Padrões de projeto
  • 01/04/2020 - 4. Padrões de projeto
  • 08/04/2020 - Revisão para P1
  • 15/04/2020 - AV1 - Prova
  • 22/04/2020 - Anti-Padrões e Padrões de Defeitos
  • 29/04/2020 - Anti-Padrões e Padrões de Defeitos
  • 06/05/2020 - 2.Estilos e Padrões Arquiteturais
  • 13/05/2020 - 2.Estilos e Padrões Arquiteturais
  • 20/05/2020 - 3.Táticas para atender atributos de qualidade na arquitetura
  • 27/05/2020 - 3.Táticas para atender atributos de qualidade na arquitetura
  • 03/06/2020 - 3.Táticas para atender atributos de qualidade na arquitetura
  • 10/06/2020 - Tópicos Especiais / Ajuda com Trabalho
  • 17/06/2020 - AV2 - Trabalho
  • 24/06/2020 - Revisão PF
  • 01/07/2020 - Prova Final