Eng. de Software

Description

MAPA MENTAL SOBRE DESIGN E ARQUITETURA DE SOFTWARE.
Rodolfo Cerrone
Mind Map by Rodolfo Cerrone, updated more than 1 year ago
Rodolfo Cerrone
Created by Rodolfo Cerrone about 4 years ago
15
0

Resource summary

Eng. de Software
  1. DESIGN DE SOFTWARE
    1. PRINCIPAIS DEFINIÇÕES
      1. CRIAR SOFTWARES QUE SATISFAÇAM AS VONTADES DO CLIENTE
        1. ESPECIFICAR DE FORMA COMPLETA E NÃO AMBÍGUA A EXPERIÊNCIA GLOBAL DO USUÁRIO
          1. DESENHO E ESTILO DE ORGANIZAR ELEMENTOS VISUAIS
            1. METAS, RESTRIÇÕES, ALTERNATIVAS, REPRESENTAÇÕES, SOLUÇÕES E TRADE-OFFS
            2. CARACTERÍSTICAS
              1. CONCEPÇÃO, ESPECIFICAÇÃO E PROTOTIPAÇÃO DE UM ARTEFATO.
                1. ABSTRAÇÃO, MODULARIDADE (COESÃO E ACOPLAMENTO), ENCAPSULAMENTO, HIERARQUIAS, INTERFACES VERSUS IMPLEMENTAÇÕES, SEPARAÇÃO DE PREOCUPAÇÕES, LOCALIDADE.
                  1. DESIGN DE: MODELO CONCEITUAL, DA INTERFACE DE USUÁRIO, DA ARQUITETURA DE SOFTWARE, DOS ALGORITMOS E ESTRUTURAS DE DADOS
                  2. ARQUITETURA DE SOFTWARE
                    1. DIFERENÇAS
                      1. "Atividades relacionadas a arquitetura de software são sempre de design. Entretanto, nem todas atividade de design são sobre arquitetura. O objetivo primário da arquitetura de software é garantir que os atributos de qualidade, restrições de alto nível e os objetivos do negócio, sejam atendidos pelo sistema. Qualquer decisão de design que não tenha relação com este objetivo não é arquitetural. Todas as decisões de design para um componente que não sejam "visíveis" fora dele, geralmente, também não são."
                        1. Uma simples analogia exemplifica muito bem a principal diferença entre arquitetura e design de software, sendo a solução um corpo humano, a arquitetura é responsável pela composição corpórea (esqueleto, disposição do órgãos, vasos sanguíneos) e o design de software será responsável por garantir funcionamento de cada órgão. Em linguagem técnica, arquitetura é alto nível e design é nível de código. Os arquitetos de software devem ter um bom conhecimento sobre as soluções existentes que os ajudam a tomar decisões corretas na fase de planejamento e um desenvolvedor de software deve saber mais sobre design de software e bastante sobre arquitetura de software para facilitar a comunicação interna dentro da equipe.
                          1. ARQUITETO DE SOFTWARE -> VAI DEFINIR COMO SERÁ A ESTRUTURA, LINGUAGEM ETC. DESIGN DE SOFTWARE -> A APARÊNCIA, ORGANIZAÇÃO
                          2. PRINCIPAIS DEFINIÇÕES
                            1. "CONVERTER 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"
                              1. TRATA DOS COMPONENTES, SUAS RESPONSABILIDADES E COMO ELES SE RELACIONAM PARA ATINGIR OS OBJETIVOS DO NEGÓCIO
                              2. CARACTERÍSTICAS
                                1. TRATA DOS COMPONENTES, SUAS RESPONSABILIDADES E COMO ELES SE RELACIONAM PARA ATINGIR OS OBJETIVOS DO NEGÓCIO
                                  1. DEVE FOCAR NOS PRINCÍPIOS DE: PERFORMANCE, ESTABILIDADE, SEGURANÇA, ECONOMIA DE RECURSOS, MANUTENIBILIDADE, ESCALABILIDADE
                                    1. ESTRUTURAS E VISÕES DISTINTAS, ESTILOS E ARQUITETURAS DE REFERÊNCIA, PADRÕES DE DESIGN MICROARQUITETURAIS, FAMÍLIAS DE PROGRAMAS E FRAMEWORKS
                                      1. BAIXA TOLERÂNCIA A FALHAS, ESCALABILIDADE E CONFIABILIDADE
                                        1. PADRÕES: CAMADAS, PADRÃO ORIENTADO A EVENTOS, PADRÃO SERVERLESS
                                      2. https://www.goconqr.com/pt-BR/mindmap/27682381/Eng--de-Software
                                        Show full summary Hide full summary

                                        Similar

                                        História da informática
                                        Renato Costa
                                        Engenharia de Software
                                        Gabriel Alexandre
                                        Quiz - Processo de Software
                                        Adriana Gomes Alves
                                        QUESTIONÁRIO DE INFORMÁTICA: SISTEMAS OPERACIONAIS
                                        anapaulabrasilam
                                        Organização e Arquitetura de Computador
                                        Rodrigo Gomes
                                        ARQUITETURA DE COMPUTADORES
                                        wesley.silva.ads
                                        ERGONOMIA
                                        timEU
                                        01. Eng de software:Fases de Processos da Eng de Software.
                                        Jamil Yahuza Felippe
                                        Design Instrucional
                                        Ítalo Rangel
                                        LINGUAGEM DE PROGRAMAÇÃO I
                                        ailtonmidias
                                        Lógica de Programação- Dados
                                        Gabriela Alves