Design de software & arquitetura de software

Description

Mapa mental sobre design de software e arquitetura de software.
Antonio N Marques
Mind Map by Antonio N Marques, updated more than 1 year ago
Antonio N Marques
Created by Antonio N Marques about 3 years ago
15
0

Resource summary

Design de software & arquitetura de software
  1. Qual a diferença entre eles?
    1. Design de software
      1. Serve como "guia" para programadores.
        1. Está ligado diretamento com questões funcionais do sistema.
          1. Design de software é o planejamento anterior ao desenvolvimento.
          2. Arquitetura de software
            1. Arquitetura é uma parte do design.
              1. Responsável pelo esqueleto e infraestrutura de alto nível do software.
                1. Arquitetura de software trabalha com questões globais. Em grande parte, questões não funcionais.
                2. Lembre-se, as definições de cada um é a melhor maneira de identificar a diferença entre os mesmos.
                3. Definições
                  1. Design de software
                    1. É o processo de planejar antes de codificar.
                      1. Gerar documentos que são capazes de serem interpretados pelos desenvolvedores.
                        1. Transforma requisítos relevantes e pré-estabelecidos em guias de como solucionar as particularidades do problema.
                        2. Arquitetura de software.
                          1. Montar esqueleto e a infraestrutura de alto nível do software.
                            1. Manter a integridade conceitual do software.
                              1. Arquitetura de software é a arte de converter as características de software em estrutura que atende as expectativas técnicas e do negócio.
                            2. Considerações através de características.
                              1. Sem a arquitetura de software é difícil...
                                1. Entender como o sistema funciona.
                                  1. Gestão durante o desenvolvimento do sistema.
                                    1. Garantir que o software seja viavél economicamente.
                                      1. Tomar decisões que vão impactar em questões críticas do software. ex: Segurança.
                                        1. Atender as expectativas do sistema.
                                          1. Confiabilidade
                                            1. Tolerância a falhas
                                              1. Viabilidade
                                            2. Sem o design de software é díficil..
                                              1. Desenvolver a arquitetura do software.
                                                1. Auxiliar programadores no desenvolvimento de n funcionalidades.
                                                  1. Planejamento e desenvolvimento de interfaces.
                                                    1. Desenvolver sistemas complexos (Sem planejamento é quase improvável).
                                                      1. Produtividade de todos aqueles que participam do projeto.
                                                    Show full summary Hide full summary

                                                    Similar

                                                    Engenharia de Software
                                                    Gabriel Alexandre
                                                    Quiz - Processo de Software
                                                    Adriana Gomes Alves
                                                    ERGONOMIA
                                                    timEU
                                                    01. Eng de software:Fases de Processos da Eng de Software.
                                                    Jamil Yahuza Felippe
                                                    Áreas de Conhecimento X Grupos de Processos
                                                    Rodrigo Ferreira
                                                    Questões Fundamentos Eng de Software
                                                    Jamil Yahuza Felippe
                                                    Engenharia de Software
                                                    Marcio Silveira
                                                    Quiz - Processos tradicionais
                                                    Adriana Gomes Alves
                                                    Engenharia de software
                                                    pcbsytem
                                                    Aula Um Engenharia de Software III
                                                    Artur R
                                                    13. Eng de Software:Modelo Processo Ágil de Desenvolvimento
                                                    Jamil Yahuza Felippe