SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
DESENVOLVIMENTO DE UM FRAMEWORK PARA
               WEB EM JAVA



     Aluno:   Marcos Roberto Ferreira
Orientador:   Salvador Antonio dos Santos
Supervisor:   Vilmar Ricken
 Empresa:      Softexpert
              “Solução em software para excêlencia empresarial”
              Tecnologia




                                                                  1
Apresentação (1/2)


Objetivo:
      •Desenvolvimento de um framework para os produtos da empresa,
    orientado a objeto, utilizando estrutura de três camadas MVC
    (Model View Control)

Justificativa:
      •Para a Softexpert uma plataforma de desenvolvimento web
    orientada a objetos, robusta e escalar é fundamental para
    o desenvolvimento de novas soluções integradas e automatizadas.




                                                                  2
Apresentação (2/2)

Tecnologias: Java, Maven, JPA, Hibernate, Eclipse, Tomcat, RIA, ExtJS,




                        Figura 1 - Tecnologias utilizadas no projeto




                                                                       3
Contextualização (1/4)


•Framework é uma
composição de programas,
bibliotecas, documentação,
componentes e outros
softwares que visam facilitar
o desenvolvimento de um
projeto de software.




                                4
Contextualização (2/4)
   Atividades desenvolvidas:
      •Definir escopo da arquitetura orientada a objetos

      •Implementar estrutura de persistência de dados

      •Implementar camada de domínio

      •Implementar camada de controle

      •Implementar camada de apresentação

      •Testar componentes desenvolvidos


                                                           5
Contextualização (3/4)




              Figura 2 – Fluxograma de arquitetura do projeto



                                                                6
Contextualização (4/4)




                                                                          7
          Figura 3 – Gráficos com a % de cobertura de testes do projeto
Próximos passos


•Documentação para os usuários (programadores e analistas)

•Aumentar cobertura de testes

•Framework para desenvolvimento das interfaces Web




                                                       8
Considerações (1/2)

• O projeto visa auxiliar todas as etapas na engenharia dos
  novos sistemas da Softexpert


• Matérias relacionadas:
          Engenharia de software
          Banco de dados
          Linguagem de programação
          Estrutura de dados
          Análise de sistemas




                                                         9
Considerações (2/2)

• As principais dificuldades foram em relação a
  padronização dos procedimentos para o uso da
  ferramenta

• A oportunidade disposta pela Softexpert agregou muito
  pois possibilitou-me ter uma visão ampla de todo o
  processo de engenharia de software.




                                                          10
Referências
Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides. Design
   Patterns: Elements of Reusable Object-Oriented Software.
   Pearson Education: 1995. pp. 26-28.

Erich Gamma. A Conversation with Erich Gamma, Part II. By Bill
   Venners 28/10/2005.

Jacques Philippe Sauvé's. Projeto de Software Orientado a Objeto.
   Disponível em: http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/
   map2.htm . Acesso em: 28/10/2008.

Ralph Johnson. What are frameworks? Disponível em: http://st-
  www.cs.uiuc.edu/users/johnson/frameworks.html . Acesso em
  28/10/2008.



                                                                   11
Duke




       Figura 4 – Duke, mascote do Java




                                          12

Mais conteúdo relacionado

Mais procurados

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 WebDaniel Brandão
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...tdc-globalcode
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de softwareluacal
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
 
LabMM 3: proposta de estrutura para relatório final
LabMM 3: proposta de estrutura para relatório finalLabMM 3: proposta de estrutura para relatório final
LabMM 3: proposta de estrutura para relatório finalCarlos Santos
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)TUPP3T3
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Renato Groff
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumRenato Groff
 
Engenharia de Software Baseada em Componentes
Engenharia de Software Baseada em ComponentesEngenharia de Software Baseada em Componentes
Engenharia de Software Baseada em Componenteselliando dias
 

Mais procurados (12)

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
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
TDC 2013 SP | Trilha ALM: Construindo uma solução de ponta a ponta com ferram...
 
Es2 modelo de processo de software
Es2 modelo de processo de softwareEs2 modelo de processo de software
Es2 modelo de processo de software
 
Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
LabMM 3: proposta de estrutura para relatório final
LabMM 3: proposta de estrutura para relatório finalLabMM 3: proposta de estrutura para relatório final
LabMM 3: proposta de estrutura para relatório final
 
Visao Geral Rup
Visao Geral RupVisao Geral Rup
Visao Geral Rup
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - DevOps Summit 2016
 
Testes de interfaces Web com Selenium
Testes de interfaces Web com SeleniumTestes de interfaces Web com Selenium
Testes de interfaces Web com Selenium
 
Engenharia de Software Baseada em Componentes
Engenharia de Software Baseada em ComponentesEngenharia de Software Baseada em Componentes
Engenharia de Software Baseada em Componentes
 

Destaque

Presentación aula virtual publicidad
Presentación aula virtual publicidadPresentación aula virtual publicidad
Presentación aula virtual publicidadGustavo Valencia
 
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.NetCTAIMA Outsourcing & Consulting
 
Apresentação mod3 roseny
Apresentação mod3 rosenyApresentação mod3 roseny
Apresentação mod3 rosenyRoseny90
 
Festa do dia da natureza obs insetos
Festa do dia da natureza obs insetosFesta do dia da natureza obs insetos
Festa do dia da natureza obs insetoseb1penha4
 
Aula De Impress Da Angelita
Aula De Impress Da AngelitaAula De Impress Da Angelita
Aula De Impress Da Angelitaangelitamarinho
 
VOCABULARIO UNIDAD 3: LOS ALIMENTOS
VOCABULARIO UNIDAD 3: LOS ALIMENTOSVOCABULARIO UNIDAD 3: LOS ALIMENTOS
VOCABULARIO UNIDAD 3: LOS ALIMENTOSGEMMACSA
 
Como Utilizar Slideshare
Como Utilizar SlideshareComo Utilizar Slideshare
Como Utilizar Slidesharerezzendy3
 
Sociologia da Ciência - Apresentação Nano Controvérsias
Sociologia da Ciência - Apresentação Nano ControvérsiasSociologia da Ciência - Apresentação Nano Controvérsias
Sociologia da Ciência - Apresentação Nano ControvérsiasRicardo Abreu
 
Educacion fisica
Educacion fisicaEducacion fisica
Educacion fisicavictorscml
 
Sistemas e Indicadores Ciência - Apresentação indicadores biosis
Sistemas e Indicadores Ciência - Apresentação indicadores   biosisSistemas e Indicadores Ciência - Apresentação indicadores   biosis
Sistemas e Indicadores Ciência - Apresentação indicadores biosisRicardo Abreu
 

Destaque (20)

Presentación aula virtual publicidad
Presentación aula virtual publicidadPresentación aula virtual publicidad
Presentación aula virtual publicidad
 
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net
15 raisons pour lesquelles vous devez choisir CTAIMA CAE.Net
 
Apresentação mod3 roseny
Apresentação mod3 rosenyApresentação mod3 roseny
Apresentação mod3 roseny
 
Festa do dia da natureza obs insetos
Festa do dia da natureza obs insetosFesta do dia da natureza obs insetos
Festa do dia da natureza obs insetos
 
Habilitaciones 2012
Habilitaciones 2012Habilitaciones 2012
Habilitaciones 2012
 
Aula De Impress Da Angelita
Aula De Impress Da AngelitaAula De Impress Da Angelita
Aula De Impress Da Angelita
 
Acutesoft solutions
Acutesoft solutionsAcutesoft solutions
Acutesoft solutions
 
VOCABULARIO UNIDAD 3: LOS ALIMENTOS
VOCABULARIO UNIDAD 3: LOS ALIMENTOSVOCABULARIO UNIDAD 3: LOS ALIMENTOS
VOCABULARIO UNIDAD 3: LOS ALIMENTOS
 
Gestalt2
Gestalt2Gestalt2
Gestalt2
 
Como Utilizar Slideshare
Como Utilizar SlideshareComo Utilizar Slideshare
Como Utilizar Slideshare
 
L'autoestima
L'autoestimaL'autoestima
L'autoestima
 
As Mídias na Educação
As Mídias na EducaçãoAs Mídias na Educação
As Mídias na Educação
 
Abjadbunga
AbjadbungaAbjadbunga
Abjadbunga
 
Allah is-great
Allah is-greatAllah is-great
Allah is-great
 
Sociologia da Ciência - Apresentação Nano Controvérsias
Sociologia da Ciência - Apresentação Nano ControvérsiasSociologia da Ciência - Apresentação Nano Controvérsias
Sociologia da Ciência - Apresentação Nano Controvérsias
 
Educacion fisica
Educacion fisicaEducacion fisica
Educacion fisica
 
Maristela
MaristelaMaristela
Maristela
 
Sistemas e Indicadores Ciência - Apresentação indicadores biosis
Sistemas e Indicadores Ciência - Apresentação indicadores   biosisSistemas e Indicadores Ciência - Apresentação indicadores   biosis
Sistemas e Indicadores Ciência - Apresentação indicadores biosis
 
AdityaSingh_Resume_v2
AdityaSingh_Resume_v2AdityaSingh_Resume_v2
AdityaSingh_Resume_v2
 
Manipulación televisiva
Manipulación televisivaManipulación televisiva
Manipulación televisiva
 

Semelhante a Apresentação Estágio UDESC

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
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Dalton Sergio Leonardo Pt Currículo 20160803
Dalton Sergio Leonardo Pt  Currículo 20160803Dalton Sergio Leonardo Pt  Currículo 20160803
Dalton Sergio Leonardo Pt Currículo 20160803Dalton Sergio Leonardo
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Adriano Teixeira de Souza
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
Microsoft WebMatrix
Microsoft WebMatrixMicrosoft WebMatrix
Microsoft WebMatrixDenis Felix
 
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Luciana Zaina
 
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
 

Semelhante a Apresentação Estágio UDESC (20)

RAD
RADRAD
RAD
 
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
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
FDD
FDDFDD
FDD
 
Dalton Sergio Leonardo Pt Currículo 20160803
Dalton Sergio Leonardo Pt  Currículo 20160803Dalton Sergio Leonardo Pt  Currículo 20160803
Dalton Sergio Leonardo Pt Currículo 20160803
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
1409243945064
14092439450641409243945064
1409243945064
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Microsoft WebMatrix
Microsoft WebMatrixMicrosoft WebMatrix
Microsoft WebMatrix
 
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
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
 

Mais de Marcos Ferreira

TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!Marcos Ferreira
 
Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosMarcos Ferreira
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de softwareMarcos Ferreira
 
Andando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaAndando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaMarcos Ferreira
 
Brava developer day 2011
Brava developer day 2011Brava developer day 2011
Brava developer day 2011Marcos Ferreira
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-cssMarcos Ferreira
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascriptMarcos Ferreira
 

Mais de Marcos Ferreira (10)

TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!TDC 2015 - Java: from old school to modern art!
TDC 2015 - Java: from old school to modern art!
 
Cloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e DesafiosCloud Computing: Infraestrutura, Aplicações e Desafios
Cloud Computing: Infraestrutura, Aplicações e Desafios
 
Carreira em desenvolvimento de software
Carreira em desenvolvimento de softwareCarreira em desenvolvimento de software
Carreira em desenvolvimento de software
 
Introdução a TDD
Introdução a TDDIntrodução a TDD
Introdução a TDD
 
Andando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem práticaAndando nas nuvens, uma abordagem prática
Andando nas nuvens, uma abordagem prática
 
Brava developer day 2011
Brava developer day 2011Brava developer day 2011
Brava developer day 2011
 
Developer day 2010 - html-css
Developer day   2010 - html-cssDeveloper day   2010 - html-css
Developer day 2010 - html-css
 
Developer day 2010 - javascript
Developer day   2010 - javascriptDeveloper day   2010 - javascript
Developer day 2010 - javascript
 
Kit Processos de Viagem
Kit Processos de ViagemKit Processos de Viagem
Kit Processos de Viagem
 
Apresentação Senac
Apresentação SenacApresentação Senac
Apresentação Senac
 

Apresentação Estágio UDESC

  • 1. DESENVOLVIMENTO DE UM FRAMEWORK PARA WEB EM JAVA Aluno: Marcos Roberto Ferreira Orientador: Salvador Antonio dos Santos Supervisor: Vilmar Ricken Empresa: Softexpert “Solução em software para excêlencia empresarial” Tecnologia 1
  • 2. Apresentação (1/2) Objetivo: •Desenvolvimento de um framework para os produtos da empresa, orientado a objeto, utilizando estrutura de três camadas MVC (Model View Control) Justificativa: •Para a Softexpert uma plataforma de desenvolvimento web orientada a objetos, robusta e escalar é fundamental para o desenvolvimento de novas soluções integradas e automatizadas. 2
  • 3. Apresentação (2/2) Tecnologias: Java, Maven, JPA, Hibernate, Eclipse, Tomcat, RIA, ExtJS, Figura 1 - Tecnologias utilizadas no projeto 3
  • 4. Contextualização (1/4) •Framework é uma composição de programas, bibliotecas, documentação, componentes e outros softwares que visam facilitar o desenvolvimento de um projeto de software. 4
  • 5. Contextualização (2/4) Atividades desenvolvidas: •Definir escopo da arquitetura orientada a objetos •Implementar estrutura de persistência de dados •Implementar camada de domínio •Implementar camada de controle •Implementar camada de apresentação •Testar componentes desenvolvidos 5
  • 6. Contextualização (3/4) Figura 2 – Fluxograma de arquitetura do projeto 6
  • 7. Contextualização (4/4) 7 Figura 3 – Gráficos com a % de cobertura de testes do projeto
  • 8. Próximos passos •Documentação para os usuários (programadores e analistas) •Aumentar cobertura de testes •Framework para desenvolvimento das interfaces Web 8
  • 9. Considerações (1/2) • O projeto visa auxiliar todas as etapas na engenharia dos novos sistemas da Softexpert • Matérias relacionadas:  Engenharia de software  Banco de dados  Linguagem de programação  Estrutura de dados  Análise de sistemas 9
  • 10. Considerações (2/2) • As principais dificuldades foram em relação a padronização dos procedimentos para o uso da ferramenta • A oportunidade disposta pela Softexpert agregou muito pois possibilitou-me ter uma visão ampla de todo o processo de engenharia de software. 10
  • 11. Referências Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education: 1995. pp. 26-28. Erich Gamma. A Conversation with Erich Gamma, Part II. By Bill Venners 28/10/2005. Jacques Philippe Sauvé's. Projeto de Software Orientado a Objeto. Disponível em: http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/ map2.htm . Acesso em: 28/10/2008. Ralph Johnson. What are frameworks? Disponível em: http://st- www.cs.uiuc.edu/users/johnson/frameworks.html . Acesso em 28/10/2008. 11
  • 12. Duke Figura 4 – Duke, mascote do Java 12