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

Post on 30-Jun-2015

2.883 views 0 download

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...

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

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

Domínio do Problema

● Fluxo de Dinheiro

● Lançamentos● Formas de

Pagamento● Contas

Domínio do Problema

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

Reuso de Software

● Redução de esforço de desenvolvimento● Maior rapidez na entrega● Redução de custos● Aumento da qualidade

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

Engenharia de Componentes

● Componente:● Encapsula

implementação● Modular● Reusável● Plugável

Padrões de Projeto (Design Patterns)

● Soluções para problemas recorrentes

● Alta Coesão● Baixo Acoplamento● Manutenibilidade

FinanOS-EJB

Log4J-Utils

Componentes de Interface com o Usuário

● Tela de Manutenção

● Tela de Cadastro● Tela de Emissão de

Relatório

Tela de Manutenção

Tela de Manutenção

Tela de Cadastro

Tela de Cadastro

Tela de Emissão de Relatório

Tela de Emissão de Relatório

FinanOS-Desktop

FinanOS-Web

Arquitetura

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.

Trabalhos Futuros

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

Obrigado!

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