Introduzir os conceitos de Engenharia de Software e de Banco de Dados, em um ambiente cooperativo de projeto. Os conceitos, modelos, processos, técnicas e ferramentas da Engenharia de Software e do Banco de Dados são experimentados através de exercícios.
Conceitos básicos sobre Engenharia de Software e Banco Dados. Processos de desenvolvimento de software. Técnicas de especificação, modelagem, projeto e teste. Conceitos básicos de Banco de Dados. Modelo conceitual e relacional. Tópicos específicos.
1.Histórico da Engenharia de Software e Banco de Dados: integração em projeto de software. 2.Modelos de processos de desenvolvimento de software. 3.Análise dos requisitos e modelagem orientado a objetos (UML). 4.Conceitos de arquitetura, pattern para desenvolvimento, camada de persistência. 5.Testes de software, ferramentas de teste automático. 6.Conceitos básicos de banco de dados. 7.Modelagem conceitual: Modelo Entidade Relacionamento. 8.Modelo relacional: transformação entre modelos. 9.Álgebra relacional e SQL (Structured Query Language). 10.Tendências: desenvolvimento orientado a serviço, introdução a Big Data e outros tópicos.
[1] BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 3ª Edição. Editora Campus, Rio de Janeiro, 2015. [2] PRESSMAN, R. S. Engenharia de software: Uma Abordagem Profissional. 7ª Edição. Porto Alegre: AMGH, 2011. 780 p. [3] HEUSER, C. A.; Projeto de Banco de Dados; 6ª edição, Editora Boookman, 2009. [4] SILBERSCHATZ, A.; KORTH, H.F.; SUDARSHAN, S.; Sistema de Banco de Dados. 6ª edição. Editora Campus, 2012. Bibliografia complementar / Complementary bibliography [1] SOMMERVILLE, I. Engenharia de Software. 9ª Edição. Pearson Prentice-Hall. 2011. 529 p.