Baixe o app para aproveitar ainda mais
Prévia do material em texto
Contato • Prof. Fausto José Feitosa Barbosa Gominho • E-mail: fausto.gominho@professores.unifbv.edu.br • Celular: (81) 99738-1880 mailto:fausto.gominho@professores.unifbv.edu.br Cronograma DATA AULA 23/FEV. ABERTURA E APRESENTAÇÃO DA DISCIPLINA 2/MAR. AULA 1 9/MAR. AULA 2 16/MAR. AULA 3 23/MAR. AULA 4 30/MAR. AULA 5 6/ABR. AULA 6 13/ABR. AULA 7 20/ABR. AULA 8 27/ABR. AULA 9 4/MAI. AV1 11/MAI. AULA 10 18/MAI. AULA 11 25/MAI. AULA 12 1/JUN. AULA 13 8/JUN. AULA 14 15/JUN. AV2 22/JUN. REVISÃO 29/JUN. AV3 5/JUL. DÚVIDAS FINAIS 7/JUL. FIM DO SEMESTRE LETIVO E FECHAMENTO DA BASE 2021.1 Roteiro 1. Banco de dados com uso de UML e modelagem entidade e relacionamento (ER): regras de normalização (primeira forma normal, segunda forma normal, terceira forma normal, forma normal "Boyce-Codd" e quarta e quinta formas normais). 2. Análise orientada a objetos: conceitos; elementos; design (implementação); métodos e atributos de mecanismos de verificação e rastreabilidade entre modelos - definição; desenvolvimento em n-camadas (3-"Tiers" e "Model-View-Controller"- MVC). 3. Modelagem orientada a objetos: histórico; conceitos; levantamento e documentação de requisitos; modelagem de casos de uso; especificação (fluxos - básicos e alternativos); casos de uso versus casos de teste; estimativas usando pontos por caso de uso. 4. Modelagem de dados orientados a objetos: o que é; formas de utilização; diagramas ("use case", classes, estado, objetos, sequência, atividade, colaboração, pacotes, interação, implantação e componentes). 5. Princípios para reutilização; "design patterns " (padrões de projeto GoF - Gang of Four); padrões de criação; padrões estruturais; padrões comportamentais; padrões com escopo de classe; e padrões com escopo de objetos. Roteiro 1. Banco de dados com uso de UML e modelagem entidade e relacionamento (ER): regras de normalização (primeira forma normal, segunda forma normal, terceira forma normal, forma normal "Boyce-Codd" e quarta e quinta formas normais). 2. Análise orientada a objetos: conceitos; elementos; design (implementação); métodos e atributos de mecanismos de verificação e rastreabilidade entre modelos - definição; desenvolvimento em n-camadas (3-"Tiers" e "Model-View-Controller"- MVC). 3. Modelagem orientada a objetos: histórico; conceitos; levantamento e documentação de requisitos; modelagem de casos de uso; especificação (fluxos - básicos e alternativos); casos de uso versus casos de teste; estimativas usando pontos por caso de uso. 4. Modelagem de dados orientados a objetos: o que é; formas de utilização; diagramas ("use case", classes, estado, objetos, sequência, atividade, colaboração, pacotes, interação, implantação e componentes). 5. Princípios para reutilização; "design patterns " (padrões de projeto GoF - Gang of Four); padrões de criação; padrões estruturais; padrões comportamentais; padrões com escopo de classe; e padrões com escopo de objetos. Roteiro 6. Ferramentas CASE ("Computer-Aided Software Engineering"): modelagem de dados dos sistemas complexos; desenvolvimento de projetos em bancos de dados; aplicações de sistemas avançados e não convencionais. Ferramentas CASE Esta Foto de Autor Desconhecido está licenciado em CC BY-NC http://tiapaulalimeira.blogspot.com/2013/01/a-caixa-de-ferramentas-de-deus-1cor-12.html https://creativecommons.org/licenses/by-nc/3.0/ Ferramentas • Qualquer instrumento que se usa para a realização de um trabalho. • Ferramenta é algo que realiza uma função, implementando e dando suporte a metodologias. Esta Foto de Autor Desconhecido está licenciado em CC BY-NC http://tiapaulalimeira.blogspot.com/2013/01/a-caixa-de-ferramentas-de-deus-1cor-12.html https://creativecommons.org/licenses/by-nc/3.0/ Ferramentas CASE • do inglês Computer-Aided Software Engineering • É uma classificação que abrange todas ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes. Ferramentas CASE • Ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou várias etapas do ciclo de desenvolvimento de software. • Para simplificar, podemos dizer que as ferramentas CASE auxiliam os engenheiros de software e os profissionais de processamento de dados a especificar e projetar o software. (FISHER, 1990) Ferramentas CASE • Reduzem ou eliminam inúmeros problemas de projeto e desenvolvimento. Categorias • Front End ou Upper CASE: apoia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação. • Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação, testes e manutenção da aplicação. • I-CASE ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software, desde os requisitos do sistema até o controle final da qualidade. Objetivos • Melhoria da qualidade de software • Aumento da produtividade no processo de software Vantagens • Uniformização do processo de desenvolvimento, das atividades realizadas. • Reutilização de vários artefatos ao longo do mesmo projeto, e entre projetos, promovendo o consequente aumento da produtividade. • Automatização de atividades, com particular destaque ao nível da geração de código e de documentação. Vantagens • Diminuição do tempo de desenvolvimento, recorrendo à geração automática de diversos artefatos do projeto, ou à realização de outros previamente existentes. • Integração de artefatos produzidos em diferentes fases do ciclo de desenvolvimento de software, em que os outputs de uma ferramenta são utilizados como inputs de outra. Vantagens • Demonstração da consistência entre os diversos modelos e possibilidade de verificar a correção do software. • Qualidade do produto final superior. Desvantagens • Incompatibilidade de ferramentas • Elevado custo da ferramenta e do treino para sua utilização • Elevada curva de aprendizagem • Limitações na flexibilidade da documentação Banco de Dados • BrModelo • MySQL Workbench Banco de Dados Modelagem de Sistemas IDEs IDEs Processo Gestão • Aplicação Redmine; • Jira Controle de Versão Testes Qualidade ATÉ O PRÓXIMO ENCONTRO!
Compartilhar