SlideShare uma empresa Scribd logo
1 de 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
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 Rocha
http://about.me/kanegae

Mais conteúdo relacionado

Mais procurados

Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
Sidney Roberto
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
Christian Perone
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
Daniela Nunes
 
Bsc -gerenaciamento_empresarial_com_foco_em_resultados[1]
Bsc  -gerenaciamento_empresarial_com_foco_em_resultados[1]Bsc  -gerenaciamento_empresarial_com_foco_em_resultados[1]
Bsc -gerenaciamento_empresarial_com_foco_em_resultados[1]
EdvaldoAmaro1
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 

Mais procurados (20)

Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Toc aplicada a gestão de projetos
Toc aplicada a gestão de projetosToc aplicada a gestão de projetos
Toc aplicada a gestão de projetos
 
Triangulo do Talento do PMI
Triangulo do Talento do PMITriangulo do Talento do PMI
Triangulo do Talento do PMI
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
[Slides Workshop] Orçamento Empresarial na prática
[Slides Workshop] Orçamento Empresarial na prática[Slides Workshop] Orçamento Empresarial na prática
[Slides Workshop] Orçamento Empresarial na prática
 
Aula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de Requisitos
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
 
O Método Kanban
O Método KanbanO Método Kanban
O Método Kanban
 
Gerenciamento de Projetos
Gerenciamento de ProjetosGerenciamento de Projetos
Gerenciamento de Projetos
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Bsc -gerenaciamento_empresarial_com_foco_em_resultados[1]
Bsc  -gerenaciamento_empresarial_com_foco_em_resultados[1]Bsc  -gerenaciamento_empresarial_com_foco_em_resultados[1]
Bsc -gerenaciamento_empresarial_com_foco_em_resultados[1]
 
Gestão de projetos
Gestão de projetosGestão de projetos
Gestão de projetos
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Pcp1
Pcp1Pcp1
Pcp1
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 

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

Semelhante a Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Controle Financeiro Pessoal utilizando Java (20)

WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NET
 
Análise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.pptAnálise e Design Orientado a Objetos.ppt
Análise e Design Orientado a Objetos.ppt
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Apresentação fdd
Apresentação fddApresentação fdd
Apresentação fdd
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Jucelir
JucelirJucelir
Jucelir
 
Introdução ao MsProject - Moisés Omena
Introdução ao MsProject - Moisés OmenaIntrodução ao MsProject - Moisés Omena
Introdução ao MsProject - Moisés Omena
 
Projecto I
Projecto IProjecto I
Projecto I
 
Agilidade em projetos de software
Agilidade em projetos de softwareAgilidade em projetos de software
Agilidade em projetos de software
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Artigo aula4
Artigo aula4Artigo aula4
Artigo aula4
 
FDD
FDDFDD
FDD
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 

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