Aplicação dos conceitos de engenharia de software e de banco de dados, através do desenvolvimento controlado de um sistema de software, desde a análise de requisitos até a aceitação do software, projeto do banco dados, aplicação de técnicas de verificação e validação e geração dos documentos relevantes.
Desenvolvimento de um software desde especificação dos requisitos até aceitação do sistema, incluindo o projeto do banco de dados. Ambiente de desenvolvimento de software. Ferramentas de implementação e testes.
Apresentação dos elementos do ambiente de desenvolvimento de software. Levantamento e análise dos requisitos de software. Apresentação do pattern básico de arquitetura de software (3 camadas e/ou MVC). Desenvolvimento dos modelos UML: modelo de casos de uso, modelo de classes, modelo de sequência e de estados. Elaboração do protótipo da interface de usuário. Projeto do Banco de Dados: mapeamento do modelo de classe de análise visto na teoria para os componentes de arquitetura. Implementação orientada a dados: técnicas, ferramentas, CRUD (Create, Read, Update, Delete). Implementação do sistema: mapeamento de modelos para código. Testes de unidade, integração e validação.
[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] HOFFER, J. A., RAMESH, V., TOPI, H. Modern Database Management. 11a Edição. Pearson, 2013 Bibliografia complementar / Complementary Bbliography [4] SOMMERVILLE, I. Engenharia de Software. 9ª Edição. Pearson Prentice-Hall. 2011. 529 p.