Prévia do material em texto
Arquitetura de Software (/aluno/timeline/in… Av1 - Arquitetura de Software Colaborar (/notific Informações Adicionais Período: 03/02/2025 00:00 à 03/03/2025 23:59 Situação: Confirmado Tentativas: 2 / 3 Pontuação: 1000 Protocolo: 1083884475 A atividade está fora do período do cadastro Avaliar Material 1) a) b) Aprender os fundamentos da arquitetura de software pode trazer inúmeros benefícios para profissionais e organizações. Compreendendo os princípios e conceitos-chave, os profissionais de desenvolvimento de software podem projetar e construir sistemas de software que sejam eficientes, escaláveis e de fácil manutenção. Eles também podem se comunicar de forma mais eficaz com os stakeholders e tomar decisões mais bem informadas sobre compensações técnicas. As empresas podem se beneficiar de custos reduzidos, qualidade e melhor alinhamento com as metas de negócios. A área de desenvolvimento continua evoluindo, e manter-se atualizado com as práticas e técnicas recentes em arquitetura de software, é essencial. Tomando como referência os benefícios de aprender os fundamentos da arquitetura de software, julgue as alternativas a seguir (V) Verdadeiras ou F (Falsas). ( ) Capacidade aprimorada de se comunicar e colaborar com os stakeholders ( ) Capacidade aprimorada para analisar e avaliar sistemas de software ( ) Diminuição da necessidade de teste e manutenção de software ( ) Maior probabilidade de entregar produtos de software de alta qualidade ( ) Todas as alternativas anteriores Assinale a alternativa que apresenta a sequência CORRETA Alternativas: V – V – V – V – F F – F – V – F – F https://www.colaboraread.com.br/aluno/timeline/index/3684680304?ofertaDisciplinaId=2337323 https://www.colaboraread.com.br/aluno/timeline/index/3684680304?ofertaDisciplinaId=2337323 https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index https://www.colaboraread.com.br/notificacao/index javascript:void(0); c) d) e) 2) a) b) c) d) e) 3) a) b) c) d) e) 4) V – V – F – V – F V – F – F – V - F V – V – V – V - V Alternativa assinalada Os elementos arquitetônicos são os blocos de construção dos sistemas de software, consistindo em componentes, conectores e propriedades. Os componentes são os módulos ou subsistemas de software que fornecem funcionalidades específicas, enquanto os conectores definem a interação e a comunicação entre os componentes. As propriedades descrevem os atributos de qualidade do sistema de software, como desempenho, confiabilidade e segurança. Os elementos arquiteturais são compostos por Alternativas: apenas componentes. componentes, conectores e propriedades. Alternativa assinalada apenas conectores. apenas propriedades. componentes e propriedades De acordo com Pressman (2014), a documentação da arquitetura de software desempenha um papel fundamental na comunicação eficaz entre os membros da equipe de desenvolvimento. Ao fornecer uma visão de alto nível da estrutura, componentes e interações do sistema, o documento de arquitetura ajuda as partes interessadas a visualizar a funcionalidade do sistema, reduzindo mal-entendidos. Isso garante que todos os envolvidos tenham um entendimento compartilhado do design do sistema, facilitando a colaboração e minimizando a dependência de indivíduos específicos. A documentação da arquitetura de software tem como benefício principal: Alternativas: Melhoria na qualidade do código fonte. Facilitação na integração de sistemas externos. Aumento da produtividade individual dos desenvolvedores. Redução dos custos de manutenção do sistema. Maior facilidade na detecção de bugs e erros no software. Alternativa assinalada Após a etapa de Levantamento de Requisitos e dos atributos de qualidade é importante a produção de um material que deixe mais clara a forma que o usuário irá interagir com o sistema. Observe a imagem abaixo: a) b) c) d) e) 5) a) b) c) d) Considerando o que foi estudado, a imagem representa um diagrama de Alternativas: casos de uso. Alternativa assinalada classe. árvore. raias atividade. Um dos princípios arquiteturais amplamente utilizados é o "Princípio da Modularidade". Esse princípio incentiva a organização do software em módulos independentes e coesos, permitindo que cada módulo seja tratado como uma unidade funcional isolada. Com base no princípio da modularidade, assinale a alternativa que melhor descreve a sua importância no desenvolvimento de software: Alternativas: A modularidade promove a dependência forte entre os módulos, facilitando a manutenção e evolução do software. Alternativa assinalada A modularidade permite que todos os módulos acessem livremente os detalhes de implementação uns dos outros, simplificando o gerenciamento do projeto. A modularidade reduz a coesão entre os módulos, tornando o código mais fácil de ser compreendido e modificado. A modularidade facilita a reutilização de módulos em diferentes partes do software, contribuindo para a escalabilidade e a produtividade do desenvolvimento. e) A modularidade é um princípio opcional no desenvolvimento de software, aplicável apenas em projetos de grande porte.