Arquitetura e Padrões de Software
Curso: BCC e TSI
Local: CEFET Maracanã
Horário: Quinta-Feira 18:20 a 21:40
Sala: Sala 2 até o meio do curso, depois LAB 3
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 padrão de software e arquitetura de software; padrões para organizar a arquitetura de aplicações corporativas, padrões de projeto (design patterns): GoF; JEE; padrões da abordagem Domain Driven Design (DDD).
Bibliografia Principal:
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:
EVANS, Eric, Domain-Driven Design Atacando As Complexidades na Criação do Software, Rio de Janeiro: Alta Books, 2009. ISBN: 9788576083603.
FOWLER, Martin. Padrões de arquitetura de aplicações corporativas. Porto Alegre: Bookman, 2006. xiii, 493 p., il. ISBN 9788536306384.
Calendário:
16/02/2017 - Conceitos de Arquitetura de Software (slides) (avaliação)
23/02/2017 - Conceitos de Arquitetura de Software (slides)
02/03/2017 - Não haverá aula
09/03/2017 - Processo de Design de Arquitetura - Attribute-Driven Design (slides processo, estudo de caso)
16/03/2017 - Estilos Arquiteturais (slides)
23/03/2017 - Padrões para Arquitetura de Aplicações Corporativas (slides, exemplos modelos)
30/03/2017 - Padrões DDD (slides DDD, JPA parte1)(Enunciado do Trabalho - Alocação dos grupos para partes do trabalho (Atualizado))
06/04/2017 - Prática de DDD e JPA (slides JPA parte 2, código) Ajuda sobre o Trabalho
13/04/2017 - Não haverá aula (entrega do trabalho por e-mail até dia 17/04)
20/04/2017 - Correção do Trabalho e conclusão do conteúdo de DDD e JPA (slides, código)
27/04/2017 - GoF Patterns Command, Facade e Singleton (código Command, Command Exercício, Facade, Singleton)
04/05/2017 - GoF Patterns Factory Method, Abstract Factory e Strategy (Exemplo Factory Method, Execício FactoryMethod, Código AbstractFactory e Código Strategy)
11/05/2017 - GoF Patterns Decorator, Observer, Template Method e State (códigos decorator, observer 1, observer 2, template method, state) (simulado para prova, código)
18/05/2017 - P2 (notas, gabarito)
25/05/2017 - GoF Patterns Composite, Builder, Adapter e Bridge (código composite)
01/06/2017 - GoF Patterns Flyweight, Proxy, Chain of Responsability e Interpreter (códigos Adapter, Bridge, Builder, Flyweight e Proxy)
08/06/2017 - GoF Patterns Iterator, Mediator, Memento, Visitor e Prototype. (Códigos)
15/06/2017 - Não haverá aula
22/06/2017 - P3
29/06/2017 - Revisão para PF (notas e situações)
06/07/2017 - PF (notas finais)