SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
DESENVOLVIMENTO BASEADO
EM COMPONENTES
Grupo: DBC
Dávisson Húdson (5º - SI)
João Marques (3º - SI)
Nelcir Júnior (1º - SI)
Orientador: Irineu Lima
Objetivos
Objetivos Gerais
• Explorar a reutilização de software
• Possível estudo de caso: domínio Segurança e Medicina
do Trabalho
• Modelagem de um framework reutilizável
Objetivos Específicos
• Demonstrar conceitos de DBC
• Apresentar os conceitos de framework e reutilização de
software
Referencial Teórico
Programação Estruturada
• Estrutura e características
Programação Orientada a Objetos
• Características
• Classes
• Objetos
• Métodos
• Encapsulamento
• Herança
• Polimorfismo
Reutilização
• O que é?
• Importância da reutilização
• Sub-área da Engenharia de Software
• Desenvolvimento para reutilização
• Desenvolvimento com reutilização
Componentes de Software
• Pedaços pré-definidos de software
• Pacote coerente de artefatos
• Tamanho de um componente
• Separação entre a definição do componente e sua
implementação
• Modelos de componentes: CORBA, EJB, CCM e EJB 3
Desenvolvimento Baseado em Componentes
• Busca a geração de elementos auto-contidos
• Objetivos
• Vantagens
• Núcleo comum contendo pedaços de funcionalidades, e aberto
para desenvolvimento ou composição de novos componentes
• Desenvolvimento com componentes X desenvolvimento
baseado em componentes
• Arquitetura de aplicação e arquitetura técnica
Componentes de uma Arquitetura em Camadas
Componentes de uma arquitetura em camadas (BLOIS, 2006)
DOO x DBC
Baseado em Componentes Orientado a Objeto
Trabalha em um alto nível de abstração para a maior
produtividade do desenvolvedor
Trabalha em um nível de detalhe muito baixo
Divisão dos desenvolvedores em desenvolvedores de
aplicação e experts através do modelo
Fornecedor/Consumidor.
O encapsulamento mascara a complexidade enquanto
API’s bem definidas facilitam o acesso a
funcionalidade.
Requer intensivo treinamento e experiência antes que
o desenvolvedor se torne produtivo.
Apresenta um risco pequeno devido a natureza
encapsulada dos componentes. A Herança é contida
dentro do encapsulamento dos componentes
eliminando as dependências.
Desenvolvimento de alto risco devido a complexidade e
as dependências.
Conta com padrões largamente suportados, garantindo
a interoperabilidade dos componentes.
Interoperabilidade entre diferentes objetos é difícil.
Usa ambientes de desenvolvimento altamente
proprietários e requer desenvolvimento proprietário ao
nível de API.
Larga indústria de suporte oferecendo ferramentas e
bibliotecas padrão baseadas em componentes.
Indústria de suporte limitada.
Fonte: http://www.guich.com/pf/capitulo3.html
Métodos de DBC - Catalysis
• Modelo de domínio baseado em tipos, objetos e ações
• Ênfases e articulações
• Análise de negócio e desenvolvimento através da UML
• Utiliza casos de uso, diagrama de estado e snapshots para
especificação de requisitos
• Componentes individuais são refinados a nível de
classes, interface ou componentes pré-existentes
Exemplo de Diagrama de Estado e Snapshot
Diagrama de estados com pré e pós-condições (MIRANDA e LAGES, 2003)
Action agendarCurso(cursoReq : Curso, iniciaReq : Data)
pré: A partir do fato que existe um instrutor qualificado para este
curso que está livre nesta data, durante toda a duração do curso.
post: Uma nova sessão confirmada está criada, com curso =
cursoReq, dataInicio = iniciaReq, e
dataFinal - dataInicio = cursoReq.duracao
Exemplo de Snapshots (MIRANDA e LAGES, 2003)
Métodos de DBC – UML Components
• Etapas:
Requisitos, Especificação, Provisão, Montagem, Teste e
Utilização
• Orienta por quantidades mínimas de documentos
• Modelo Conceitual de negócio
• Modelo de Casos de Uso
• Focado em componentes do lado servidor
• Componentes de Sistema e componentes de negócio
Organização em Pacotes e Fases do UML Components
Organização dos artefatos em pacotes
(CHEESMAN e DANIELS, 2000)
Atividades do UML Components (CHEESMAN e DANIELS, 2000)
Frameworks
• Conceito
• Ditam arquitetura da aplicação
• Funcionalidade abstrata
• Classificação de acordo com a forma de
reutilização
• Classificação em relação ao escopo
Considerações Finais
Conclusões Gerais
• Conhecer os conceitos de reutilização, DBC, frameworks
Propostas de Trabalhos Futuros
• Especificar conceitos sobre Análise e Engenharia de Domínio
• Conhecer uma ferramenta de auxílio na modelagem de software reutilizável
• Abordagem dos Padrões de Projeto (Design Patterns)
• Modelar um framework com uma parte do domínio de segurança e
medicina do trabalho
“Pode desistir se quiser, mas lembre-se, desistir
é um hábito difícil de largar.”
(John Schneider, atuando como Jonathan Kent - Smallville)
Obrigado!!!!

Mais conteúdo relacionado

Mais procurados

CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...Os Fantasmas !
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisCapgemini
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de softwareAdriano Tavares
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareTiago Sciencia
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Cláudio Amaral
 
O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwarePeter Jandl Junior
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASEAline Ferreira
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesJoao Paulo Oliveira dos Santos
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 

Mais procurados (20)

CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Reflexões sobre arquitetura de software
Reflexões sobre arquitetura de softwareReflexões sobre arquitetura de software
Reflexões sobre arquitetura de software
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003
 
O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de Software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Ferramentas case
Ferramentas caseFerramentas case
Ferramentas case
 
Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASE
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrões
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Arquitetura software
Arquitetura softwareArquitetura software
Arquitetura software
 
Treinamento DDD .Net
Treinamento DDD .NetTreinamento DDD .Net
Treinamento DDD .Net
 

Destaque

Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoJuliana Cindra
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentaisWaldemar Roberti
 
Web Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernasWeb Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernasKingHost - Hospedagem de sites
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidcunhagronomia
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 

Destaque (7)

Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais
 
Web Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernasWeb Components e o desenvolvimento de aplicações web modernas
Web Components e o desenvolvimento de aplicações web modernas
 
Principais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação androidPrincipais componentes para o desenvolvimento de aplicação android
Principais componentes para o desenvolvimento de aplicação android
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Padrões de Projeto - Design Patterns
Padrões de Projeto - Design PatternsPadrões de Projeto - Design Patterns
Padrões de Projeto - Design Patterns
 

Semelhante a DBC-DEV BASEADO EM COMPONENTES

Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareThomas Kanzig
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento webArlindo Santos
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...Os Fantasmas !
 
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Adriano Teixeira de Souza
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasAnnkatlover
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Uirá Kulesza
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetosGustavo Souza
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Zachman framework
Zachman frameworkZachman framework
Zachman frameworkJoao Santos
 

Semelhante a DBC-DEV BASEADO EM COMPONENTES (20)

Reutilização
ReutilizaçãoReutilização
Reutilização
 
Frameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de softwareFrameworks da web - Uma ferramenta de reutilização de software
Frameworks da web - Uma ferramenta de reutilização de software
 
Aula05 frameworks
Aula05 frameworksAula05 frameworks
Aula05 frameworks
 
Frameworks de desenvolvimento web
Frameworks de desenvolvimento webFrameworks de desenvolvimento web
Frameworks de desenvolvimento web
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 5º PERÍODO DESENVOLVIMENTO ...
 
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
 
Reuso desw
Reuso deswReuso desw
Reuso desw
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Fabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.AprendidasFabrica.Software.Concepcao.Licoes.Aprendidas
Fabrica.Software.Concepcao.Licoes.Aprendidas
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Padrões de projetos
Padrões de projetosPadrões de projetos
Padrões de projetos
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Zachman framework
Zachman frameworkZachman framework
Zachman framework
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 

DBC-DEV BASEADO EM COMPONENTES

  • 1. DESENVOLVIMENTO BASEADO EM COMPONENTES Grupo: DBC Dávisson Húdson (5º - SI) João Marques (3º - SI) Nelcir Júnior (1º - SI) Orientador: Irineu Lima
  • 2. Objetivos Objetivos Gerais • Explorar a reutilização de software • Possível estudo de caso: domínio Segurança e Medicina do Trabalho • Modelagem de um framework reutilizável Objetivos Específicos • Demonstrar conceitos de DBC • Apresentar os conceitos de framework e reutilização de software
  • 3. Referencial Teórico Programação Estruturada • Estrutura e características Programação Orientada a Objetos • Características • Classes • Objetos • Métodos • Encapsulamento • Herança • Polimorfismo
  • 4. Reutilização • O que é? • Importância da reutilização • Sub-área da Engenharia de Software • Desenvolvimento para reutilização • Desenvolvimento com reutilização
  • 5. Componentes de Software • Pedaços pré-definidos de software • Pacote coerente de artefatos • Tamanho de um componente • Separação entre a definição do componente e sua implementação • Modelos de componentes: CORBA, EJB, CCM e EJB 3
  • 6. Desenvolvimento Baseado em Componentes • Busca a geração de elementos auto-contidos • Objetivos • Vantagens • Núcleo comum contendo pedaços de funcionalidades, e aberto para desenvolvimento ou composição de novos componentes • Desenvolvimento com componentes X desenvolvimento baseado em componentes • Arquitetura de aplicação e arquitetura técnica
  • 7. Componentes de uma Arquitetura em Camadas Componentes de uma arquitetura em camadas (BLOIS, 2006)
  • 8. DOO x DBC Baseado em Componentes Orientado a Objeto Trabalha em um alto nível de abstração para a maior produtividade do desenvolvedor Trabalha em um nível de detalhe muito baixo Divisão dos desenvolvedores em desenvolvedores de aplicação e experts através do modelo Fornecedor/Consumidor. O encapsulamento mascara a complexidade enquanto API’s bem definidas facilitam o acesso a funcionalidade. Requer intensivo treinamento e experiência antes que o desenvolvedor se torne produtivo. Apresenta um risco pequeno devido a natureza encapsulada dos componentes. A Herança é contida dentro do encapsulamento dos componentes eliminando as dependências. Desenvolvimento de alto risco devido a complexidade e as dependências. Conta com padrões largamente suportados, garantindo a interoperabilidade dos componentes. Interoperabilidade entre diferentes objetos é difícil. Usa ambientes de desenvolvimento altamente proprietários e requer desenvolvimento proprietário ao nível de API. Larga indústria de suporte oferecendo ferramentas e bibliotecas padrão baseadas em componentes. Indústria de suporte limitada. Fonte: http://www.guich.com/pf/capitulo3.html
  • 9. Métodos de DBC - Catalysis • Modelo de domínio baseado em tipos, objetos e ações • Ênfases e articulações • Análise de negócio e desenvolvimento através da UML • Utiliza casos de uso, diagrama de estado e snapshots para especificação de requisitos • Componentes individuais são refinados a nível de classes, interface ou componentes pré-existentes
  • 10. Exemplo de Diagrama de Estado e Snapshot Diagrama de estados com pré e pós-condições (MIRANDA e LAGES, 2003) Action agendarCurso(cursoReq : Curso, iniciaReq : Data) pré: A partir do fato que existe um instrutor qualificado para este curso que está livre nesta data, durante toda a duração do curso. post: Uma nova sessão confirmada está criada, com curso = cursoReq, dataInicio = iniciaReq, e dataFinal - dataInicio = cursoReq.duracao Exemplo de Snapshots (MIRANDA e LAGES, 2003)
  • 11. Métodos de DBC – UML Components • Etapas: Requisitos, Especificação, Provisão, Montagem, Teste e Utilização • Orienta por quantidades mínimas de documentos • Modelo Conceitual de negócio • Modelo de Casos de Uso • Focado em componentes do lado servidor • Componentes de Sistema e componentes de negócio
  • 12. Organização em Pacotes e Fases do UML Components Organização dos artefatos em pacotes (CHEESMAN e DANIELS, 2000) Atividades do UML Components (CHEESMAN e DANIELS, 2000)
  • 13. Frameworks • Conceito • Ditam arquitetura da aplicação • Funcionalidade abstrata • Classificação de acordo com a forma de reutilização • Classificação em relação ao escopo
  • 14. Considerações Finais Conclusões Gerais • Conhecer os conceitos de reutilização, DBC, frameworks Propostas de Trabalhos Futuros • Especificar conceitos sobre Análise e Engenharia de Domínio • Conhecer uma ferramenta de auxílio na modelagem de software reutilizável • Abordagem dos Padrões de Projeto (Design Patterns) • Modelar um framework com uma parte do domínio de segurança e medicina do trabalho
  • 15. “Pode desistir se quiser, mas lembre-se, desistir é um hábito difícil de largar.” (John Schneider, atuando como Jonathan Kent - Smallville) Obrigado!!!!