·

Análise e Desenvolvimento de Sistemas ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Arquitetura em Sistemas Web Arquiteturas de Software A arquitetura de software é uma disciplina da engenharia de software que tem por objetivo suportar as decisões técnicas mais importantes em um projeto e garantir que elas sejam implementadas de forma correta durante a construção do projeto A arquitetura de um sistema web reduz os riscos do projeto de software e aumenta as chances de que este seja bem sucedido e alinhado as necessidades da organização Arquiteturas de Software A arquitetura é formada por Uma coleção de necessidades sobre o que o sistema precisa Uma coleção de softwares e componentes do sistema suas conexões e restrições A lógica que demonstra como estes componentes conexões e restrições definem o sistema A arquitetura do sistema deve ir além das questões de algoritmos e estruturas de dados se preocupando com outras questões estruturais como Qual o estilo do Software a ser construído Web 10 Web 20 Api Web Micro serviços Arquiteturas de Software continua Qual a plataforma do software a ser construído Java EE web AspNet PHP node Quais as principais restrições ou premissas a serem observadas Quais os principais requisitos arquiteturais que devem ser atendidos usabilidade performance e confiabilidade Quais os principais frameworks e tecnologias que irão ser usados Qual a modularização lógica e física dos componentes e regras de negócio do software construído Arquiteturas de Software A arquitetura também deve considerar elementos não técnicos chamados de elementos socio técnicos O contexto ambiental da empresa onde o software será entregue As competências do time de desenvolvimento que irá atuar no projeto Restrições financeiras Restrições temporais Arquiteturas de Software Benefícios da arquitetura em um projeto de software A arquitetura promove geração de valor em um projeto através da resolução dos cenários de negócio mais importantes e complexos Em nível organizacional a arquitetura de software promove o reuso de software entre projetos e promove o alinhamento das diretrizes técnicas de um projeto com as diretrizes da organização Arquiteturas de Software Arquiteto de Software Um arquiteto de software não é um desenvolvedor sênior O desenvolvedor é especialista e tático enquanto que o arquiteto é um generalistaespecialista com visão estratégica Agenda do arquiteto de aplicações Web conforme Phillippe Kruchten Arquiteturas de Software Características do arquiteto Web Possuir liderança técnica Ser hábil negociador Possuir conhecimentos de desenho e programação em tecnologias Web Possuir conhecimentos do domínio da aplicação Ser capaz de tomar decisões em condições de imprecisão e conduzir times de projetos Ter conhecimento em outras disciplinas gerência de projetos e análise de negócios ou domínios hardware dados e segurança Em projetos maiores podem existir equipes ou times de arquitetura Processo mínimo para Arquitetar Sistemas No text present in the image only a figure with question marks