Buscar

Arquitetura de Software - Prova

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1
Respondida
Os documentos arquiteturais desempenham um papel crucial no desenvolvimento de
software, oferecendo uma série de benefícios para os projetos. Esses documentos fornecem
uma representação abrangente da arquitetura de um sistema, incluindo seus componentes,
interações e restrições. Um dos benefícios dos documentos arquiteturais é a melhoria da
comunicação e compreensão do sistema. Eles permitem que a equipe e os stakeholders
tenham uma visão clara e compartilhada da arquitetura, facilitando o alinhamento das partes
interessadas e evitando mal-entendidos. Outro benefício é a orientação para o
desenvolvimento. Os documentos arquiteturais fornecem um guia para as decisões de design
e implementação do sistema. Eles ajudam a equipe a tomar decisões informadas sobre a
estrutura do software, as tecnologias utilizadas e as interfaces entre os componentes. Além
disso, os documentos arquiteturais auxiliam na identificação e mitigação de riscos. Eles
fornecem uma visão clara das dependências e interações entre os componentes, permitindo
antecipar problemas potenciais e tomar medidas preventivas.
Assinale a alternativa que apresenta o benefício de documentos arquiteturais no
desenvolvimento de software.
 Aumentar a produtividade da equipe e reduzir o tempo de desenvolvimento.
 Melhorar a rastreabilidade e a manutenibilidade do sistema.
 Fornecer uma visão clara das funcionalidades do software.
 Facilitar a documentação de testes e garantia de qualidade.
 Promover a colaboração entre os stakeholders e a equipe de desenvolvimento.
Sua resposta
Melhorar a rastreabilidade e a manutenibilidade do sistema.
É CORRETO afirmar que são benefícios de documentos arquiteturais melhorar a
rastreabilidade e a manutenibilidade do sistema. Os documentos arquiteturais são
fundamentais para melhorar a rastreabilidade, pois fornecem uma representação abrangente
da arquitetura do software, permitindo rastrear as decisões de design e as relações entre os
componentes. Além disso, esses documentos também contribuem para a manutenibilidade do
sistema, pois auxiliam na compreensão da estrutura e nas modificações futuras. As demais
alternativas não são os benefícios principais dos documentos arquiteturais, pois aumentar a
produtividade e reduzir o tempo de desenvolvimento dependem de diversos fatores, e os
documentos arquiteturais são apenas uma parte do processo. A visão clara das
funcionalidades do software é mais relacionada à especificação de requisitos. A
documentação de testes e garantia de qualidade são aspectos importantes, mas não são
benefícios exclusivos dos documentos arquiteturais. A promoção da colaboração é um
benefício geral da arquitetura de software, mas não está diretamente relacionado aos
documentos arquiteturais.
Questão 2
Respondida
Os stakeholders desempenham um papel essencial no sucesso de um projeto, uma vez que
eles têm interesses, expectativas e influências variadas. Essas pessoas, grupos ou
organizações podem ser afetados pelo projeto ou ter o poder de afetá-lo. Entre os
stakeholders mais comuns encontram-se o patrocinador do projeto, a equipe de projeto, os
clientes, os usuários finais, os fornecedores e outras partes interessadas internas e externas.
Cada stakeholder possui necessidades e requisitos específicos em relação ao projeto.
Identificar e gerenciar adequadamente essas necessidades é crucial para garantir o
engajamento e a colaboração eficaz de todos os envolvidos. Além disso, o envolvimento e a
comunicação contínuos com os stakeholders são essenciais para estabelecer um alinhamento
adequado dos objetivos e expectativas, mitigar riscos e conflitos, e obter o apoio necessário
ao longo do ciclo de vida do projeto.
Ao interagir com os stakeholders, é importante considerar suas diferentes perspectivas,
interesses e influências. Isso requer habilidades de comunicação eficazes e uma abordagem
de gerenciamento de stakeholders que seja sensível às suas necessidades e expectativas. Ao
envolver os stakeholders desde as fases iniciais do projeto, é possível obter um maior
comprometimento e apoio ao longo do seu desenvolvimento.
Em resumo, os stakeholders desempenham um papel fundamental no sucesso de um projeto.
Através da identificação, gerenciamento e engajamento adequados, é possível alinhar seus
interesses, expectativas e influências com os objetivos do projeto. Essa interação contínua e
eficaz com os stakeholders contribui para minimizar riscos, evitar conflitos e obter o apoio
necessário para o progresso e a conclusão bem-sucedida do projeto.
Sobre a definição de stakeholders em um projeto de desenvolvimento de software, é correto o
que se afirma em:
 Stakeholders são as pessoas responsáveis pela execução das tarefas do projeto.
 Stakeholders são os membros da equipe de projeto que tomam decisões-chave.
 Stakeholders são os clientes e usuários finais do projeto que fornecem requisitos.
 Stakeholders são os fornecedores e partes interessadas internas envolvidas no projeto.
 Stakeholders são indivíduos, grupos ou organizações que podem afetar ou serem
afetados pelo projeto.
Sua resposta
Stakeholders são indivíduos, grupos ou organizações que podem afetar ou serem afetados
pelo projeto.
A resposta CORRETA é "Stakeholders são indivíduos, grupos ou organizações que podem
afetar ou serem afetados pelo projeto." Os stakeholders são partes interessadas no projeto que
têm o poder de influenciar ou serem afetados por suas atividades e resultados. Eles podem ter
diferentes interesses, expectativas e influências no projeto, e é fundamental identificá-los e
envolvê-los adequadamente durante todo o ciclo de vida do projeto. É INCORRETO afirmar
que os stakeholders são as pessoas responsáveis pela execução das tarefas do projeto, o que
não é verdade. Os stakeholders podem ser diversas pessoas, grupos ou organizações com
diferentes papéis e responsabilidades no projeto. É INCORRETO afirmar que os
stakeholders são os membros da equipe de projeto que tomam decisões-chave. Os membros
da equipe de projeto são parte dos stakeholders, mas não representam todos os stakeholders
envolvidos em um projeto. É INCORRETO afirmar que os stakeholders são os clientes e
usuários finais do projeto que fornecem requisitos. Embora os clientes e usuários finais sejam
stakeholders importantes, os stakeholders vão além desses grupos. Eles podem incluir
também fornecedores, partes interessadas internas e externas, entre outros. É INCORRETO
afirmar que os stakeholders são os fornecedores e partes interessadas internas envolvidas no
projeto. Embora os fornecedores e partes interessadas internas sejam exemplos de
stakeholders, eles não representam todos os stakeholders envolvidos em um projeto.
Questão 3
Respondida
A arquitetura de software desempenha um papel crucial na construção de sistemas robustos e
de qualidade. Ela é a estrutura organizacional fundamental que engloba os componentes,
interações e restrições do sistema, oferecendo uma visão abrangente que permite
compreender seus elementos e relacionamentos (Pressman e Maxim, 2021).
Nesse contexto, o padrão ISO/IEEE 1471-2000 se destaca como uma abordagem sistemática
para a definição, documentação e comunicação da arquitetura de software. Um dos principais
aspectos abordados por esse padrão é a identificação dos stakeholders, que são as partes
interessadas no sistema, como usuários, clientes, desenvolvedores e gerentes. Compreender
as necessidades e expectativas desses stakeholders é essencial para definir uma arquitetura
que atenda aos requisitos e objetivos estabelecidos (Bass et al., 2003).
O padrão ISO/IEEE 1471-2000 nos orienta a identificar e descrever os stakeholders de forma
clara e precisa, considerando suas perspectivas e interesses específicos. Isso permite uma
melhor compreensão dos requisitos e facilita a comunicação entre as partes envolvidas no
desenvolvimento do software.
Ao adotar o padrão ISO/IEEE 1471-2000, os profissionais de arquitetura desoftware são
capazes de criar sistemas mais alinhados com as expectativas dos stakeholders e mais
propensos a alcançar o sucesso. A identificação e descrição adequada dos stakeholders
contribuem para o desenvolvimento de uma arquitetura que atenda não apenas às
necessidades funcionais, mas também às necessidades de desempenho, segurança,
usabilidade e outras características importantes para o sucesso do sistema.
Qual é um dos principais aspectos abordados pelo padrão ISO/IEEE 1471-2000 na definição
da arquitetura de software?
 Documentação dos requisitos funcionais.
 Documentação dos requisitos não funcionais.
 Identificação dos stakeholders.
 Desenvolvimento de testes automatizados.
 Implementação de algoritmos de otimização.
Sua resposta
Identificação dos stakeholders.
A resposta CORRETA é a Identificação dos Stakeholders. O padrão ISO/IEEE 1471-2000
orienta os profissionais a identificar e descrever os stakeholders de forma clara e precisa,
considerando suas perspectivas e interesses específicos. Isso é essencial para definir uma
arquitetura que atenda aos requisitos e objetivos estabelecidos. É INCORRETO afirmar que
a Documentação dos requisitos funcionais é abordada especificamente pelo padrão ISO/IEEE
1471-2000, assim como é INCORRETO afirmar sobre requisitos não funcionais. Embora a
definição de requisitos seja um aspecto importante no desenvolvimento de software, o padrão
em questão se concentra na definição e descrição dos stakeholders, não abrangendo a
documentação detalhada dos requisitos. É INCORRETO afirmar também que
Desenvolvimento de testes automatizados também é um aspecto abordado pelo padrão
ISO/IEEE 1471-2000. Esse padrão está mais voltado para a definição arquitetural e a
compreensão dos stakeholders, não se aprofundando em práticas específicas de
desenvolvimento, como testes automatizados. É INCORRETO afirmar que a Implementação
de algoritmos de otimização é um aspecto abordado pelo padrão ISO/IEEE 1471-2000. Esse
padrão se concentra mais na definição da arquitetura em termos de estrutura e
relacionamentos, não entrando em detalhes específicos sobre algoritmos de otimização.
Questão 4
Respondida
As visões arquiteturais são representações específicas da arquitetura de um sistema de
software, criadas para atender às necessidades dos stakeholders envolvidos no
desenvolvimento, operação e manutenção do sistema. Cada visão arquitetural enfoca
diferentes aspectos e perspectivas, proporcionando informações relevantes para cada grupo
de envolvidos. Essas visões destacam elementos específicos da arquitetura e sua organização,
oferecendo uma representação clara e concisa dos componentes, suas interações e as
restrições associadas. Dentre as visões arquiteturais mais comuns, destaca-se a visão de
desenvolvimento, que enfatiza a estrutura do código-fonte e fornece orientações para os
desenvolvedores implementarem o sistema de forma consistente. A visão de implantação
descreve como o sistema é distribuído em hardware e software, incluindo a configuração de
servidores, redes e ambientes operacionais. Já a visão de processos destaca as interações entre
os componentes durante a execução do sistema, fornecendo uma visão detalhada das
comunicações, fluxos de dados e comportamentos. Cada visão arquitetural fornece uma
perspectiva única para entender a arquitetura de software, facilitando a comunicação e o
compartilhamento de conhecimento entre os envolvidos. Ao analisar e combinar as diferentes
visões, é possível obter uma visão abrangente do sistema e tomar decisões fundamentadas em
relação à sua arquitetura.
Considerando as informações apresentadas, analise as alternativas a seguir:
I. Representar todas as funcionalidades do sistema.
II. Atender às necessidades específicas dos stakeholders.
III. Garantir a conformidade com as melhores práticas de desenvolvimento.
IV. Destacar a estrutura e organização do código-fonte.
V. Realçar as interações entre os componentes durante a execução do sistema.
Em relação aos objetivos das visões arquiteturais em um sistema de software é correto o que
ser afirma em:
 I, III, IV e V, apenas.
 I, II, e V, apenas.
 II, III, e IV, apenas.
 II, IV e V, apenas.
 I, II, III, IV e V.
Sua resposta
II, IV e V, apenas.
A alternativa correta é II, IV e V, apenas. A afirmativa que menciona “Atender às
necessidades específicas dos stakeholders”, está CORRETA. Uma das principais finalidades
das visões arquiteturais é atender às necessidades dos stakeholders, ou seja, fornecer
informações relevantes para cada grupo envolvido no desenvolvimento, operação e
manutenção do sistema; “Destacar a estrutura e organização do código-fonte”, está
CORRETA. A visão de desenvolvimento, mencionada no texto base, enfatiza a estrutura do
código-fonte e fornece orientações para os desenvolvedores implementarem o sistema de
forma consistente; a alternativa “realçar as interações entre os componentes durante a
execução do sistema” também está CORRETA. A visão de processos, mencionada no texto
base, destaca as interações entre os componentes durante a execução do sistema, fornecendo
uma visão detalhada das comunicações, fluxos de dados e comportamentos. A afirmativa que
menciona “Representar todas as funcionalidades do sistema” é INCORRETA e não está
diretamente relacionada às visões arquiteturais. As visões arquiteturais não têm como
objetivo representar todas as funcionalidades do sistema, mas sim enfocar aspectos
específicos da arquitetura; E por último “Garantir a conformidade com as melhores práticas
de desenvolvimento” está INCORRETA e não está diretamente relacionada às visões
arquiteturais. Embora a arquitetura possa ser influenciada por melhores práticas de
desenvolvimento, a finalidade das visões arquiteturais é fornecer uma representação clara e
concisa da arquitetura do sistema, independentemente das melhores práticas.
Questão 5
Respondida
Para Kruchten (1995), os documentos arquiteturais possuem características importantes que
garantem sua eficácia como ferramentas de comunicação e referência. São elas: Clareza e
Compreensibilidade: Os documentos arquiteturais devem ser elaborados de forma clara e
compreensível para todos os envolvidos no projeto, independentemente do nível de
conhecimento técnico; Atualização e Precisão: Os documentos arquiteturais devem ser
atualizados conforme o sistema evolui. É importante refletir as mudanças nos requisitos,
funcionalidades e componentes na documentação. Manter a documentação atualizada garante
sua relevância e precisão, evitando inconsistências entre a documentação e o sistema real;
Coerência e Consistência: Os documentos arquiteturais devem manter coerência e
consistência interna. As informações apresentadas nos diferentes documentos e diagramas
devem estar alinhadas e não devem apresentar contradições. Isso garante a confiabilidade da
documentação como referência para o sistema em desenvolvimento; Abordagem Modular: Os
documentos arquiteturais devem adotar uma abordagem modular, destacando as diferentes
partes do sistema e suas interações. Isso permite uma compreensão clara da estrutura do
sistema, identificando componentes, módulos e camadas envolvidas. A abordagem modular
facilita a manutenção e a evolução do sistema, pois as partes podem ser modificadas
independentemente umas das outras; Integração com outros Artefatos: Os documentos
arquiteturais devem ser integrados a outros artefatos e documentos relacionados ao
desenvolvimento do software, como requisitos, casos de uso, diagramas de sequência e
planos de testes. Essa integração proporciona uma visão completa do sistema e garante
consistência entre as diferentes partes do processo de desenvolvimento.
Os documentos arquiteturais devem ser elaborados de forma clara e compreensível para todos
os envolvidos no projeto, independentemente do nível de conhecimento técnico. Isso é
importante para garantir
 a segurança do sistema.
 a escalabilidade do sistema.
 a eficácia dacomunicação.
 a conformidade regulatória.
 a otimização do desempenho.
Sua resposta
a eficácia da comunicação.
Para resolver essa questão, é necessário identificar a característica dos documentos
arquiteturais que garante a clareza e compreensibilidade para todos os envolvidos no projeto,
independentemente do nível de conhecimento técnico. Analisando as alternativas: “A eficácia
da comunicação” é alternativa CORRETA. A clareza e compreensibilidade dos documentos
arquiteturais são fundamentais para garantir a eficácia da comunicação entre os envolvidos no
projeto. A linguagem acessível e a ausência de terminologia técnica complexa permitem que
todos entendam facilmente a arquitetura do sistema. “A segurança do sistema” é
INCORRETA e não completa corretamente a afirmação. Embora a segurança do sistema
seja um aspecto importante, não está diretamente relacionada à clareza e compreensibilidade
dos documentos arquiteturais. Em relação “a escalabilidade do sistema”, também está
INCORRETA e não completa corretamente a afirmação. Embora a escalabilidade do sistema
seja um requisito relevante, não está diretamente relacionada à clareza e compreensibilidade
dos documentos arquiteturais; “A conformidade regulatória” também está INCORRETA e
não completa corretamente a afirmação. Embora a conformidade regulatória seja um requisito
importante, não está diretamente relacionada à clareza e compreensibilidade dos documentos
arquiteturais; “A otimização do desempenho” é INCORRETA e não completa corretamente
a afirmação. Embora a otimização do desempenho seja um objetivo relevante, não está
diretamente relacionada à clareza e compreensibilidade dos documentos arquiteturais.
Questão 6
Sem resposta
A definição de arquitetura de software refere-se à estrutura organizacional fundamental de
um sistema de software. Ela engloba os componentes do sistema, suas interações e as
restrições que moldam sua evolução ao longo do tempo. A arquitetura de software fornece
uma visão abrangente e estruturada do sistema, incluindo seus principais elementos e a forma
como eles se relacionam. A definição da arquitetura de software é essencial para orientar o
processo de desenvolvimento, pois ela guia as decisões sobre o design, a implementação e a
evolução do sistema. Ao definir a arquitetura, é necessário considerar requisitos não
funcionais, como desempenho, segurança, escalabilidade, confiabilidade e usabilidade. Esses
requisitos influenciam as escolhas arquiteturais, garantindo que o sistema atenda às
expectativas dos stakeholders e cumpra suas necessidades. Uma arquitetura de software bem
definida proporciona uma base sólida para a construção de sistemas de software robustos,
flexíveis, reutilizáveis e de alta qualidade. Ela permite uma compreensão clara e estruturada
do sistema, facilitando a comunicação e a colaboração entre os membros da equipe de
desenvolvimento e os stakeholders envolvidos. Além disso, a definição da arquitetura de
software envolve identificar e documentar os principais componentes do sistema, suas
interações e as restrições que devem ser consideradas ao longo do ciclo de vida do software.
Essa documentação serve como um guia para os desenvolvedores e ajuda a manter a
consistência e a integridade do sistema ao longo do tempo.
De acordo com as informações apresentadas na tabela a seguir, associe corretamente os
termos relacionados a definição de arquitetura de software
Coluna A Coluna B
I. Estrutura organizacional fundamental de
um sistema de software.
1. Requisitos não
funcionais
II. Trocas de informações e comunicações
entre os componentes.
2. Interações
III. Limitações que moldam a evolução do
sistema.
3. Visão abrangente
IV. Engloba todos os elementos e suas
relações no sistema.
4. Restrições
V. Incluem desempenho, segurança e
escalabilidade.
5. Componentes
Assinale a alternativa que apresenta a associação CORRETA entre as colunas
 I – 3; II – 2; III – 5; IV – 4; V – 1.
 I – 5; II – 2; III – 4; IV – 3; V – 1.
 I – 4; II – 3; III – 5; IV – 1; V – 2.
 I – 5; II – 2; III – 3; IV – 4; V – 1.
 I – 4; II – 5; III – 2; IV – 3; V – 1.
Sua resposta
I – 5; II – 2; III – 4; IV – 3; V – 1.
Para realizar a associação correta dos termos relacionados à definição de arquitetura de
software, é importante compreender suas características distintas. É CORRETO afirmar que
a estrutura organizacional fundamental de um sistema de software é definida pela
organização dos componentes; Além disso, é CORRETO afirmar que as interações
representam as trocas de informações e comunicações que ocorrem entre os componentes; É
CORRETO que as restrições, por sua vez, são as limitações que moldam a evolução do
sistema ao longo do tempo; É CORRETO afirmar também que uma visão abrangente da
arquitetura engloba todos os elementos do sistema e suas relações, proporcionando uma
compreensão global; É CORRETO afirmar que os requisitos não funcionais são
desempenho, segurança e escalabilidade. Portanto, a associação correta seria: I – 5; II – 2;
III – 4; IV – 3; V - 1. Ao compreender e relacionar adequadamente esses conceitos, os
profissionais de arquitetura de software podem estabelecer uma base sólida para a definição e
comunicação efetiva da arquitetura do sistema.
Questão 7
Sem resposta
No desenvolvimento de software, os stakeholders desempenham um papel vital para o
sucesso do projeto. Durante a execução de um projeto de desenvolvimento de software, é
frequente lidar com várias partes interessadas que possuem diferentes interesses, expectativas
e níveis de influência. Uma situação comum nesse contexto ocorre quando um stakeholder
solicita mudanças significativas no escopo do projeto, o que pode ter impacto nos prazos e
recursos disponíveis.
Nesse cenário, o arquiteto de software deve tomar decisões assertivas para lidar com a
solicitação do stakeholder.
Qual é a melhor abordagem para o arquiteto de software lidar com a solicitação de mudanças
significativas no escopo do projeto feita por um stakeholder durante a execução de um
projeto de desenvolvimento de software?
 Ignorar a solicitação do stakeholder, pois isso pode impactar negativamente os prazos
e recursos disponíveis.
 Aprovar imediatamente a solicitação do stakeholder, considerando que é importante
satisfazer todas as demandas dos stakeholders.
 Rejeitar imediatamente a solicitação do stakeholder sem considerar suas implicações,
visando manter o escopo original do projeto.
 Avaliar a solicitação do stakeholder em relação aos objetivos e restrições do projeto,
identificando possíveis impactos e analisando alternativas.
 Realizar uma reunião com todos os stakeholders para discutir a solicitação e delegar a
decisão a um terceiro responsável.
Sua resposta
Avaliar a solicitação do stakeholder em relação aos objetivos e restrições do projeto,
identificando possíveis impactos e analisando alternativas.
A melhor abordagem para o arquiteto de software lidar com a solicitação de mudanças
significativas no escopo do projeto feita por um stakeholder durante a execução de um
projeto de desenvolvimento de software é “Avaliar a solicitação do stakeholder em relação
aos objetivos e restrições do projeto, identificando possíveis impactos e analisando
alternativas”. Essa alternativa é a CORRETA, pois o arquiteto de software deve analisar
cuidadosamente a solicitação do stakeholder, considerando como ela afetará o escopo, prazos
e recursos do projeto. Essa avaliação permite que o arquiteto compreenda os possíveis
impactos da mudança e explore alternativas que possam atender aos interesses envolvidos. A
alternativa “Ignorar a solicitação do stakeholder, pois isso pode impactar negativamente os
prazos e recursos disponíveis” é INCORRETA, pois essa abordagem não é adequada, pois
ignorar uma solicitação relevante pode levar a problemas de comunicação e insatisfação dos
stakeholders. A alternativa “Aprovar imediatamente a solicitação do stakeholder,
considerando que é importante satisfazertodas as demandas dos stakeholders”, é
INCORRETA, pois essa abordagem não é adequada, pois aprovar imediatamente uma
solicitação sem análise adequada pode resultar em consequências indesejadas, como atrasos
ou desalinhamento com os objetivos do projeto. A alternativa “Rejeitar imediatamente a
solicitação do stakeholder sem considerar suas implicações, visando manter o escopo original
do projeto” é INCORRETA – é uma abordagem que também não é adequada, pois rejeitar
uma solicitação sem considerar suas implicações pode gerar insatisfação e falta de
colaboração por parte dos stakeholders. E por último “Realizar uma reunião com todos os
stakeholders para discutir a solicitação e delegar a decisão a um terceiro responsável”, é
INCORRETA por não ser a melhor opção, pois a decisão deve ser tomada levando em
consideração as implicações e objetivos do projeto, e não delegada a terceiros sem uma
análise adequada.
Questão 8
Sem resposta
O Design de Software é uma disciplina crucial na área da tecnologia, focada na criação e
planejamento de programas e sistemas eficientes. Esse processo envolve a organização e
estruturação dos sistemas, garantindo seu funcionamento adequado e facilitando a
manutenção ao longo do ciclo de vida do software.
Nesse contexto, os elementos referem-se aos componentes e princípios fundamentais que
compõem um sistema bem projetado. Esses elementos desempenham um papel crucial na
criação de software de qualidade, sustentável e adaptável.
Um desses elementos-chave está relacionado à prática de dividir o código em componentes
coesos e independentes. Essa abordagem possui uma responsabilidade única e bem definida,
permitindo alterações isoladas e reduzindo o impacto em outras partes do sistema. Essa
abordagem também promove a reutilização deles em diferentes contextos, tornando o sistema
mais flexível e escalável.
Além disso, essa prática tem sido amplamente reconhecida na literatura de design de software
como uma das técnicas mais importantes para criar sistemas de fácil manutenção e evolução.
Autores como Martin (2019) enfatizam a relevância de dividir o código nessa abordagem de
forma delimitada pode alcançar um design mais eficiente e de alta qualidade.
Qual dos seguintes elementos é uma prática importante no Design de Software, que envolve
dividir o código em componentes coesos e independentes, facilitando alterações isoladas e
reduzindo o impacto em outras partes do sistema?
 Reusabilidade
 Flexibilidade
 Facilidade de Manutenção
 Modularidade
 Compreensão dos Requisitos do Sistema
Sua resposta
Modularidade
A alternativa CORRETA é a modularidade. Ela é uma prática fundamental no Design de
Software, que envolve dividir o código em módulos coesos e independentes. Cada módulo
possui uma responsabilidade única e bem definida, facilitando alterações isoladas e reduzindo
o impacto em outras partes do sistema. Além disso, a modularidade promove a reutilização de
módulos em diferentes contextos, tornando o sistema mais flexível e escalável; a
reusabilidade é uma prática importante no Design de Software, mas ela se refere à criação de
componentes genéricos e bem projetados que podem ser aproveitados em diferentes projetos.
Desta forma, "Reusabilidade" está INCORRETA, pois não está diretamente relacionada à
divisão do código em componentes coesos e independentes; a flexibilidade é uma
característica importante no Design de Software, pois permite que o sistema se adapte a
mudanças nos requisitos e no ambiente. Embora seja relevante para o design do software, ela
está INCORRETA, pois não está diretamente relacionada com a divisão do código em
componentes coesos e independentes; a facilidade de manutenção é uma meta importante no
Design de Software, garantindo que o código seja fácil de entender, depurar e modificar.
Embora seja uma prática valiosa, ela está INCORRETA, pois não aborda diretamente a
divisão do código em componentes coesos e independentes; a compreensão dos requisitos do
sistema é uma etapa crucial no Design de Software, pois envolve a análise das necessidades
do usuário, dos objetivos de negócio e das restrições técnicas. Embora seja relevante para o
processo de design, ela está INCORRETA, pois não está diretamente relacionada com a
divisão do código em componentes coesos e independentes.
Questão 9
Sem resposta
No gerenciamento de projetos, as partes interessadas desempenham um papel crucial para o
sucesso do projeto, uma vez que podem afetar ou serem afetados por suas atividades. Realizar
uma análise abrangente dos stakeholders é fundamental para compreender seu papel e
importância no projeto, facilitando a definição de estratégias de envolvimento e comunicação
eficazes.
Durante a análise de stakeholders, é essencial considerar tanto os stakeholders internos
quanto os externos, uma vez que ambos podem ter interesses, expectativas e influências
relevantes para o projeto. Priorizar apenas os stakeholders internos seria uma abordagem
limitada, deixando de fora outros atores importantes para o sucesso do projeto.
Além da identificação das necessidades e expectativas dos stakeholders, é necessário avaliar
o impacto de suas influências no projeto como um todo. Encontrar um equilíbrio adequado
entre esses elementos é fundamental para um gerenciamento de stakeholders eficaz.
Ignorar as opiniões e feedbacks dos stakeholders pode resultar em problemas de
comunicação, falta de alinhamento e possível insatisfação das partes envolvidas. Portanto, é
importante manter um canal aberto de comunicação ao longo do projeto, buscando envolver
os stakeholders e considerar suas contribuições.
Assim, a análise de stakeholders e o envolvimento eficaz são elementos-chave para o
gerenciamento de projetos, permitindo uma abordagem abrangente e colaborativa para lidar
com os interesses e influências dos stakeholders envolvidos.
Para uma abordagem eficaz do gerenciamento de stakeholders, qual é a alternativa correta?
 Identificar e envolver apenas os stakeholders internos, já que são os principais
responsáveis pelo desenvolvimento do projeto.
 Priorizar as necessidades e expectativas dos stakeholders, sem considerar o impacto
das suas influências no projeto.
 Ignorar as opiniões e feedbacks dos stakeholders, uma vez que podem gerar conflitos
e atrasos no projeto.
 Limitar a comunicação com os stakeholders aos momentos de problemas e conflitos,
para evitar interferências desnecessárias.
 Realizar uma análise de stakeholders para identificar suas necessidades, expectativas,
influências e requisitos.
Sua resposta
Realizar uma análise de stakeholders para identificar suas necessidades, expectativas,
influências e requisitos.
A resposta CORRETA afirmar que no gerenciamento de projetos, é fundamental realizar
uma análise de stakeholders para identificar suas necessidades, expectativas, influências e
requisitos. Essa análise permite realizar uma análise abrangente e compreender o papel e a
importância de cada stakeholder no projeto, facilitando a definição de estratégias de
envolvimento e comunicação eficazes. É INCORRETO afirmar que, identificar e envolver
apenas os stakeholders internos, já que são os principais responsáveis pelo desenvolvimento
do projeto, pois o gerenciamento de stakeholders envolve tanto stakeholders internos quanto
externos, uma vez que ambos podem ter interesses e influências relevantes para o projeto. É
INCORRETO afirmar que priorizar as necessidades e expectativas dos stakeholders, sem
considerar o impacto das suas influências no projeto, pois é necessário considerar não apenas
as necessidades e expectativas dos stakeholders, mas também avaliar o impacto das suas
influências no projeto e buscar um equilíbrio entre esses elementos. É INCORRETO ignorar
as opiniões e feedbacks dos stakeholders, uma vez que podem gerar conflitos e atrasos no
projeto, pois ignorar as opiniões e feedbacks dos stakeholders pode levar a problemas de
comunicação, falta de alinhamento e possívelinsatisfação dos envolvidos. Também é
INCORRETO afirmar que limitar a comunicação com os stakeholders aos momentos de
problemas e conflitos, para evitar interferências desnecessárias, pois a comunicação com os
stakeholders deve ser contínua ao longo do projeto, não se limitando apenas aos momentos de
problemas e conflitos. É importante manter um canal aberto de comunicação para garantir o
envolvimento e o alinhamento contínuos com os stakeholders.
Questão 10
Sem resposta
Os documentos arquiteturais desempenham um papel fundamental no processo de
desenvolvimento de software. Eles são artefatos essenciais que fornecem uma representação
formal da arquitetura do sistema, abordando seus componentes, interações e restrições. Esses
documentos têm o propósito de comunicar e documentar as decisões de design arquitetural,
servindo como uma referência crucial para os membros da equipe e outros stakeholders
envolvidos no projeto.
Além disso, os documentos arquiteturais desempenham um papel importante na manutenção
do sistema. Eles permitem que os desenvolvedores compreendam a estrutura e organização
do software, facilitando a identificação e correção de problemas. Essa compreensão se torna
especialmente relevante ao longo do ciclo de vida do software, quando ocorrem mudanças e
evoluções no sistema.
Entre os principais tipos de documentos arquiteturais estão a descrição arquitetural, que
fornece uma visão geral da arquitetura; os diagramas de componentes, que ilustram a
estrutura do sistema e suas interações; e os diagramas de sequência, que representam o fluxo
de interações entre os componentes.
Esses documentos são criados e atualizados de forma iterativa ao longo do ciclo de vida do
software, garantindo a consistência e a integridade da arquitetura. Ao manter esses registros
atualizados, os desenvolvedores e outros stakeholders podem compreender e colaborar
efetivamente no projeto, contribuindo para o sucesso do sistema.
Os documentos arquiteturais têm a função de descrever e comunicar a arquitetura de um
sistema de software, contendo informações sobre
 as decisões de design arquitetural.
 os requisitos de segurança do sistema.
 a estrutura do banco de dados.
 os detalhes de implementação do sistema.
 os planos de marketing do produto.
Sua resposta
as decisões de design arquitetural.
Os documentos arquiteturais têm a função CORRETA de descrever e comunicar a
arquitetura de um sistema de software, incluindo decisões de design arquitetural,
componentes, interações e restrições associadas. Eles fornecem uma representação formal da
arquitetura, permitindo que a equipe e os stakeholders compreendam a estrutura e
organização do software. No entanto, é INCORRETO afirmar que os documentos
arquiteturais têm como objetivo principal descrever os requisitos de segurança do sistema.
Embora possam abordar aspectos relacionados à segurança, seu foco principal está na
descrição e comunicação da arquitetura como um todo. Também é INCORRETO afirmar
que os documentos arquiteturais se limitam à descrição da estrutura do banco de dados.
Embora possam conter informações sobre a estrutura do banco de dados como parte da
arquitetura, seu objetivo principal abrange diversos aspectos além do banco de dados. Da
mesma forma, é INCORRETO afirmar que os documentos arquiteturais fornecem detalhes
específicos da implementação do sistema, como trechos de código ou especificidades
técnicas. Seu propósito é descrever e comunicar as decisões de design arquitetural, ou seja, as
escolhas fundamentais relacionadas à estrutura e organização do sistema. Finalmente, é
INCORRETO afirmar que os planos de marketing do produto são documentos arquiteturais.
Eles não estão diretamente relacionados aos planos de marketing do produto, pois os
documentos arquiteturais têm como objetivo principal a descrição e comunicação da
arquitetura do sistema de software, não abrangendo aspectos de marketing.

Mais conteúdos dessa disciplina