PROGRAMA DE DISCIPLINA Escola Curso Ciências Exatas e Tecnologia Análise, Projeto e Gerência de Sistemas DISCIPLINA Nome SIGLA Frameworks e Padrões de Software FPS Carga Horária Créditos Período Validade 36 horas Pré-Requisitos Análise e Projeto de Sistemas Programação Orientada a Objetos – Módulo I Programação Orientada a Objetos – Módulo II EMENTA Introdução ao conceito de frameworks e padrões de projeto. Introdução aos principais padrões dos catálogos GoF e J2EE. Logging em aplicações Java. Uso de um framework para ORM (Object-Relational Mapping) em aplicações Java. Uso de um framework para geração de relatórios em aplicações Java. Uso de um framework para testes de unidade em aplicações Java. OBJETIVOS Iniciar os nos conceitos e na utilização de frameworks e padrões de projeto no desenvolvimento de aplicações OO em linguagem Java. 13 CONTEÚDO PROGRAMÁTICO/PLANO DE UNIDADES DIDÁTICAS 1. Introdução ao conceito de frameworks e padrões de projeto. 2. Introdução aos principais padrões dos catálogos GoF e EAA. 3. Princípios de projeto Padrões GoF Padrões de Aplicações Empresariais Logging em aplicações Java. a. Motivação e uso para logging b. Estudo de caso: Log4j 4. 5. Uso de um framework para ORM (Object-Relational Mapping) em aplicações Java. Estratégias para persistência de objetos Estudo de caso: Hibernate (classes básicas e linguagem de consulta HQL) Uso de um framework para geração de relatórios em aplicações Java. 6. Estudo de caso: JasperReport com iReports Uso de um framework para testes de unidade em aplicações Java. Estudo de caso: JUnit 23 BIBLIOGRAFIA Padrões de Projeto – Soluções reutilizáveis de Software Orientado a Objetos, Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides, 2ª edição, Bookman. Explicando Padrões de Projeto, Shalloway & Trott, Bookman, 1ª edição, Bookman. Padrões de Projeto em Java, C. Horstman, Bookman Utilizando UML e Padrões, Craig Larman, 2ª edição, Bookman Padrões J2EE – As melhores práticas e estratégias de design, Deepak Alur, John Crupi & Dan Malks, 2ª edição, Campus/Elsevier. 33