SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
Daiana de Ávila
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 

Was ist angesagt? (20)

Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Notas de aulas_resistencia1
Notas de aulas_resistencia1Notas de aulas_resistencia1
Notas de aulas_resistencia1
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
 
Resmat ii material de aula com exercicios da av1 até av2
Resmat ii material de aula com exercicios da av1 até av2Resmat ii material de aula com exercicios da av1 até av2
Resmat ii material de aula com exercicios da av1 até av2
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
2 - Índices físicos dos solos.pdf
2 - Índices físicos dos solos.pdf2 - Índices físicos dos solos.pdf
2 - Índices físicos dos solos.pdf
 
Modelo orientado a objetos
Modelo orientado a objetosModelo orientado a objetos
Modelo orientado a objetos
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 

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

Ähnlich wie 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