arquitetura de software baseada em componentes: um estudo de caso para o controle financeiro pessoal...
DESCRIPTION
Apresentação realizada em 12 de novembro de 2011, no município de Lins/SP, como requisito parcial para obtenção do título de "Especialista em Engenharia de Componentes utilizando Java" concedido pelas Faculdades Integradas de Ourinhos em parceria com a TNT Educacional de Lins/SP.TRANSCRIPT
![Page 1: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/1.jpg)
Arquitetura de Software Baseada em Componentes
Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java
Anderson Kanegae Soares Rocha
Orientador: Prof. Dr. José Fernando Mantovani Micali
12 de Novembro de 2011
![Page 2: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/2.jpg)
Objetivos
● Apresentar os principais fundamentos do desenvolvimento baseado em componentes
● Demonstrar a construção de uma arquitetura de software baseada em componentes (estudo de caso)
● Apresentar as conclusões
![Page 3: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/3.jpg)
Domínio do Problema
● Fluxo de Dinheiro
● Lançamentos● Formas de
Pagamento● Contas
![Page 4: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/4.jpg)
Domínio do Problema
![Page 5: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/5.jpg)
Cenário
● Expansão da tecnologia da informação● Projetos cada vez mais complexos● Prazos menores● Necessidade de aumentar a qualidade● Necessidade de reduzir custos● Cenário, este, que evidencia novas
perspectivas para o desenvolvimento de software
![Page 6: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/6.jpg)
Reuso de Software
● Redução de esforço de desenvolvimento● Maior rapidez na entrega● Redução de custos● Aumento da qualidade
![Page 7: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/7.jpg)
Desenvolvimento Baseado em Componentes
● Integração planejada de componentes de software
● Aumento de produtividade e qualidade
● Flexibilidade
● Desenvolvimento de arquiteturas complexas a partir de unidades bem especificadas e testadas
![Page 8: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/8.jpg)
Engenharia de Componentes
● Componente:● Encapsula
implementação● Modular● Reusável● Plugável
![Page 9: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/9.jpg)
Padrões de Projeto (Design Patterns)
● Soluções para problemas recorrentes
● Alta Coesão● Baixo Acoplamento● Manutenibilidade
![Page 10: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/10.jpg)
FinanOS-EJB
![Page 11: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/11.jpg)
Log4J-Utils
![Page 12: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/12.jpg)
Componentes de Interface com o Usuário
● Tela de Manutenção
● Tela de Cadastro● Tela de Emissão de
Relatório
![Page 13: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/13.jpg)
Tela de Manutenção
![Page 14: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/14.jpg)
Tela de Manutenção
![Page 15: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/15.jpg)
Tela de Cadastro
![Page 16: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/16.jpg)
Tela de Cadastro
![Page 17: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/17.jpg)
Tela de Emissão de Relatório
![Page 18: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/18.jpg)
Tela de Emissão de Relatório
![Page 19: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/19.jpg)
FinanOS-Desktop
![Page 20: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/20.jpg)
FinanOS-Web
![Page 21: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/21.jpg)
Arquitetura
![Page 22: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/22.jpg)
![Page 23: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/23.jpg)
Conclusões
● A arquitetura de software baseada em componentes, se mostrou uma forte aliada em busca do aumento da produtividade e da qualidade, proporcionando agilidade no desenvolvimento e facilidade de manutenção.
![Page 24: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java](https://reader036.vdocuments.pub/reader036/viewer/2022070322/5591c3c71a28ab4f408b4646/html5/thumbnails/24.jpg)
Trabalhos Futuros
● Extração e componentização de padrões● PerfectJPattern● MVCASE● Draco-PUC