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)