SlideShare a Scribd company logo
1 of 30
Download to read offline
# Sistemas Cooperativos #
Aula 09 – SISTEMAS E DOMÍNIOS
Desenvolvimento colaborativo de software
Prof. Leinylson Fontinele Pereira
Naaulaanterior...
 SISTEMAS E DOMÍNIOS
# Democracia Eletrônica
11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Introdução
11:55 3 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
O que vamosaprender?
 SISTEMAS E DOMÍNIOS
# Desenvolvimento colaborativo de software
11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Vamos começar?
16:55 5 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Desenvolvimentode Software:umaatividadecolaborativa
16:34
 Atuação de diversos especialistas:
 Gerente/Coordenador do projeto
 Analista de negócio
 Engenheiro de requisitos
 Analista de sistema
 Arquiteto de software
 Projetista de interface gráfica
 Codificador
 Testador/Garantia de qualidade
 outras áreas: marketing, finanças, vendas...
 Os sistemas de software modernos são muito complexos para serem desenvolvidos por uma única pessoa.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Desenvolvimentode Software:umaatividadecolaborativa
16:47
Para desenvolver software, diferenteshabilidadessão necessárias
 Analistas
• tem de compreender o problema e o cliente
 Projetistas
• precisam considerar diferentes qualidades (tolerância a falhas, segurança,
escalabilidade,flexibilidade,etc)
 Gerentes
• precisa garantir que as atividades estão alinhadas e terminarão nas datas previstas.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Desenvolvimentode Software:umaatividadecolaborativa
14:50
 Os próprios engenheiros de software reconhecem que a
atividade de desenvolvimento de software é uma atividade
colaborativa.
 Justamente, por causa disto, profissionais e pesquisadores da
área de desenvolvimento de software criaram diversas práticas
e ferramentas que enfatizam a colaboração e a coordenação
das atividades.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Práticascolaborativasno desenvolvimentode software
15:23
 Processo de software:
 Coordenação da colaboração entre os vários profissionais com tarefas específicas (papéis)
 Define:
• Sequência de atividades
• Os modelos e produtos a serem entregues
 Programação em pares:
 Prática proposta no método ágil XP (e)
 Dupla de programadores num único computador:
• Júnior codifica, sênior acompanha a codificação e foca nas estratégias
 código de qualidade + evolução da equipe
 Construção colaborativa de modelos (além do código)
 Diagramas de casos de uso, classes, etc
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
TradicionalX Ágil
15:07
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Sistemascolaborativosno desenvolvimentode software
16:17
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Ferramentas Tradicionais
16:56 12 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
FerramentasTradicionais:Sistemasde controlede versão
14:56
 Controle da evolução e integridade dos produtos de software por meio do controle e
registro das mudanças
 Ex.: CVS e Subversion
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
FerramentasTradicionais:Sistemasde gestãode defeitos(bugs)
14:59
 Técnicas: revisão por pares, teste unitário, teste de usuário
 Ex.: Bugzilla, JIRA etc.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Ferramentas Modernas
16:56 15 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
FerramentasModernas:Sistemasp/ desenvolvimentocolaborativo
16:39
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
IBMRational TeamConcert
16:41
Aprimora a colaboração da equipe com recursosintegrados
Fornece alta visibilidade em atividades do projeto e progresso da
equipe com recursos de painéis multinível e relatórios.
Facilita o planejamento e a execução de projetos ágeis e formais com
ferramentas e modelos de planejamento.
 Ajuda a melhorar a produtividade com controle de fonte
avançado para equipes distribuídas geograficamente.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
FerramentasModernas:Sistemasp/ desenvolvimentocolaborativo
16:37
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Microsoft Visual StudioTeam System
16:59
Aprimora a colaboração da equipe com recursosintegrados
Fornece alta visibilidade em atividades do projeto e progresso da
equipe com recursos de painéis multinível e relatórios.
Facilita o planejamento e a execução de projetos ágeis e formais com
ferramentas e modelos de planejamento.
 Ajuda a melhorar a produtividade com controle de fonte
avançado para equipes distribuídas geograficamente.
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Desenvolvimentodistribuídoe global
16:05
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Motivaçõesparao Desenvolvimentodistribuídoe global
15:11
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
 Mercado global  novas formas de competição e colaboração
 Torna-se cada vez mais custoso desenvolver no mesmo espaço
físico (organização ou país)
 Avanços da economia e dos sistemas de comunicação
 Competição por profissionais competentes
Todosestesfatoresimpulsionamo desenvolvimentodistribuídode software!
Problemasdo Desenvolvimentodistribuídoe global
15:17
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
 Diferenças culturais
 Idioma, feriados, normas e comportamentos
 Distância geográfica
 Fuso horário, dificulta a comunicação entre os engenheiros de software
 Conhecimento técnico
 Processo distribuído de desenvolvimento
 Infraestrutura
 Rede de comunicação de dados, ambientes de software
16:22
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Como os Sistemas Colaborativos podem
diminuir os problemas relacionados ao
desenvolvimento distribuído e global??
A razãop/ os problemasdo Desenvolvimentodistribuídoe global
16:22
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
 A comunicação formal é a atividade de comunicação pré-definida,
acordada entre as partes, como por exemplo, uma reunião agendada
entre diversos participantes.
 A comunicação informal é espontânea, ocorre sem planejamento, por
exemplo, quando dois profissionais se encontram durante o “cafezinho”
no meio do expediente e começam a conversar sobre o trabalho.
A razãop/ os problemasdo Desenvolvimentodistribuídoe global
15:20
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
 A colaboração é inversamente proporcional à distância física, pois
reduz as oportunidades p/ a comunicação informal que são essenciais:
 Na coordenação das atividades;
 No compartilhamento de informações sobre o andamento das atividades
 No compartilhamento de conhecimento;
 Na discussão dos problemas encontrados no processo de desenvolvimento
Concluindo...
11:55 26 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Nestaaulaconhecemos...
 SISTEMAS E DOMÍNIOS
# Democracia Eletrônica
11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Material:https://sites.google.com/site/leinylsonnassau
11:55
Material baseado em:
 Sistemas Colaborativos.M. Pimentel,M. A. Gerosa,H. Fuks, 2011.
(Cleidson Ronald Botelho de Souza, Sabrina Marczak, Rafael Prikladnicki)
Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
Napróximaaulaveremos...
 SISTEMAS E DOMÍNIOS
# Aprendizagem colaborativa com suporte computacional
11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
AlgumaDúvida?
11:55
Até a próxima aula...
leinylson@gmail.com

More Related Content

Similar to Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colaborativo de software)

Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
Rodrigo Branas
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
Andrei Bastos
 
Pre proposta trabalho final
Pre proposta trabalho finalPre proposta trabalho final
Pre proposta trabalho final
Sergio Chaves
 
Trabalho Catedral e Bazar
Trabalho Catedral e BazarTrabalho Catedral e Bazar
Trabalho Catedral e Bazar
glburkle
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Rodrigo Branas
 
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informaçãoMetadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação
Dalton Martins
 
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
allanperon
 

Similar to Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colaborativo de software) (20)

Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercadoComo criar cronogramas através das melhores ferramentas gratuitas do mercado
Como criar cronogramas através das melhores ferramentas gratuitas do mercado
 
Monografia-Devops
Monografia-DevopsMonografia-Devops
Monografia-Devops
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMASLIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
LIVRO PROPRIETÁRIO - METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
 
Ferramentas de Comunicação e Planejamento
Ferramentas de Comunicação e PlanejamentoFerramentas de Comunicação e Planejamento
Ferramentas de Comunicação e Planejamento
 
Pre proposta trabalho final
Pre proposta trabalho finalPre proposta trabalho final
Pre proposta trabalho final
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Introdução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdfIntrodução a Engenharia de Software.pdf
Introdução a Engenharia de Software.pdf
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Design System: Criando padrões de design para tomadas de decisões mais alinhadas
Design System: Criando padrões de design para tomadas de decisões mais alinhadasDesign System: Criando padrões de design para tomadas de decisões mais alinhadas
Design System: Criando padrões de design para tomadas de decisões mais alinhadas
 
Trabalho Catedral e Bazar
Trabalho Catedral e BazarTrabalho Catedral e Bazar
Trabalho Catedral e Bazar
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informaçãoMetadesign: redes de conversação e o desenvolvimento de sistemas de informação
Metadesign: redes de conversação e o desenvolvimento de sistemas de informação
 
Esboços na arquitetura de software
Esboços na arquitetura de softwareEsboços na arquitetura de software
Esboços na arquitetura de software
 
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
Não Reinvente a Roda - O reuso de aplicações da Web 2.0 no Governo
 

More from Leinylson Fontinele

More from Leinylson Fontinele (20)

Utilização do editor de texto Word
Utilização do editor de texto WordUtilização do editor de texto Word
Utilização do editor de texto Word
 
Prática com slide.pptx
Prática com slide.pptxPrática com slide.pptx
Prática com slide.pptx
 
A galinha carijó
A galinha carijóA galinha carijó
A galinha carijó
 
Descrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzleDescrição do Projeto 8 puzzle
Descrição do Projeto 8 puzzle
 
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramentoAula 05 - Importância do teste, auditoria e monitoramento
Aula 05 - Importância do teste, auditoria e monitoramento
 
Aula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurançaAula 04 - Implementação efetiva da política de segurança
Aula 04 - Implementação efetiva da política de segurança
 
Aula 02 - Agentes Inteligentes
Aula 02 - Agentes InteligentesAula 02 - Agentes Inteligentes
Aula 02 - Agentes Inteligentes
 
Aula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IAAula 01 - Visão Geral da IA
Aula 01 - Visão Geral da IA
 
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
 
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
 
Aula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informaçõesAula 01 - Fundamentos da segurança dos sistemas de informações
Aula 01 - Fundamentos da segurança dos sistemas de informações
 
A história da Segurança da Informação
A história da Segurança da InformaçãoA história da Segurança da Informação
A história da Segurança da Informação
 
Introdução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. CostaIntrodução ao Prolog - Prof. Sérgio S. Costa
Introdução ao Prolog - Prof. Sérgio S. Costa
 
Caso 1 - Boing 777
Caso 1 - Boing 777Caso 1 - Boing 777
Caso 1 - Boing 777
 
Caso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de DenverCaso 2 - Aeroporto de Denver
Caso 2 - Aeroporto de Denver
 
Aula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de buscaAula 02 - Agentes e problemas de busca
Aula 02 - Agentes e problemas de busca
 
Aula 01 - Visão geral da IA
Aula 01 - Visão geral da IAAula 01 - Visão geral da IA
Aula 01 - Visão geral da IA
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 

Recently uploaded

Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Recently uploaded (20)

O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 

Sistemas Cooperativos Aula 09 - Sistemas e Domínios (Desenvolvimento colaborativo de software)

  • 1. # Sistemas Cooperativos # Aula 09 – SISTEMAS E DOMÍNIOS Desenvolvimento colaborativo de software Prof. Leinylson Fontinele Pereira
  • 2. Naaulaanterior...  SISTEMAS E DOMÍNIOS # Democracia Eletrônica 11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 3. Introdução 11:55 3 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 4. O que vamosaprender?  SISTEMAS E DOMÍNIOS # Desenvolvimento colaborativo de software 11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 5. Vamos começar? 16:55 5 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 6. Desenvolvimentode Software:umaatividadecolaborativa 16:34  Atuação de diversos especialistas:  Gerente/Coordenador do projeto  Analista de negócio  Engenheiro de requisitos  Analista de sistema  Arquiteto de software  Projetista de interface gráfica  Codificador  Testador/Garantia de qualidade  outras áreas: marketing, finanças, vendas...  Os sistemas de software modernos são muito complexos para serem desenvolvidos por uma única pessoa. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 7. Desenvolvimentode Software:umaatividadecolaborativa 16:47 Para desenvolver software, diferenteshabilidadessão necessárias  Analistas • tem de compreender o problema e o cliente  Projetistas • precisam considerar diferentes qualidades (tolerância a falhas, segurança, escalabilidade,flexibilidade,etc)  Gerentes • precisa garantir que as atividades estão alinhadas e terminarão nas datas previstas. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 8. Desenvolvimentode Software:umaatividadecolaborativa 14:50  Os próprios engenheiros de software reconhecem que a atividade de desenvolvimento de software é uma atividade colaborativa.  Justamente, por causa disto, profissionais e pesquisadores da área de desenvolvimento de software criaram diversas práticas e ferramentas que enfatizam a colaboração e a coordenação das atividades. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 9. Práticascolaborativasno desenvolvimentode software 15:23  Processo de software:  Coordenação da colaboração entre os vários profissionais com tarefas específicas (papéis)  Define: • Sequência de atividades • Os modelos e produtos a serem entregues  Programação em pares:  Prática proposta no método ágil XP (e)  Dupla de programadores num único computador: • Júnior codifica, sênior acompanha a codificação e foca nas estratégias  código de qualidade + evolução da equipe  Construção colaborativa de modelos (além do código)  Diagramas de casos de uso, classes, etc Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 10. TradicionalX Ágil 15:07 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 11. Sistemascolaborativosno desenvolvimentode software 16:17 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 12. Ferramentas Tradicionais 16:56 12 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 13. FerramentasTradicionais:Sistemasde controlede versão 14:56  Controle da evolução e integridade dos produtos de software por meio do controle e registro das mudanças  Ex.: CVS e Subversion Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 14. FerramentasTradicionais:Sistemasde gestãode defeitos(bugs) 14:59  Técnicas: revisão por pares, teste unitário, teste de usuário  Ex.: Bugzilla, JIRA etc. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 15. Ferramentas Modernas 16:56 15 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 16. FerramentasModernas:Sistemasp/ desenvolvimentocolaborativo 16:39 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 17. IBMRational TeamConcert 16:41 Aprimora a colaboração da equipe com recursosintegrados Fornece alta visibilidade em atividades do projeto e progresso da equipe com recursos de painéis multinível e relatórios. Facilita o planejamento e a execução de projetos ágeis e formais com ferramentas e modelos de planejamento.  Ajuda a melhorar a produtividade com controle de fonte avançado para equipes distribuídas geograficamente. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 18. FerramentasModernas:Sistemasp/ desenvolvimentocolaborativo 16:37 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 19. Microsoft Visual StudioTeam System 16:59 Aprimora a colaboração da equipe com recursosintegrados Fornece alta visibilidade em atividades do projeto e progresso da equipe com recursos de painéis multinível e relatórios. Facilita o planejamento e a execução de projetos ágeis e formais com ferramentas e modelos de planejamento.  Ajuda a melhorar a produtividade com controle de fonte avançado para equipes distribuídas geograficamente. Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 20. Desenvolvimentodistribuídoe global 16:05 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 21. Motivaçõesparao Desenvolvimentodistribuídoe global 15:11 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software  Mercado global  novas formas de competição e colaboração  Torna-se cada vez mais custoso desenvolver no mesmo espaço físico (organização ou país)  Avanços da economia e dos sistemas de comunicação  Competição por profissionais competentes Todosestesfatoresimpulsionamo desenvolvimentodistribuídode software!
  • 22. Problemasdo Desenvolvimentodistribuídoe global 15:17 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software  Diferenças culturais  Idioma, feriados, normas e comportamentos  Distância geográfica  Fuso horário, dificulta a comunicação entre os engenheiros de software  Conhecimento técnico  Processo distribuído de desenvolvimento  Infraestrutura  Rede de comunicação de dados, ambientes de software
  • 23. 16:22 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software Como os Sistemas Colaborativos podem diminuir os problemas relacionados ao desenvolvimento distribuído e global??
  • 24. A razãop/ os problemasdo Desenvolvimentodistribuídoe global 16:22 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software  A comunicação formal é a atividade de comunicação pré-definida, acordada entre as partes, como por exemplo, uma reunião agendada entre diversos participantes.  A comunicação informal é espontânea, ocorre sem planejamento, por exemplo, quando dois profissionais se encontram durante o “cafezinho” no meio do expediente e começam a conversar sobre o trabalho.
  • 25. A razãop/ os problemasdo Desenvolvimentodistribuídoe global 15:20 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software  A colaboração é inversamente proporcional à distância física, pois reduz as oportunidades p/ a comunicação informal que são essenciais:  Na coordenação das atividades;  No compartilhamento de informações sobre o andamento das atividades  No compartilhamento de conhecimento;  Na discussão dos problemas encontrados no processo de desenvolvimento
  • 26. Concluindo... 11:55 26 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 27. Nestaaulaconhecemos...  SISTEMAS E DOMÍNIOS # Democracia Eletrônica 11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 28. Material:https://sites.google.com/site/leinylsonnassau 11:55 Material baseado em:  Sistemas Colaborativos.M. Pimentel,M. A. Gerosa,H. Fuks, 2011. (Cleidson Ronald Botelho de Souza, Sabrina Marczak, Rafael Prikladnicki) Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 29. Napróximaaulaveremos...  SISTEMAS E DOMÍNIOS # Aprendizagem colaborativa com suporte computacional 11:55 Sistemas Cooperativos: Aula 09 – SISTEMAS E DOMÍNIOS: Desenvolvimento colaborativo de software
  • 30. AlgumaDúvida? 11:55 Até a próxima aula... leinylson@gmail.com