9
Engenharia de Software
UNIFTEC
31
Engenharia de Software
UNIFTEC
27
Engenharia de Software
UNIFTEC
15
Engenharia de Software
UNIFTEC
10
Engenharia de Software
UNIFTEC
10
Engenharia de Software
UNIFTEC
412
Engenharia de Software
UTFPR
11
Engenharia de Software
UMG
1
Engenharia de Software
UVA
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
9
Engenharia de Software
UNIFTEC
31
Engenharia de Software
UNIFTEC
27
Engenharia de Software
UNIFTEC
15
Engenharia de Software
UNIFTEC
10
Engenharia de Software
UNIFTEC
10
Engenharia de Software
UNIFTEC
412
Engenharia de Software
UTFPR
11
Engenharia de Software
UMG
1
Engenharia de Software
UVA
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