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.