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