Escolar Documentos
Profissional Documentos
Cultura Documentos
Informação e Ecossistemas de
Software: Conceitos e Aplicações
Valdemar Vicente Graciano Neto (UFG, ICMC/USP, UBS)
Rodrigo Santos (UNIRIO)
Renata Araujo (UNIRIO)
1
Agenda
1. Apresentação dos Instrutores
2. Introdução
3. Fundamentação Teórica
4. Relações entre SoS e ECOS
5. O Prenúncio dos SdSI
6. Considerações Finais
7. Leituras Recomendadas
8. Atividade do Curso
2
Apresentação dos Instrutores
• Professor assistente do Instituto de
Informática da UFG
• Doutorando em co-tutela entre a USP-SC
e a Université de Bretagne-Sud
• Revisor da i-SyS e membro da CESI/SBC,
além de Associado SBC/ACM
• Interesses de Pesquisa: sistemas de
informação, sistemas de sistemas,
engenharia de software baseada em
modelos e arquitetura de software
Valdemar Graciano Neto
3
Apresentação dos Instrutores
• Professor Adjunto do DIA/UNIRIO e
pesquisador do PPGI/UNIRIO
• Revisor do JSS, IST, JSERD e i-Sys, e editor
da REIC (Sistemas de Informação)
• Avaliador de cursos superiores em
Computação e Informática pelo MEC
• Interesses de Pesquisa: Ecossistemas de
Software, Engenharia de Requisitos e
Aquisição de Software e Serviços de TI
Rodrigo Santos
4
Apresentação dos Instrutores
• Professora Associada IV do DIA/UNIRIO e
pesquisadora do PPGI/UNIRIO
• Bolsista do CNPq, Brasil – Processo No.
305060/2016-3
• Coordena o Grupo de Pesquisa e Inovação
em Ciberdemocracia (CIBERDEM)
• Interesses de Pesquisa: gestão de
processos de negócio, democracia digital e
gestão da inovação e sistemas
colaborativos
Renata Araújo
5
Introdução
- Interoperabilidade crescente
- Novas relações
6
Introdução
- Interoperabilidade crescente
- Funcionalidades inovadoras
7
Introdução
- SdSI
- Novas relações podem ser estabelecidas;
- Ganhos de produtividade nas dimensões técnicas, empresariais e sociais;
- Por outro lado: um domínio de negócio inteiro pode ser prejudicado ou eliminado devido
a relações comerciais prejudiciais entre SI.
- Este cenário requer
- novas visões sobre como compreender,
- descrever e analisar as relações entre esses sistemas,
- trazer luz à visão dos novos ecossistemas que os rodeiam.
8
Introdução
- Ecossistemas de Software (ECOS)
- Apoia modelagem e análise de relações existentes entre sistemas de software;
- Apoia atores internos e externos
- Exemplos: Apple ECOS ou a Eclipse ECOS
- Permitem prever como obter:
- Valor + Retorno sobre o investimento
- Percepção sobre relações entre produtos distintos
- Permite classificar relações como benéficas ou prejudiciais para o progresso do
negócio no desenvolvimento de SI
9
Introdução
- Ecossistemas de Software (ECOS)
- Podem promover a compreensão sobre o SdSI
- Relações existentes entre os SI constituintes de um SdSI,
- Natureza dessas relações.
- Esta compreensão pode levar ao conceito de Ecossistema de Sistemas de Informação
(EcoSdSI), ou seja, um ECOS que envolve o desenvolvimento, integração e
interoperabilidade de um conjunto de SIs trabalhando em conjunto, a fim de apoiar as
metas de negócios.
- Este novo cenário carece de investigação
- Novas relações entre SI podem beneficiar/prejudicar uma organização
10
Objetivos do Minicurso
- Apresentar os fundamentos e conceitos de SdSI e ECOS;
- Discussão sobre o potencial de associação entre os temas e o impacto na
concepção de software de SI na próxima década;
- Impacto na Engenharia de Software (ES) para a área de SI.
11
Sistemas de Informação (SI)
- Teoria Geral dos Sistemas;
- Exemplo do mural;
- SI intensivos em software;
12
Sistemas de Informação (SI)
- Pela TGS [Bertalanffy 2015], sistemas:
- podem existir dentro de outros sistemas (que variam em hierarquia e complexidade),
- são usualmente abertos (interagem com o ambiente em que estão inseridos e aprendem
com esta interação),
- seu funcionamento depende de sua estrutura interna (as relações entre seus
elementos),
- possuem regras que ajudam a manter seu equilíbrio e regulam sua operação (tentam
evitar variações que podem danificar sua operação, ou porque precisam ser capazes de
se adaptar a novas situações, reequilibrando-se).
14
Ecossistemas Digitais (ECODigs)
- Um ecossistema, na Biologia,
- é uma comunidade de organismos vivos (i.e., plantas, animais e microrganismos) em conjunto
com componentes não vivos (e.g., ar, água e solo), e suas relações entre si e com o ambiente,
interagindo como um sistema.
15
Ecossistemas Digitais (ECODigs)
- Um ecossistema, na Biologia,
- é uma comunidade de organismos vivos (i.e., plantas, animais e microrganismos) em conjunto
com componentes não vivos (e.g., ar, água e solo), e suas relações entre si e com o ambiente,
interagindo como um sistema.
16
Ecossistemas Digitais (ECODigs)
- Características Essenciais:
II. Balanceamento;
IV. Auto-organizável.
17
Ecossistemas de Software (ECOS) (Qualidade)
18
Ecossistemas de Software (ECOS) (Governança)
19
Ecossistemas de Software (ECOS) (Colaboração)
20
Ecossistemas de Software (ECOS) (Trajetória)
21
Ecossistemas de Software (ECOS) (Definição)
- Um ecossistema de software é um conjunto de atores funcionando como
uma unidade e interagindo em um mercado compartilhado de software e
serviços, centrado em uma plataforma ou mercado comum.
(BOSCH, 2009)
22
Ecossistemas de Software (ECOS)
- Classe particular de EcoDig;
Ecossistemas de
Software
(2003/2009)
24
Ecossistemas de Software (ECOS) (Benefícios)
- Aumentar valor de produtos e serviços
27
Ecossistemas de Software (ECOS) (Dimensões)
Técnica
Envolve a plataforma e infraestrutura tecnológica em
que o ECOS vai estar inserido, assim como aspectos
da arquitetura de software, processos de Engenharia
de Software e Linhas de Produto de Software.
28
Ecossistemas de Software (ECOS) (Dimensões)
Negócio
Envolve o conhecimento sobre o
mercado, decisões que os atores
devem tomar sobre modelos de
negócio, definição do portfólio de
produtos do ECOS, estratégias de
licenças e de vendas. 29
Ecossistemas de Software (ECOS) (Dimensões)
Social
Define a forma como a rede de
atores irá se relacionar dentro do
ECOS para atingir seus objetivos e
também fomentar o crescimento
do ECOS através de uma
proposição de valor onde todos
possam obter ganhos.
30
Ecossistemas de Software (ECOS) (Dimensões)
Keystone – empresa que fornece a
plataforma tecnológica do ecossistema
Produtividade
Robustez
Capacidade de produzir inovações
em novos produtos e serviços Capacidade de resistir a choques
e interferências externas 32
Sistemas de Sistemas (SoS)
- Arranjo de sistemas constituintes;
33
Sistemas de Sistemas (SoS)
- Desenvolvimento evolucionário;
36
Sistemas de Sistemas (SoS)
Taxonomia:
37
Sistemas de Sistemas (SoS)
- Processos de Desenvolvimento
- Centrado em Documentos;
38
Sistemas de Sistemas (SoS)
- O que se espera de um SoS?
- Como?
- Demanda especificação.
39
Sistemas de Sistemas (SoS)
- V&V em SoS fortemente orientada a arquitetura de software do SoS:
- Arquitetura Abstrata
40
Sistemas de Sistemas (SoS)
- SosADL
- ��
-calculi for SoS
41
Sistemas de Sistemas (SoS)
- SosADL
42
Sistemas de Sistemas (SoS)
- Exemplo de Arquitetura
Abstrata em SosADL
43
Sistemas de Sistemas (SoS)
- Exemplo de Arquitetura Concreta de Flood Monitoring SoS
44
Sistemas de Sistemas (SoS)
- Possíveis plataformas subjacentes:
- Cloud;
- Micro-services.
45
Sistemas de Sistemas (SoS)
- Projetos
- DANSE;
- COMPASS;
- RESCUER;
- Grupos de Pesquisa
47
Uma concepção de um SdSI
Particularidades:
- Sistemas Complexos;
- Sistemas Federados;
- Sistemas Ultra-Grandes;
50
SdSI
Missões em SdSI:
- mKAOS;
51
Relações entre ECOS e SdSI
- SI: software, hardware, pessoas, processos, políticas, etc.
- ECOS emergem de SI
52
Relações entre ECOS e SdSI
- De um SdSI, emerge ECOS dos ECOS de SI individuais;
53
Relações entre ECOS e SdSI
- Potencial para criação de novas funcionalidades e novos negócios;
- Explorar relações
54
Relações entre ECOS e SdSI
- Exercícios de visualização de EcoSdSI:
55
Atividade
56
Considerações Finais
57
Muito obrigado!
58
Sistemas de Sistemas de
Informação e Ecossistemas de
Software: Conceitos e Aplicações
Valdemar Graciano Neto (valdemarneto@inf.ufg.br)
Rodrigo Santos (rps@uniriotec.br)
Renata Araujo (renata.araujo@uniriotec.br)
59