AO01_MapaMental_GuilhermeMartinsBuntrok

Description

Mapa mental sobre Design e arquitetura de software
Guilherme Martins Buntrok
Mind Map by Guilherme Martins Buntrok, updated more than 1 year ago
Guilherme Martins Buntrok
Created by Guilherme Martins Buntrok over 3 years ago
8
0

Resource summary

AO01_MapaMental_GuilhermeMartinsBuntrok
  1. Ponto de vista diferentes, de uma mesma coisa
    1. Arquitetura de software
      1. Definição
        1. Arquitetura de software é o processo de conversão de características de software como flexibilidade, escalabilidade, viabilidade, reutilização e segurança em uma solução estruturada que atenda às expectativas técnicas e de negócios. Segue alguns exemplos de padrão de arquitetura utilizados atualmente no mercado.
        2. Caracteristicas
          1. Não é estática, pode e deve ser evolutiva
            1. Peças que são mais difíceis de mudar
              1. Ambiente Linux
                1. Linguagem Java
                2. Mudança pode impactar no design
                  1. Mudar uma coisa sincrona para assincrona
                    1. Trocar de linguagem, Java que utiliza Threads e mudar para Node outra muito diferente
                    2. Realização do design do ponto de vista do programador
                      1. Diagramaa, documento a nivel de sistema
                    3. Decisões
                      1. Monolito ou micro-serviços
                        1. Síncrono ou assíncrono
                          1. Remoto ou local
                        2. Design de software
                          1. Definição
                            1. Parte da engenharia de software que se encarrega de fazer todo o planejamento anterior ao desenvolvimento, incluindo a definição da arquitetura do software, e transformar tudo em um documento ou conjunto de documentos capazes de serem interpretados diretamente pelo programador
                              1. Diagrama de Classes
                              2. É tanto o processo de definição da arquitetura ,módulos, interfaces e outras características de um sistema quanto o resultado desse processo
                              3. Caracteristicas
                                1. SOLID
                                  1. Uma classe, microsserviços, componentes devem ser responsável por apenas uma atividade
                                  2. Imutabilidade
                                    1. Visão “local”
                                      1. Refina a descrição em nivel de detalhe adequado à construção
                                        1. Caracteristicas devem ser mais detalhada que outras, de acordo com a necessidade
                                      2. Decisões
                                        1. Orientação a objetos ou funcional?
                                          1. Design Patterns
                                            1. Herança ou composição
                                            2. Planejamento
                                            3. Diferença
                                              1. Arquitetura é design, mas nem todo design é arquitetural
                                                1. arquitetura trata o software no alto nível. Componentes, responsabilidade e relacionamentos
                                                  1. Mudanças feitas no Dia a dia
                                                    1. Mais simples de ser modificado
                                                      1. Facilita a comunicação
                                                        1. O design trata-os de forma íntima. No nível do código.
                                                          1. Arquitetura contém as decisões antecipadas de design
                                                        2. Design de software e Arquitetura de software
                                                          1. https://www.goconqr.com/mindmap/27626347/ao01-mapamental-guilhermemartinsbuntrok
                                                            Show full summary Hide full summary

                                                            Similar

                                                            História da informática
                                                            Renato Costa
                                                            QUESTIONÁRIO DE INFORMÁTICA: SISTEMAS OPERACIONAIS
                                                            anapaulabrasilam
                                                            Organização e Arquitetura de Computador
                                                            Rodrigo Gomes
                                                            ARQUITETURA DE COMPUTADORES
                                                            wesley.silva.ads
                                                            LINGUAGEM DE PROGRAMAÇÃO I
                                                            ailtonmidias
                                                            Lógica de Programação- Dados
                                                            Gabriela Alves
                                                            Introdução à Lógica de Computação
                                                            Joselaine Frantz
                                                            FlashCard sobre Pensamento Computacional
                                                            Suéllen Martinelli
                                                            História da Computação - Anos 70 a 2000
                                                            valeriabarbosa67
                                                            Introdução a Banco de dados
                                                            Ícaro Matheus