SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Resumo de como escolher a arquitetura adequada para resolver um
determinado problema de software.
Para escolher uma arquitetura de software adequada para resolver um
determinado problema de software é necessário estudar vários assuntos, onde seus
principais seriam: ”o que é arquitetura de software”, “a motivação para desenvolver
uma arquitetura de software”, “os papeis do arquiteto de software”, “MVS (Modelo
Visual do Sistema)”, e “ as visões do sistema (Modelo 4+1)”, portanto segue abaixo,
cada tópico e suas devidas importâncias dentro da arquitetura de software:
O que é arquitetura de software
Arquitetura de um software é a estrutura do sistema que compreende os
elementos de software, o relacionamento entre estes elementos, e as propriedades
externamente visíveis destes elementos.
A documentação da arquitetura do software facilita: a comunicação entre os
stakeholders. Registra as decisões iniciais acerca do projeto de alto-nível, e permite
o reuso do projeto dos componentes e padrões entre projetos (arquitetura de
software é centrada na ideia da redução da complexidade através da abstração e
separação de interesses).
Todos esses fatores compreendem o projeto no nível arquitetural e estão
diretamente relacionados com a organização do sistema e, portanto, afetam os
atributos de qualidade (também chamados de requisitos não funcionais) como
desempenho, portabilidade, confiabilidade, disponibilidade, entre outros.
A motivação para desenvolver uma arquitetura de software
A motivação para desenvolver uma arquitetura de software é necessária para
que no início e durante o projeto seja possível encontrar e mitigar os riscos
referentes à aplicação, validando e, atendendo aos requisitos necessários
estruturando a aplicação, possibilitando a reutilização, assim como, também garantir
prazos, e custos definidos.
Os papeis do arquiteto de software
O arquiteto de software tem um papel de suma importância para estratégia
adotada pela empresa. Ele precisa ter profundo conhecimento do domínio, das
tecnologias existentes e de processos de desenvolvimento de software.
Dentre suas principais responsabilidades estão escolher um padrão de
desenvolvimento, definir um framework para ser utilizado, ter contato e
conhecimento sobre outras aplicações na organização e enxergar a aplicação e
maneira mais abrangente. Ele irá garantir que o padrão de arquitetura implantando
no sistema seja seguido até o fim. Quebrar a complexidade do desenvolvimento em
pedaços menores, entender as funções e as interações e dependências de cada
componente, também são responsabilidades do arquiteto.
Para assumir o papel do arquiteto é necessário um profissional com um
perfil com características e habilidades como:
Pensamento estratégico: Muitas decisões são tomadas visando o retorno
proporcionado à empresa. Conhecimento de negócio e visão estratégica são
imprescindíveis para a tomada de boas decisões.
Interação Sistêmica: O contato com outros sistemas inclusive em linguagens
diferentes e o conhecimento de seus componentes é necessário.
Design: Ditar padrões, incluindo código, ferramentas, etc. Com objetivo
estratégico.
Comunicação: importante para entender o negócio e passar sua visão para a
equipe.
O arquiteto tem vários papéis no decorrer do desenvolvimento do
sistema, estes são:
- Analista de Negócios (Requisitos): Interação para compreensão e colaboração
para definição dos requisitos.
- Gerente de Projeto: Irá avaliar o progresso do projeto. Provém informações
técnicas, feedback, conselhos e avalia riscos.
- Especialista em Tecnologia: Obtém informações detalhadas sobre uma tecnologia
e consegue aplicá-las onde necessário.
- Desenvolvedor: Liderança técnica para garantir aderência à arquitetura, auxilia,
acompanha e revisa os documentos gerados pela equipe. Envolvem-se testes de
sistemas integrados e desenvolver código.
MVS (Modelo Visual do Sistema)
Modelo Visual do Sistema é a forma de representar visualmente os elementos
do sistema, como eles se relacionam e as propriedades que são visíveis de forma
externa. Tem como objetivo fornecer a visão geral do sistema, de modo a facilitar a
compreensão dos elementos importantes de um software. Torna-se extremamente
importante o uso desse modelo para construir sistemas complexos e desafiadores.
Possui como vantagens o aumento do reuso, diminuir o trabalho e redundância,
mitigar os riscos mais cedo possível, reduzir custos de desenvolvimento,
manutenção e evolução do software.
A modelagem tem como objetivo a compreensão de sistemas complexos,
explorar e comparar as alternativas de desenho a um baixo custo, capturar
requisitos com precisão e comunicar decisões se ambiguidade.
As visões do sistema (Modelo 4+1)
O Modelo 4+1 são as visões utilizadas para descrever e demostrar o sistema sobre
várias perspectivas diferentes, tais elas: do usuário, do desenvolvedor os gerentes
entre outros participantes do projeto.
As quatro visões são: “1 - Visão Lógica”, “2 - Visão de Desenvolvimento”, “3 - Visão
de Processo”, “4 - Visão Física”, a visão de caso de uso é utilizada para ilustrar a
arquitetura que seria a visão +1.
Abaixo está a representação do Modelo 4+1:
O diagrama explica a topologia do modelo 4+1 e os pontos de importâncias de cada
visão, citando também exemplos de como podem ser aplicadas as visões.
O que é de suma importância para atingir esta competência
Conhecer todos estes conceitos citados no resumo acima, onde seus principais
seriam: “o que é arquitetura de software”, “a motivação para desenvolver uma
arquitetura de software”, “os papeis do arquiteto de software”, “MVS (Modelo Visual
do Sistema)”, e” as visões do sistema (Modelo 4+1)”, tendo conhecimento destes
temas é possível ter um bom embasamento para escolher a arquitetura adequada
para resolver um determinado problema de software. E achar a solução mais
plausível depois de analisar todos estes conceitos e elaborar o projeto de acordo
com as metodologias citadas. Um ótimo ponto para conseguir solucionar este
problema é possuir as habilidades de um bom arquiteto de software como: o
pensamento estratégico , interação sistêmica , design e comunicação , e as que não
possuir tentar desenvolver ao longo de suas experiências. Além disso é
extremamente necessário ser um eterno aprendiz.

Weitere ähnliche Inhalte

Kürzlich hochgeladen

Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
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)Centro Jacques Delors
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...azulassessoria9
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
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
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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 ...AnaAugustaLagesZuqui
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
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...marcelafinkler
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubeladrianaguedesbatista
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
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...azulassessoria9
 
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 .pptxJustinoTeixeira1
 

Kürzlich hochgeladen (20)

Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
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)
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
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...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
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 ...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
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...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
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...
 
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
 

Empfohlen

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Empfohlen (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Escolher a arquitetura adequada para resolver um determinado problema de software.

  • 1. Resumo de como escolher a arquitetura adequada para resolver um determinado problema de software. Para escolher uma arquitetura de software adequada para resolver um determinado problema de software é necessário estudar vários assuntos, onde seus principais seriam: ”o que é arquitetura de software”, “a motivação para desenvolver uma arquitetura de software”, “os papeis do arquiteto de software”, “MVS (Modelo Visual do Sistema)”, e “ as visões do sistema (Modelo 4+1)”, portanto segue abaixo, cada tópico e suas devidas importâncias dentro da arquitetura de software: O que é arquitetura de software Arquitetura de um software é a estrutura do sistema que compreende os elementos de software, o relacionamento entre estes elementos, e as propriedades externamente visíveis destes elementos. A documentação da arquitetura do software facilita: a comunicação entre os stakeholders. Registra as decisões iniciais acerca do projeto de alto-nível, e permite o reuso do projeto dos componentes e padrões entre projetos (arquitetura de software é centrada na ideia da redução da complexidade através da abstração e separação de interesses). Todos esses fatores compreendem o projeto no nível arquitetural e estão diretamente relacionados com a organização do sistema e, portanto, afetam os atributos de qualidade (também chamados de requisitos não funcionais) como desempenho, portabilidade, confiabilidade, disponibilidade, entre outros. A motivação para desenvolver uma arquitetura de software A motivação para desenvolver uma arquitetura de software é necessária para que no início e durante o projeto seja possível encontrar e mitigar os riscos referentes à aplicação, validando e, atendendo aos requisitos necessários estruturando a aplicação, possibilitando a reutilização, assim como, também garantir prazos, e custos definidos.
  • 2. Os papeis do arquiteto de software O arquiteto de software tem um papel de suma importância para estratégia adotada pela empresa. Ele precisa ter profundo conhecimento do domínio, das tecnologias existentes e de processos de desenvolvimento de software. Dentre suas principais responsabilidades estão escolher um padrão de desenvolvimento, definir um framework para ser utilizado, ter contato e conhecimento sobre outras aplicações na organização e enxergar a aplicação e maneira mais abrangente. Ele irá garantir que o padrão de arquitetura implantando no sistema seja seguido até o fim. Quebrar a complexidade do desenvolvimento em pedaços menores, entender as funções e as interações e dependências de cada componente, também são responsabilidades do arquiteto. Para assumir o papel do arquiteto é necessário um profissional com um perfil com características e habilidades como: Pensamento estratégico: Muitas decisões são tomadas visando o retorno proporcionado à empresa. Conhecimento de negócio e visão estratégica são imprescindíveis para a tomada de boas decisões. Interação Sistêmica: O contato com outros sistemas inclusive em linguagens diferentes e o conhecimento de seus componentes é necessário. Design: Ditar padrões, incluindo código, ferramentas, etc. Com objetivo estratégico. Comunicação: importante para entender o negócio e passar sua visão para a equipe. O arquiteto tem vários papéis no decorrer do desenvolvimento do sistema, estes são: - Analista de Negócios (Requisitos): Interação para compreensão e colaboração para definição dos requisitos.
  • 3. - Gerente de Projeto: Irá avaliar o progresso do projeto. Provém informações técnicas, feedback, conselhos e avalia riscos. - Especialista em Tecnologia: Obtém informações detalhadas sobre uma tecnologia e consegue aplicá-las onde necessário. - Desenvolvedor: Liderança técnica para garantir aderência à arquitetura, auxilia, acompanha e revisa os documentos gerados pela equipe. Envolvem-se testes de sistemas integrados e desenvolver código. MVS (Modelo Visual do Sistema) Modelo Visual do Sistema é a forma de representar visualmente os elementos do sistema, como eles se relacionam e as propriedades que são visíveis de forma externa. Tem como objetivo fornecer a visão geral do sistema, de modo a facilitar a compreensão dos elementos importantes de um software. Torna-se extremamente importante o uso desse modelo para construir sistemas complexos e desafiadores. Possui como vantagens o aumento do reuso, diminuir o trabalho e redundância, mitigar os riscos mais cedo possível, reduzir custos de desenvolvimento, manutenção e evolução do software. A modelagem tem como objetivo a compreensão de sistemas complexos, explorar e comparar as alternativas de desenho a um baixo custo, capturar requisitos com precisão e comunicar decisões se ambiguidade. As visões do sistema (Modelo 4+1) O Modelo 4+1 são as visões utilizadas para descrever e demostrar o sistema sobre várias perspectivas diferentes, tais elas: do usuário, do desenvolvedor os gerentes entre outros participantes do projeto. As quatro visões são: “1 - Visão Lógica”, “2 - Visão de Desenvolvimento”, “3 - Visão de Processo”, “4 - Visão Física”, a visão de caso de uso é utilizada para ilustrar a arquitetura que seria a visão +1. Abaixo está a representação do Modelo 4+1:
  • 4. O diagrama explica a topologia do modelo 4+1 e os pontos de importâncias de cada visão, citando também exemplos de como podem ser aplicadas as visões. O que é de suma importância para atingir esta competência Conhecer todos estes conceitos citados no resumo acima, onde seus principais seriam: “o que é arquitetura de software”, “a motivação para desenvolver uma arquitetura de software”, “os papeis do arquiteto de software”, “MVS (Modelo Visual do Sistema)”, e” as visões do sistema (Modelo 4+1)”, tendo conhecimento destes temas é possível ter um bom embasamento para escolher a arquitetura adequada para resolver um determinado problema de software. E achar a solução mais plausível depois de analisar todos estes conceitos e elaborar o projeto de acordo com as metodologias citadas. Um ótimo ponto para conseguir solucionar este problema é possuir as habilidades de um bom arquiteto de software como: o pensamento estratégico , interação sistêmica , design e comunicação , e as que não possuir tentar desenvolver ao longo de suas experiências. Além disso é extremamente necessário ser um eterno aprendiz.