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
Top Related