ECOSSISTEMAS DE SOFTWARE



Documentos relacionados
Um Modelo para Negociação de Requisitos em Ecossistemas de Software

ENGENHARIA E GERENCIAMENTO DE ECOSSISTEMAS DE SOFTWARE. Rodrigo Pereira dos Santos

Ecossistema de Software no Contexto do Poder Judiciário - Apontamentos Sobre o ECOS Projudi no Estado do Paraná

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

Análise de Dados Qualitativos

Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software

Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software

ENGENHARIA DE SOFTWARE E COMPUTAÇÃO EM NUVEM COMO SERVIÇO

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Mediadores de Interação na Web: Acessibilidade Baseada em Gente

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS CORPORATIVOS

Sistemas de Informação I

PLATAFORMA DE DESENVOLVIMENTO DE APLICATIVOS PARA EMPRESAS

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES

Fase 1: Engenharia de Produto

Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

: TV Linear TV para todos. os dispositivos. SSPI Maio Jurandir Pitsch

Projeto de Redes Físico e Lógico. Prof. MSc. Jeferson Bussula Pinheiro

Diagrama de Caso de Uso e Diagrama de Sequência

Utilização da plataforma Ning para o desenvolvimento de rede social temática para o agronegócio do leite

Administração de Sistemas de Informação Gerenciais

Professor: Rômulo César BPMN

Engenharia de Software

OBJETOS DE APRENDIZAGEM E A ENGENHARIA DE SOFTWARE

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

Internet das Coisas: Previsões e facilitadores. Amadeu Castro, Diretor, GSMA Brasil

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Perícia forense computacional aplicada a dispositivos de armazenamento e smartphones android

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc.

BPMN - Business Process Modeling and Notation

Wilson Moraes Góes. Novatec

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

MIT CDOIQ Symposium Os temas mais abordados

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software

Aplicação de Sistemas MultiAgentes em Mobile Social Games

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes

Por que estudar sistemas de informação?

UML - Unified Modeling Language

Agenda. A Empresa História Visão Conceito dos produtos. Produto Conceito Benefícios Mobilidade Vantagens. Clientes

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

GESTÃO, SINERGIA E ATUAÇÃO EM REDE. Prof. Peter Bent Hansen PPGAd / PUCRS

Notas de Aula 04: Casos de uso de um sistema

CONSEGI Marcus Vinicius Brandão Soares. Aspectos Legais de Cloud Computing

Introdução à Engenharia de Software

DMS Documento de Modelagem de Sistema. Versão: 1.4

RELATÓRIO DE PRODUÇÃO DOS PARTICIPANTES EXTERNOS

Liderança em idéias, métodos e resultados em BPM no Brasil. Automação de Processos. Jones Madruga

Fernanda E. Espinola Andréia F. da Silva. Universidade Anhembi-Morumbi

Tecnologias Web voltadas a Inovação em Produtos e Serviços

CDSOFT GerConstrução O SOFWARE DA INDÚSTRIA DA CONSTRUÇÃO. CDSOFT Tecnologia

A TERCEIRA ONDA DA INTERNET A PERSONALIZAÇÃO EM MASSA A TECNOLOGIA, O PODER PÚBLICO E AS EMPRESAS À SERVIÇO DAS PESSOAS TÍTULO

Guia de recomendações para implementação de PLM em PME s

M O D E L O E U R O P E U D E

UNIVERSIDADE FEDERAL DE SERGIPE CAMPUS PROF. ALBERTO CARVALHO DEPARTAMENTO DE SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE I

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

SISTEMAS DE INFORMAÇÃO. Prof. José Carlos Vaz Baseado em LAUDON, K. & LAUDON, J. Sistemas de Informação Gerenciais. Pearson, 2004 (5a. ed.).

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 1.1

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

Comunicado à Imprensa

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

Metodologias de Gestão de Projetos no Escritório de Inovação Tecnológica (EIT) da Universidade Federal de Mato Grosso

Um Arcabouço open source em Python para DBC com

Plasma Active. Thiago Macieira

MODELAGEM DE PROCESSOS

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Sistemas de Informação

Serviços de TIC Soluções e demandas

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Uma Abordagem para Condução de Iniciativas de Melhoria de Processos de Software

OpenACS e dotlrn: o caso do Portal do Software Público Brasileiro

INDO ALÉM DA TRANSPARÊNCIA Dados Abertos e o Futuro das Tecnologias Cívicas

Transcrição:

ECOSSISTEMAS DE SOFTWARE MODELOS E REUTILIZAÇÃO EM ECOSSISTEMAS DE SOFTWARE Alunos: Felyppe Rodrigues da Silva (Mestrado) Gabriella Castro Barbosa Costa (Doutorado) Professor: Toacy Cavalcante de Oliveira Disciplina: Reutilização de Software

AGENDA 1. Introdução Tipos de ECOSs Definições Taxionomia de ECOSs 2. Ecossistema / App Analisados Android App DiaDia 3. Modelos Introdução Software Supply Network (SSN) 4. Plano de Reutilização em ECOSs Introdução Diagramas 5. Referências Bibliográficas 2

1. INTRODUÇÃO Tipos de Ecossistemas Ecossistemas de Negócios? Ecossistemas Sociais Ecossistemas de Software 3

1. INTRODUÇÃO Definições (1/3) Um ECOS consiste em um conjunto de atores funcionando como uma unidade que interage com um mercado distribuído entre software e serviços, juntamente com as relações entre estas entidades. Estas relações são frequentemente apoiadas por uma plataforma tecnológica ou por um mercado comum e realizadas pela troca de informação, recursos e artefatos. JANSEN et al., 2009 4

1. INTRODUÇÃO Definições (1/3) Um ECOS consiste em um conjunto de atores funcionando como uma unidade que interage com um mercado distribuído entre software e serviços, juntamente com as relações entre estas entidades. Estas relações são frequentemente apoiadas por uma plataforma tecnológica ou por um mercado comum e realizadas pela troca de informação, recursos e artefatos. JANSEN et al., 2009 5

1. INTRODUÇÃO Definições (2/3) Ecossistemas de Software são redes sociotécnicas de desenvolvimento de produtos e serviços de software relacionados, formadas por um conjunto de componentes, conhecidos ou não, que se relacionam para realizar a engenharia e o gerenciamento de uma ou mais plataformas e para gerar valor e inovação na indústria de software SANTOS, 2013 6

1. INTRODUÇÃO Definições (2/3) Ecossistemas de Software são redes sociotécnicas de desenvolvimento de produtos e serviços de software relacionados, formadas por um conjunto de componentes, conhecidos ou não, que se relacionam para realizar a engenharia e o gerenciamento de uma ou mais plataformas e para gerar valor e inovação na indústria de software. SANTOS, 2013 7

1. INTRODUÇÃO Definições (3/3) Um ECOS é uma interação de um conjunto de atores sobre uma plataforma tecnológica comum, que resulta em um número de soluções ou serviços de software. Cada ator é motivado por um conjunto de interesses ou modelos de negócio e está conectado aos demais atores e ao ECOS como um todo por meio de relacionamentos simbióticos. Por sua vez, a plataforma tecnológica está estruturada para permitir o envolvimento e a contribuição dos diferentes atores. 8 MANIKAS e HANSEN, 2012

1. INTRODUÇÃO Definições (3/3) Um ECOS é uma interação de um conjunto de atores sobre uma plataforma tecnológica comum, que resulta em um número de soluções ou serviços de software. Cada ator é motivado por um conjunto de interesses ou modelos de negócio e está conectado aos demais atores e ao ECOS como um todo por meio de relacionamentos simbióticos. Por sua vez, a plataforma tecnológica está estruturada para permitir o envolvimento e a contribuição dos diferentes atores. 9 MANIKAS e HANSEN, 2012

1. INTRODUÇÃO Taxionomia de ECOSs Taxonomia dos ECOSs BOSCH, 2009 10

2. ECOSSISTEMA / APP ANALISADOS Android 11

2. ECOSSISTEMA / APP ANALISADOS Android Interdependência entre usuários, desenvolvedores e fabricantes de equipamentos Um não pode existir sem o outro Os usuários compram dispositivos e aplicações Fabricantes de equipamentos vendem dispositivos, às vezes junto com aplicações Desenvolvedores compram dispositivos, em seguida, fazem/vendem aplicativos. 12

2. ECOSSISTEMA / APP ANALISADOS DiaDia Sistema de gerenciamento de glicemias e auxílio no tratamento de pacientes diabéticos para smartphones Registro de glicemias e extração de informações úteis destes resultados Proporciona uma maneira simples de armazenar glicemias e acompanhar variações no desempenho do tratamento do usuário. 13 SILVA, 2013

2. ECOSSISTEMA / APP ANALISADOS DiaDia 14 Diagrama de Casos de Uso SILVA, 2013

2. ECOSSISTEMA / APP ANALISADOS DiaDia 15 Tela Inicial do Aplicativo Exemplo de Gráfico SILVA, 2013

3. MODELOS Introdução a) Software Supply Network (SSN): Atores e seus relacionamentos. b) SECO: SSNs e seus relacionamentos. c) SECOs: SECOs e seus relacionamentos. 16 BOUCHARAS et al., 2009

3. MODELOS Introdução Tipos de papéis chave nos ECOSs 17 HANSSEN, 2012

3. MODELOS Software Supply Network (SSN) Notação 18 BOUCHARAS et al., 2009

3. MODELOS Software Supply Network (SSN) Notação 19 BOUCHARAS et al., 2009

3. MODELOS SSN DiaDia 20

4. PLANO DE REUTILIZAÇÃO Introdução Visão do ECOSs em três dimensões 21 CAMPBELL e AHMED, 2010

4. PLANO DE REUTILIZAÇÃO Introdução Framework 3+1 para E&G de ECOSs 22 WERNER et al., 2012

4. PLANO DE REUTILIZAÇÃO 23

4. PLANO DE REUTILIZAÇÃO Configuração do Ambiente de Desenvolvimento 24

4. PLANO DE REUTILIZAÇÃO Configuração do Ambiente de Desenvolvimento 25

4. PLANO DE REUTILIZAÇÃO Desenvolvimento do Aplicativo 26

5. REFERÊNCIAS BIBLIOGRÁFICAS BOSCH, J., 2009, From Software Product Lines to Software Ecosystem, In: Proceedings of 13th International Software Product Line Conference, pp. 1-10, San Francisco, CA, USA, August. BOUCHARAS, V., JANSEN, S., BRINKKEMPER, S., 2009, Formalizing Software Ecosystem Modeling, In: Proceedings of the 1st International Workshop on Open Component Ecosystems, ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 41-50, Amsterdam, The Netherlands, August. CAMPBELL, P.R.J., AHMED, F., BOSCH, J. & JANSEN, S., 2010, 2nd International Workshop on Software Ecosystems (EcoSys), In: Proceedings of the Fourth European Conference on Software Architecture, 2nd International Workshop on Software Ecosystems, pp. 63-64, Copenhagen, Denmark, August. HANSSEN, G.K., 2012, A Longitudinal Case Study of an Emerging Software Ecosystem: Implications for Practice and Theory, Journal of Systems and Software, v. 85, n. 7 (July), p. 1455-1466. JANSEN, S., FINKELSTEIN, A., BRINKKEMPER, S., 2009, A Sense of Community: A Research Agenda for Software Ecosystems, In: Proceedings of the 31st International Conference on Software Engineering, New and Emerging Research Track, pp. 187-190, Vancouver, BC, Canada, May. MANIKAS, K., HANSEN, K.M., 2012, Software Ecosystems A Systematic Literature Review, Journal of Systems and Software. 27

5. REFERÊNCIAS BIBLIOGRÁFICAS SANTOS, R. P., 2013, Engenharia e Gerenciamento de Ecossistemas de Software. Exame de Qualificação de Doutorado, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil. SILVA, F. R., 2013, Sistema de gerenciamento de glicemias e auxílio no tratamento de diabetes para smartphones. Trabalho de Conclusão de Curso, UERJ, Nova Friburgo, RJ, Brasil. WERNER, C.M.L., SANTOS, R.P., ALVES, C.F., 2012, Ecossistemas de Software: Estágio Atual, Direções de Pesquisa e a Prática na Indústria de Software, In: Anais do III Congresso Brasileiro de Software: Teoria e Prática, Tutoriais, pp. 12-13, Natal, RN, Brasil, Setembro. 28

ECOSSISTEMAS DE SOFTWARE MODELOS E REUTILIZAÇÃO EM ECOSSISTEMAS DE SOFTWARE Alunos: Felyppe Rodrigues da Silva (Mestrado) Gabriella Castro Barbosa Costa (Doutorado) Professor: Toacy Cavalcante de Oliveira Disciplina: Reutilização de Software