Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAdelino Ferreira Barreto Alterado mais de 8 anos atrás
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 !
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.