Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal...

25
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

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 of Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal...

Page 1: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

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

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

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

Domínio do Problema

Page 5: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

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

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

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

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

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

FinanOS-EJB

Page 11: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Log4J-Utils

Page 12: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

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

Tela de Manutenção

Page 14: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Tela de Manutenção

Page 15: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Tela de Cadastro

Page 16: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Tela de Cadastro

Page 17: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

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

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

FinanOS-Desktop

Page 20: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

FinanOS-Web

Page 21: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Arquitetura

Page 22: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java
Page 23: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

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

Trabalhos Futuros

● Extração e componentização de padrões● PerfectJPattern● MVCASE● Draco-PUC

Page 25: Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java

Obrigado!

Anderson Kanegae Soares Rochahttp://about.me/kanegae