SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Lourdilene Souza
Construção de Arquitetura
para Software de Alta
Performance
1
Lourdilene Souza (Lu)
2
Arquitetura
3
representada por:
seus componentes,
seus relacionamentos
com o ambiente,
e pelos princípios que
conduzem seu design e
evolução.
(IEEE)
Arquitetura é a organização fundamental de um sistema,
❏ Pode ser feito por uma pessoa.
❏ Processo simples.
❏ Software pequeno.
Projeto Simples
4
❏ Processos são complexos.
❏ Mudanças.
❏ Projetos robustos.
❏ Equipe.
Projeto Complexo
5
6
7
❏ Manutenção
❏ Tempo
❏ Desgaste no relacionamento
❏ Infelicidade no trabalho
❏ Graves consequência financeiras
❏ Ciclo de vida curto
❏ Furos na segurança
❏ É difícil e caro para manter evoluir
❏ Não suporta o crescimento
Comparação
8
9
Arquitetura
=
Qualidade
=
Organização
=
Práticas, Diretrizes, Valores
10
Arquitetura de Referência
11
“Uma arquitetura de referência constitui-se em um
ativo organizacional [...]. ”
(Departamento de Defesa Norte Americano).
Arquitetura de Referência
12Arquitetura de Referência CLOUTIER(2010)
Processo ProSA-RA
13
Passos do ProSA- RA (NAKAGAWA, 2014)
Processo ProSA-RA
14
❏ PASSO RA-1: INVESTIGAÇÃO
DAS FONTES DE INFORMAÇÃO
15
❏ PASSO RA-2: ESTABELECIMENTO DOS REQUISITOS
ARQUITETURAIS
Nº Requisito do Sistema Requisito arquitetural
1 Possibilitar a comunicação com os inscritos Possibilitar comunicação
2 Permitir que o avaliador notifique o autor caso
necessário
3 Permitir o envio de notificação acerca do
andamento do trabalho
Relacionamento entre requisitos de sistema e requisitos arquiteturais.
Processo ProSA-RA
16
❏ PASSO RA-3: PROJETO ARQUITETURAL
Processo ProSA-RA
17
❏ PASSO RA-4: AVALIAÇÃO DA ARQUITETURA DE
REFERÊNCIA
Nº Questão
1 Todas as atividades relevantes para o domínio de gestão de eventos
acadêmicos foram identificadas?
2 As atividades presentes na AR estão corretas em termos de representação e
relacionamento?
3 A AR proposta permite a instanciação de parte das funcionalidades?
4 A AR proposta possibilita a evolução da arquitetura instanciada?
5 A representação da AR possibilita comunicar as decisões técnicas arquiteturais
propostas?
Checklist de Avaliação
Processo ProSA-RA
Regras de
Negócio 18
Arquitetura
❏ Business Model Canvas
❏ Product Model Canvas
❏ PBB - Product Backlog Building
❏ Learning Canvas - para descobrir features
❏ BDD - Behavior Driven Developement
Estado atual (pontos problemáticos) -> cenário futuro
(como deveria ser)
Negócio
19
❏ AGIRA - Processo ágil de desenvolvimento de
software baseado em arquiteturas de referência
❏ Agile Architecture Canvas
Processo Ágil e Arquitetura
20
21
22
"Software não é ouro, é
alface: um bem perecível.
Se não for aprimorado ao
longo do tempo, acaba
estragando."
Brian Behlendorf
23
Software Ágil, fácil e Organizado.

Contenu connexe

Tendances

Processo desoftware
Processo desoftwareProcesso desoftware
Processo desoftwareDann Volpato
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarialtdc-globalcode
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixCris Fidelix
 
Crystal - Engenharia de Software
Crystal - Engenharia de SoftwareCrystal - Engenharia de Software
Crystal - Engenharia de SoftwareFelipe Bastos
 
Resumo para Modelagem/Mapeamento de Processos de Negócios
Resumo para Modelagem/Mapeamento de Processos de NegóciosResumo para Modelagem/Mapeamento de Processos de Negócios
Resumo para Modelagem/Mapeamento de Processos de NegóciosCompanyWeb
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelAlan Braz
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisDaniel Ferreira
 
Aspectos notáveis de projeto
Aspectos notáveis de projetoAspectos notáveis de projeto
Aspectos notáveis de projetoSergio Maia
 
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01andreaoliveira0601
 
Apresentação Scrum
Apresentação ScrumApresentação Scrum
Apresentação ScrumWesley Galindo
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoRalph Rassweiler
 
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...Alejandro Olchik
 
Tes ii aula 1 - unis
Tes ii   aula 1 - unisTes ii   aula 1 - unis
Tes ii aula 1 - unisAndrea Alves
 

Tendances (20)

Processo desoftware
Processo desoftwareProcesso desoftware
Processo desoftware
 
Lecture 3 :: Análise e Gestão de Risco
Lecture 3 :: Análise e Gestão de RiscoLecture 3 :: Análise e Gestão de Risco
Lecture 3 :: Análise e Gestão de Risco
 
Crystal
CrystalCrystal
Crystal
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane FidelixApresentação de Engenharia de software I - Prof. Cristiane Fidelix
Apresentação de Engenharia de software I - Prof. Cristiane Fidelix
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Crystal - Engenharia de Software
Crystal - Engenharia de SoftwareCrystal - Engenharia de Software
Crystal - Engenharia de Software
 
Crystal
CrystalCrystal
Crystal
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
Resumo para Modelagem/Mapeamento de Processos de Negócios
Resumo para Modelagem/Mapeamento de Processos de NegóciosResumo para Modelagem/Mapeamento de Processos de Negócios
Resumo para Modelagem/Mapeamento de Processos de Negócios
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Comparativo entre Processos Ágeis
Comparativo entre Processos ÁgeisComparativo entre Processos Ágeis
Comparativo entre Processos Ágeis
 
Aspectos notáveis de projeto
Aspectos notáveis de projetoAspectos notáveis de projeto
Aspectos notáveis de projeto
 
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01
Aula 03 -_projetos_auxiliados_computador_-_gerencia_projeto_v01
 
Apresentação Scrum
Apresentação ScrumApresentação Scrum
Apresentação Scrum
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Scrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimentoScrum no contexto de processos de desenvolvimento
Scrum no contexto de processos de desenvolvimento
 
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...
Formação de Equipes de Alto Desempenho para Desenvolvimento de Software: O Pa...
 
Tes ii aula 1 - unis
Tes ii   aula 1 - unisTes ii   aula 1 - unis
Tes ii aula 1 - unis
 

En vedette

Entregando software com DevOps Tools
Entregando software com DevOps ToolsEntregando software com DevOps Tools
Entregando software com DevOps Toolss4nx
 
Heuristicas de produtividade
Heuristicas de produtividadeHeuristicas de produtividade
Heuristicas de produtividadeLourdilene Souza
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOpss4nx
 
Compartilhe!
Compartilhe!Compartilhe!
Compartilhe!s4nx
 
II semana do calouro indígena ufpa
II semana do calouro indígena ufpaII semana do calouro indígena ufpa
II semana do calouro indígena ufpaLourdilene Souza
 
Principais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens ÁgeisPrincipais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens ÁgeisLourdilene Souza
 
Desenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railsDesenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railss4nx
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!s4nx
 

En vedette (11)

Entregando software com DevOps Tools
Entregando software com DevOps ToolsEntregando software com DevOps Tools
Entregando software com DevOps Tools
 
Heuristicas de produtividade
Heuristicas de produtividadeHeuristicas de produtividade
Heuristicas de produtividade
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Compartilhe!
Compartilhe!Compartilhe!
Compartilhe!
 
II semana do calouro indígena ufpa
II semana do calouro indígena ufpaII semana do calouro indígena ufpa
II semana do calouro indígena ufpa
 
Principais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens ÁgeisPrincipais Práticas das Abordagens Ágeis
Principais Práticas das Abordagens Ágeis
 
Bad smells no código
Bad smells no códigoBad smells no código
Bad smells no código
 
Recuperar senha
Recuperar senhaRecuperar senha
Recuperar senha
 
freeCodeCamp
freeCodeCampfreeCodeCamp
freeCodeCamp
 
Desenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on railsDesenvolvimento de produtos web com ruby on rails
Desenvolvimento de produtos web com ruby on rails
 
Manifeste-se!
Manifeste-se!Manifeste-se!
Manifeste-se!
 

Similaire à Construção de arquitetura para software de alta performance

Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemCentus Consultoria
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfAntonio Lobato
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software IIIDalton Martins
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCEFernando S. de Paulo
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 

Similaire à Construção de arquitetura para software de alta performance (20)

Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
 
Lecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SWLecture 2 :: Planejamento do Projeto de SW
Lecture 2 :: Planejamento do Projeto de SW
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
aula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdfaula1introducaoarquitetura.pdf
aula1introducaoarquitetura.pdf
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
Aula Teste Fatec Engenharia de Software III
Aula Teste  Fatec Engenharia de Software IIIAula Teste  Fatec Engenharia de Software III
Aula Teste Fatec Engenharia de Software III
 
Jucelir
JucelirJucelir
Jucelir
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 

Plus de Lourdilene Souza (10)

Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Mindset ágil
Mindset ágilMindset ágil
Mindset ágil
 
Arquitetura Model View Controller
Arquitetura Model View ControllerArquitetura Model View Controller
Arquitetura Model View Controller
 
Retrospectiva Ágil
Retrospectiva ÁgilRetrospectiva Ágil
Retrospectiva Ágil
 
Gestão Ágil de Riscos
Gestão Ágil de Riscos Gestão Ágil de Riscos
Gestão Ágil de Riscos
 
Web form
Web formWeb form
Web form
 
Regex
RegexRegex
Regex
 
O programador php
O programador phpO programador php
O programador php
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
Expressões regulares
Expressões regularesExpressões regulares
Expressões regulares
 

Dernier

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 

Dernier (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Construção de arquitetura para software de alta performance

  • 1. Lourdilene Souza Construção de Arquitetura para Software de Alta Performance 1
  • 3. Arquitetura 3 representada por: seus componentes, seus relacionamentos com o ambiente, e pelos princípios que conduzem seu design e evolução. (IEEE) Arquitetura é a organização fundamental de um sistema,
  • 4. ❏ Pode ser feito por uma pessoa. ❏ Processo simples. ❏ Software pequeno. Projeto Simples 4
  • 5. ❏ Processos são complexos. ❏ Mudanças. ❏ Projetos robustos. ❏ Equipe. Projeto Complexo 5
  • 6. 6
  • 7. 7
  • 8. ❏ Manutenção ❏ Tempo ❏ Desgaste no relacionamento ❏ Infelicidade no trabalho ❏ Graves consequência financeiras ❏ Ciclo de vida curto ❏ Furos na segurança ❏ É difícil e caro para manter evoluir ❏ Não suporta o crescimento Comparação 8
  • 9. 9
  • 11. Arquitetura de Referência 11 “Uma arquitetura de referência constitui-se em um ativo organizacional [...]. ” (Departamento de Defesa Norte Americano).
  • 12. Arquitetura de Referência 12Arquitetura de Referência CLOUTIER(2010)
  • 13. Processo ProSA-RA 13 Passos do ProSA- RA (NAKAGAWA, 2014)
  • 14. Processo ProSA-RA 14 ❏ PASSO RA-1: INVESTIGAÇÃO DAS FONTES DE INFORMAÇÃO
  • 15. 15 ❏ PASSO RA-2: ESTABELECIMENTO DOS REQUISITOS ARQUITETURAIS Nº Requisito do Sistema Requisito arquitetural 1 Possibilitar a comunicação com os inscritos Possibilitar comunicação 2 Permitir que o avaliador notifique o autor caso necessário 3 Permitir o envio de notificação acerca do andamento do trabalho Relacionamento entre requisitos de sistema e requisitos arquiteturais. Processo ProSA-RA
  • 16. 16 ❏ PASSO RA-3: PROJETO ARQUITETURAL Processo ProSA-RA
  • 17. 17 ❏ PASSO RA-4: AVALIAÇÃO DA ARQUITETURA DE REFERÊNCIA Nº Questão 1 Todas as atividades relevantes para o domínio de gestão de eventos acadêmicos foram identificadas? 2 As atividades presentes na AR estão corretas em termos de representação e relacionamento? 3 A AR proposta permite a instanciação de parte das funcionalidades? 4 A AR proposta possibilita a evolução da arquitetura instanciada? 5 A representação da AR possibilita comunicar as decisões técnicas arquiteturais propostas? Checklist de Avaliação Processo ProSA-RA
  • 19. ❏ Business Model Canvas ❏ Product Model Canvas ❏ PBB - Product Backlog Building ❏ Learning Canvas - para descobrir features ❏ BDD - Behavior Driven Developement Estado atual (pontos problemáticos) -> cenário futuro (como deveria ser) Negócio 19
  • 20. ❏ AGIRA - Processo ágil de desenvolvimento de software baseado em arquiteturas de referência ❏ Agile Architecture Canvas Processo Ágil e Arquitetura 20
  • 21. 21
  • 22. 22 "Software não é ouro, é alface: um bem perecível. Se não for aprimorado ao longo do tempo, acaba estragando." Brian Behlendorf
  • 23. 23 Software Ágil, fácil e Organizado.