COMPOSE: Component Oriented Service Engineering

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Gerência de Projetos Introdução A Crise do Software
Tecnologia da Informação para Valor de Negócio
Apresentando.
Engenharia de Software
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
TCC: Monografia e/ou Artigo
Engenharia de Software
Sistemas Distribuídos
Engenharia de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
Introdução à Engenharia de Software
Ontologia e Sistemas de Informação Geográfica Departamento de Informática - Universidade Federal de Viçosa Jugurta Lisboa Filho Alcione de Paiva Oliveira.
Programa de Pós-Graduação em Informática
MULTIMETODOLOGIA VISANDO AÇÕES PARA INCREMENTAR O INTERESSE PELA CARREIRA TÉCNICA PELOS GRADUANDOS DO ITA Mauricio Díaz Jurado – Mischel.
Empreendimentos em Informática
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Desenvolvimento e Avaliação de Algoritmos.
Conceitos Básicos de Informática INTRODUÇÃO À TERMINOLOGIA BÁSICA
O Aluno a Distância.
Qualidade de Software Aula 2
Objetos Distribuídos Padrão CORBA
Reutilização de Software
Prof. Everton Lopes Bonifácio
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Como Desenvolver Sistemas de Informação
Threads.
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Introdução a Arquitetura Orientada a serviços
Categorias do E-Business
Os Caminhos da Pesquisa
Valdemar W. Setzer – Complementação de Algoritmos
Ciclo de Vida de Sistemas e
Informática Teórica Engenharia da Computação
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Aula 1 Princípios de Marketing Profa. MSc. Daniela Ferreira Suarez
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Metolodogia de Desenvolvimento de Data Warehouse
Engenharia de Software
Qualidade de Software Aula 2 / 2014/1
Laboratório de P&D&I em Computação Móvel e Design.
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
Prof. Alexandre Vasconcelos
Engenharia de Software
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
Introdução à Engenharia de Software
Engenharia de Software
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Requisitos de Software
As ferramentas da rede Orkut em aulas virtuais para o ensino de inglês como LE Helen de Oliveira Faria Mestre em Linguística Aplicada pela Universidade.
Apresentação da Disciplina
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Integração de Ferramentas CASE
Desenvolvimento de Software Dirigido a Modelos
© 2007 by Pearson Education ©Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reuso de Software.
Desenvolvimento Global de Software Mestrado de Informática / UFPB Francilene Procópio Garcia, D.Sc. Configuração do Processo - Parte.
Modelo de Qualidade para Componentes de Software
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Frameworks e Componentes Daniel Fernando Pavelec.
Processo e Qualidade.
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
1PSL – UFLA - EspecializaçãoJunier Amorim – Eng. Computação Sistema Gerenciador de Componentes para Reuso - SGCR -
Processos - I. © 2002 Wilson de Pádua Paula Filho Processos - I O que é Engenharia de Software Computador: problema ou solução? Enunciar os problemas.
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
CEP COLÉGIO EVANGÉLICO PANAMBI Análise e Projeto de Sistemas Análise de Sistemas Leandro Castoldi López Agosto de 2015.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

COMPOSE: Component Oriented Service Engineering www.compose.ufpb.br Apresentação dos Feras! Talles Brito Viana Mestrando em Informática – PPGI/UFPB Universidade Federal da Paraíba - UFPB 9 de Outubro de 2008

O que são componentes? Composição permite que “coisas” pré-fabricadas sejam reusadas ao “re-arranjar” tais “coisas” para que sejam criadas novas unidades de composição (componentes!)[Szyperski]. Idealmente, componentes são unidades executáveis, independentes de produção, aquisição e distribuição.

Analogias comuns!... Componentes de software foram inicialmente pensados de forma análoga aos componentes de hardware em geral (Circuitos Integrados – CI). Já se falou/pensou na idéia de “Software CI” - “Software Bus” Logo, seria possível seguir tal analogia, e assim fazer software “componentizado”.

Vantagens do uso de componentes! Produzir software do zero é custoso. O uso repetido é a idéia central do “reuso”! Após diversas reutilizações, o custo de se fazer um componente (para reuso) torna-se menor do que construir soluções do zero. Software “sob medida” pode ser demorado de ser produzido em um mundo de mudanças rápidas – outro já fez o que você devia ter feito  ! Diferentes componentes de diferentes qualidades (em termos de desempenho, eficiência e outros fatores) podem ter diferentes preços – competitividade!

Mas, existem problemas  !!!!!!!! ????: Um monte coisas no mundo são orientadas à componentes (principalmente nas outras engenharias), exceto software! [em 2002, mas hoje creio que ainda não...] “Componentização” é uma bem estabelecida disciplina em outras engenharias, mas até [2002 ano do Szyperski, mesmo assim, já estamos em 2008] ainda não é bem-sucedida no “mundo do software”. Descrições devem ser cuidadosamente generalizadas para promover reuso em um suficiente número de diferentes contextos. Interoperabilidade: como ser independente de distribuição? Padrões são difíceis de alcançar, pois empresas são competidoras.

Mas, existem problemas  !!!!!!!! ????: Necessitamos de uma re-organização dos processos. Como reusar componentes de forma sistemática? Onde armazenar componentes? Como encontrar componentes armazenados de forma fácil? Abordagens de componentes têm mais usuários quando é oferecida uma suficiente, grande e variada quantidade de componentes – isto é necessário! Linguagens/métodos/processos orientados à componentes devem permitir que os engenheiros de software resolvam os problemas que encontrarem no seu “dia-a-dia”.

Como resolver tais problemas? A resposta é: PESQUISA! O COMPOSE é um grupo de pesquisa e desenvolvimento criado em Março de 2005 pelo Professor Doutor Glêdson Elias. O grupo trabalha na área de Engenharia de Software. O grupo é um dos pioneiros no estado da Paraíba a trabalhar com tecnologia de componentes, investigando os benefícios do reuso de software, tais como diminuição de custo de desenvolvimento e aumento na qualidade do software.

Nossos Tópicos de Interesse Desenvolvimento Baseado em Componentes Reuso de Software Busca e recuperação de componentes Sistemas de Repositórios de Componentes Processos de Desenvolvimento Arquiteturas Orientadas a Serviços Desenvolvimento Distribuído de Software Middleware Middleware para Dispositivos Móveis Linhas de Produtos ...

Alguns trabalhos e o que estamos fazendo... OLIVEIRA, João Paulo F.; BRITO, Talles;JÚNIOR, Sebastião Rabelo;ELIAS, G. Um Serviço de Repositório Compartilhado e Distribuído para Suporte ao Desenvolvimento Baseado em Componentes.SBES 2007 - Simpósio Brasileiro de Engenharia de Software. João Pessoa - PB, 2007. OLIVEIRA, João Paulo F.; BRITO, Talles;OLIVEIRA, Adriana E.; JÚNIOR, Sebastião Rabelo;ELIAS, G. X-CORE: Um Serviço de Repositório Compartilhado e Distribuído de Componentes de Software. Salão de Ferramentas - SBES 2007 - Simpósio Brasileiro de Engenharia de Software. João Pessoa - PB, 2007. Trabalho Premiado no SBES! ... Pesquisando atualmente: Recuperação de componentes: Talles Brito, Thiago Ribeiro e Hugo Nóbrega Middleware para dispositivos móveis + Linhas de produto: Thais Burity e Yuri Morais Desenvolvimento distribuído de software (DDS): Yuri Negócio

Mas que ferramentas/tecnologias utilizamos? O que aprender no COMPOSE? No dia-a-dia, aprendemos a usar diversas tecnologias (inclusive de componentes!!, claro) e ferramentas... (algumas consideradas da moda, outras nem tanto..)

Mas não é exatamente isso... Os alunos do COMPOSE não são somente programadores/engenheiros, temos que: Pesquisar (Ler muito!). Criar (Pensar muito!). Implementar suas idéias (Programar muito!) Escrever (Fácil? Isso dá um trabalho!). Divulgar (Apresentar, falar em público!). Mestrado (PPGI-UFPB!) (Defender a tese!). Tecnologia é só pra usar... o objetivo é formar alunos pesquisadores!

Pré-requisitos: Como entrar no COMPOSE? Saber programar! (tem que saber!) Ser criativo. Ser proativo. Gostar de estudar. Boa capacidade para resolver problemas. Como entrar no COMPOSE? www.compose.ufpb.br E-mail: talles@compose.ufpb.br Dúvidas, converse conosco (bata na porta). Mande um currículo (quando aparecer alguma oportunidade avisamos)!

Obrigado pela atenção!