Logo Passei Direto

Documentao de software

Ferramentas de estudo

Solved questions

Material
Study with thousands of resources!

Solved questions

Text Material Preview

Documentação de software
Qual e o principal objetivo da documentacao de software?
a) Facilitar o processo de codificacao.
b) Descrever as funcionalidades e caracteristicas do sistema de forma clara e compreensivel.
c) Aumentar a velocidade de desenvolvimento.
d) Estabelecer um padrao de qualidade do codigo.
Resposta correta: b) Descrever as funcionalidades e caracteristicas do sistema de forma clara e
compreensivel.
Explicacao: A documentacao de software serve para registrar todas as informacoes essenciais
sobre o sistema, de modo que a equipe de desenvolvimento e outros stakeholders possam
entender o funcionamento do software.
Em qual fase do ciclo de vida do software a documentacao e mais importante?
a) Apenas na fase de testes.
b) Durante o planejamento e analise.
c) Na fase de manutencao.
d) Em todas as fases do ciclo de vida do software.
Resposta correta: d) Em todas as fases do ciclo de vida do software.
Explicacao: A documentacao e importante em todas as fases do ciclo de vida, pois ela ajuda a
garantir que as informacoes sejam compreendidas e utilizadas ao longo do desenvolvimento e
tambem na manutencao futura do sistema.
O que deve ser incluido em uma documentacao de requisitos de software?
a) A arquitetura de rede do sistema.
b) As funcionalidades que o sistema deve ter, as necessidades do cliente e as restricoes do projeto.
c) A lista de bibliotecas de software utilizadas.
d) O codigo-fonte do sistema.
Resposta correta: b) As funcionalidades que o sistema deve ter, as necessidades do cliente e as
restricoes do projeto.
Explicacao: A documentacao de requisitos descreve as funcionalidades que o sistema deve
fornecer, as necessidades dos usuarios e as limitacoes do projeto, como requisitos de
desempenho, seguranca e compatibilidade.
Qual e a diferenca entre a documentacao tecnica e a documentacao do usuario?
a) A documentacao tecnica descreve como usar o sistema, enquanto a documentacao do usuario
descreve a arquitetura do sistema.
b) A documentacao tecnica detalha os aspectos tecnicos do sistema, enquanto a documentacao do
usuario e voltada para guiar os usuarios na utilizacao do sistema.
c) A documentacao tecnica descreve o codigo-fonte, enquanto a documentacao do usuario
descreve os testes realizados.
d) Nao ha diferenca; ambas tem o mesmo conteudo.
Resposta correta: b) A documentacao tecnica detalha os aspectos tecnicos do sistema, enquanto a
documentacao do usuario e voltada para guiar os usuarios na utilizacao do sistema.
Explicacao: A documentacao tecnica e voltada para os desenvolvedores e a equipe tecnica,
enquanto a documentacao do usuario e voltada para os usuarios finais, orientando-os sobre como
utilizar o software.
Qual e a funcao de um diagrama de fluxo de dados (DFD) na documentacao de software?
a) Representar a estrutura de classes do sistema.
b) Mostrar o processo de negocio e o fluxo de informacoes entre os diferentes componentes do
sistema.
c) Exibir os requisitos de desempenho do sistema.
d) Descrever os detalhes tecnicos do codigo-fonte.
Resposta correta: b) Mostrar o processo de negocio e o fluxo de informacoes entre os diferentes
componentes do sistema.
Explicacao: O DFD e usado para representar visualmente como os dados fluem pelo sistema,
desde a entrada ate o processamento e saida, ajudando a entender o processo de negocio.
Em que situacao a documentacao de software deve ser atualizada?
a) Apenas quando um novo desenvolvedor entra no projeto.
b) Sempre que houver mudancas significativas no codigo ou nas funcionalidades do sistema.
c) Apenas quando o projeto estiver completo.
d) Nao e necessario atualizar a documentacao uma vez que ela foi finalizada.
Resposta correta: b) Sempre que houver mudancas significativas no codigo ou nas funcionalidades
do sistema.
Explicacao: A documentacao deve ser mantida atualizada ao longo do desenvolvimento do
software, sempre que houver alteracoes no sistema, para garantir que as informacoes continuem
precisas e relevantes.
Qual das alternativas e uma vantagem da documentacao de software bem elaborada?
a) Aumenta a complexidade do projeto.
b) Reduz a necessidade de testes de qualidade.
c) Facilita a manutencao e a evolucao do sistema a longo prazo.
d) Nao traz vantagens significativas para o desenvolvimento.
Resposta correta: c) Facilita a manutencao e a evolucao do sistema a longo prazo.
Explicacao: Uma boa documentacao facilita a compreensao do sistema, permitindo que ele seja
mantido, atualizado e modificado ao longo do tempo, alem de ajudar novos membros da equipe a
se integrarem rapidamente.
O que caracteriza uma documentacao de software "excessiva"?
a) Ela cobre todas as necessidades e aspectos do sistema, mas de forma simples e objetiva.
b) Ela contem detalhes desnecessarios e complicados que nao agregam valor ao projeto.
c) Ela foca apenas nos requisitos de seguranca e nao no desempenho.
d) Ela e limitada a diagramas e esbocos.
Resposta correta: b) Ela contem detalhes desnecessarios e complicados que nao agregam valor ao
projeto.
Explicacao: A documentacao excessiva pode ser um problema quando contem informacoes
desnecessarias ou muito detalhadas, tornando-se dificil de ler e usar de forma eficiente.
Qual e o papel da documentacao de testes no ciclo de vida do software?
a) Descrever como os testes devem ser implementados no codigo-fonte.
b) Explicar os passos para instalar o software.
c) Registrar os casos de teste, resultados e comportamentos esperados, assegurando que o
sistema funciona conforme o esperado.
d) Detalhar a arquitetura de seguranca do sistema.
Resposta correta: c) Registrar os casos de teste, resultados e comportamentos esperados,
assegurando que o sistema funciona conforme o esperado.
Explicacao: A documentacao de testes e essencial para garantir que o sistema seja validado de
acordo com os requisitos, detalhando os casos de teste e os resultados esperados.
Quais sao as principais vantagens de se utilizar um repositorio centralizado para a documentacao
de software?
a) Reduz o tempo necessario para codificar o sistema.
b) Garante que todos os membros da equipe tenham acesso a documentacao atualizada e
centralizada.
c) Facilita a codificacao rapida do software.
d) Torna a documentacao acessivel apenas aos desenvolvedores.
Resposta correta: b) Garante que todos os membros da equipe tenham acesso a documentacao
atualizada e centralizada.
Explicacao: Utilizar um repositorio centralizado garante que todos os membros da equipe,
independentemente da localizacao, possam acessar e trabalhar com a documentacao mais
recente, evitando versoes desatualizadas.
O que significa "documentacao de codigo"?
a) O codigo-fonte comentado que explica as funcoes e metodos utilizados.
b) A documentacao destinada ao usuario final, descrevendo como utilizar o sistema.
c) Um relatorio de status de desenvolvimento do projeto.
d) A descricao dos fluxos de dados e processos de negocios.
Resposta correta: a) O codigo-fonte comentado que explica as funcoes e metodos utilizados.
Explicacao: A documentacao de codigo e composta por comentarios no codigo-fonte que ajudam a
explicar a funcionalidade dos metodos, funcoes e estruturas utilizadas, facilitando a compreensao e
manutencao do codigo.
O que e um "manual do usuario" no contexto da documentacao de software?
a) Um documento tecnico descrevendo os detalhes de implementacao do sistema.
b) Um guia detalhado para os desenvolvedores configurarem o ambiente de desenvolvimento.
c) Um documento destinado a guiar os usuarios finais no uso do sistema, com instrucoes passo a
passo.
d) Uma descricao das decisoes arquiteturais tomadas durante o desenvolvimento.
Resposta correta: c) Um documento destinado a guiar os usuarios finais no uso do sistema, com
instrucoes passo a passo.
Explicacao: O manual do usuario e uma documentacao que orienta o usuario final, explicando
como utilizar o sistema, abordando desde funcoes simples ate as mais complexas, geralmente com
exemplos.
Quale o principal desafio de manter a documentacao de software atualizada durante o
desenvolvimento agil?
a) Garantir que a documentacao seja escrita antes do codigo.
b) Evitar que o time de desenvolvimento se concentre muito na documentacao em vez de escrever
codigo.
c) Manter a documentacao concisa e alinhada com as mudancas constantes nas funcionalidades
do software.
d) Aumentar a quantidade de documentacao a cada sprint.
Resposta correta: c) Manter a documentacao concisa e alinhada com as mudancas constantes nas
funcionalidades do software.
Explicacao: Em metodologias ageis, as mudancas sao frequentes e rapidas, o que torna desafiador
manter a documentacao atualizada sem que ela se torne excessiva ou desatualizada rapidamente.
O que deve ser incluido na documentacao de arquitetura de software?
a) O codigo-fonte de todos os modulos do sistema.
b) A estrutura de dados e o design do banco de dados.
c) As decisoes de design e como os componentes do sistema se comunicam entre si.
d) Apenas os requisitos de desempenho.
Resposta correta: c) As decisoes de design e como os componentes do sistema se comunicam
entre si.
Explicacao: A documentacao de arquitetura de software descreve como os componentes do
sistema sao organizados e interagem, incluindo decisoes sobre padroes de design, integracao de
sistemas e comunicacao entre os componentes.
O que significa "documentacao orientada a objetos" no contexto de desenvolvimento de software?
a) Documentacao que descreve as funcionalidades