A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação Sistema Gerenciador de Componentes para Reuso - SGCR -

Apresentações semelhantes


Apresentação em tema: "1PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação Sistema Gerenciador de Componentes para Reuso - SGCR -"— Transcrição da apresentação:

1 1PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação Sistema Gerenciador de Componentes para Reuso - SGCR -

2 PSL – UFLA - Especialização2Junier Amorim – Eng. Computação Sumário 1. 1. A equipe de trabalho 2. 2. Componente de Software 3. 3. Problemática encontrada em um ambiente de desenvolvimento colaborativo 4. 4. O SGCR 5. 5. Testes 6. 6. Demonstração 7. 7. Conclusão 8. 8. Considerações finais

3 PSL – UFLA - Especialização3Junier Amorim – Eng. Computação 1. A equipe de trabalho

4 PSL – UFLA - Especialização4Junier Amorim – Eng. Computação 1. A equipe de trabalho   Integrantes:   Orientador: Prof. Mário Luiz   Orientando: Junier Amorim (Eng. Compt)   Funções desempenhadas: analista, projetista, arquiteto e programador.   Comunicação: Skype, MSN, e-mail e Moodle   Repositório: Googlecode

5 PSL – UFLA - Especialização5Junier Amorim – Eng. Computação 2. Componente de Software

6 PSL – UFLA - Especialização6Junier Amorim – Eng. Computação 2. Componente de Software   O que é um componente?   Mais amplo do que classes (POO);   É um provedor de serviços que não se preocupa com o local onde está sendo executado (distribuído) ou com a linguagem de programação;   É uma entidade executável independente que pode ser construída a partir de um ou mais objetos executáveis; [SZYPERSKI, 2002]

7 PSL – UFLA - Especialização7Junier Amorim – Eng. Computação 2. Componente de Software   Necessidade de possuir interfaces bem definidas;   Possibilidade de visualizar o funcionamento como uma “caixa-preta”;

8 PSL – UFLA - Especialização8Junier Amorim – Eng. Computação 2. Componente de Software   Por que reinventar ?????   Prazos   Custos   Pessoal   Qualidade

9 PSL – UFLA - Especialização9Junier Amorim – Eng. Computação 2. Componente de Software   Solução: REUTILIZAR partes ou a totalidade de um software na construção de outro;   Componentes podem ser reutilizados;   Engenharia de Software baseada em Componentes (ESBC): Engenharia de Software baseada no reuso mais intenso => Surgiu da frustração do pouco reuso na POO [Pressman, 2005];   Preocupação com a qualidade dos componentes gerados.

10 PSL – UFLA - Especialização10Junier Amorim – Eng. Computação 2. Componente de Software

11 PSL – UFLA - Especialização11Junier Amorim – Eng. Computação 3. Problemática encontrada em um ambiente de desenvolvimento colaborativo

12 PSL – UFLA - Especialização12Junier Amorim – Eng. Computação 3. Problemática encontrada em um ambiente de desenvolvimento colaborativo   O que o cliente quer é algo realmente novo ?

13 PSL – UFLA - Especialização13Junier Amorim – Eng. Computação 3. Problemática encontrada em um ambiente de desenvolvimento colaborativo   Quando um programador demora muito tempo para encontrar uma solução implementada, ele termina por desenvolver uma solução própria [PRESSMAN, 2005]

14 PSL – UFLA - Especialização14Junier Amorim – Eng. Computação 3. Problemática encontrada em um ambiente de desenvolvimento colaborativo   A busca pelo componente deve gerar resultados rápidos, evitando a reconstrução de componentes.

15 PSL – UFLA - Especialização15Junier Amorim – Eng. Computação 4. O SGCR

16 PSL – UFLA - Especialização16Junier Amorim – Eng. Computação 4. O SGCR   Sistema Gerenciador de Componentes para Reuso   Objetivo principal: agrupar, de maneira segura e eficiente, todas as informações (metadados) dos componentes armazenados em um sistema de controle de versão (Subversion), além de possibilitar a obtenção dos mesmos.

17 PSL – UFLA - Especialização17Junier Amorim – Eng. Computação 4. O SGCR

18 PSL – UFLA - Especialização18Junier Amorim – Eng. Computação 4. O SGCR   Características do sistema:   Flexibilidade e robustez   Multiplataforma   Controle de acesso   Integração com o Subversion   Fácil manutenção (arquitetura bem definida)

19 PSL – UFLA - Especialização19Junier Amorim – Eng. Computação 4. O SGCR   Servidor de aplicação: Tomcat 6.0.10 (container JSP)   JAVA 1.6   BD: PostgreSQL8.2   Framework SVN: SVNKit   Hibernate (annotations) MyFaces 1.1.5 SVNKit

20 PSL – UFLA - Especialização20Junier Amorim – Eng. Computação 4. O SGCR   Arquitetura bem definida em camadas:

21 21PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação 5. Testes

22 PSL – UFLA - Especialização22Junier Amorim – Eng. Computação 5. Testes   Metodologia   Implantação do sistema em ambiente corporativo durante 15 dias   Usuários (grupo controlado) reportaram bugs e sugestões   Sugestão documentada para versão futura (interação com o Maven)

23 PSL – UFLA - Especialização23Junier Amorim – Eng. Computação 6. Demonstração Screenshots

24 PSL – UFLA - Especialização24Junier Amorim – Eng. Computação 7. Conclusão

25 PSL – UFLA - Especialização25Junier Amorim – Eng. Computação 7. Conclusão   Aplicabilidade comprovada do sistema;   O reuso em série exige a organização e documentação dos componentes gerados;   Simplicidade e Utilidade;   Reaproveitamento do sucesso do Subversion;   Arquitetura bem definida: possibilidade de incorporar novas funcionalidades;

26 PSL – UFLA - Especialização26Junier Amorim – Eng. Computação 8. Considerações Finais

27 PSL – UFLA - Especialização27Junier Amorim – Eng. Computação 8. Considerações Finais   Os recursos economizados com o reuso de componentes são fundamentais para colocar um projeto dentro de um cronograma planejado;   Surge a necessidade do papel do Gerente de Configuração, que torna-se responsável pelo gerenciamento dos componentes produzidos e que estão em condições de serem reutilizados;   Um componente deve possuir uma estrutura bem definida, seguindo padrões de qualidade e boa documentação para ser considerado reutilizável.

28 PSL – UFLA - Especialização28Junier Amorim – Eng. Computação Obrigado !


Carregar ppt "1PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação Sistema Gerenciador de Componentes para Reuso - SGCR -"

Apresentações semelhantes


Anúncios Google