Prévia do material em texto
Projetos de Requisitos – Exercícios e Provas 1. O que é uma premissa dentro do escopo de projeto de software? A. É um dever do time de desenvolvimento. B. É algo que pode acontecer, mas não está relacionado com o projeto. C. É algo que pode acontecer durante o projeto, apresentando uma característica ou fato. Uma premissa está relacionada com o projeto em questão. “A premissa são coisas que podem acontecer, possuem chance ou opção de ocorrer ou não durante o projeto. A premissa sempre está relacionada com o projeto.” D. É um conjunto de deveres do cliente. E. São restrições relacionadas com a tecnologia. 2. Quais destes exemplos pode ser considerado uma restrição de um projeto de software? A. A variação na economia irá refletir diretamente no valor do software. B. Dúvidas dos membros da equipe deverão ser respondidas em até 10 dias pelo cliente. C. Somente deverão ser utilizadas tecnologias baseadas em software livre para a construção do software. “Esta é uma restrição, já que é de controle interno da equipe do projeto.” D. Em caso de falhas, o software deverá ser corrigido durante os 5 meses depois da primeira entrega. E. Problemas com software de terceiros utilizados no projeto deverão ser corrigidos em até 1 mês. 3. O que é feito durante a documentação da visão do projeto? A. Descrição do escopo de forma preliminar, os objetivos e metas. “Também é descrito o motivo e justificativa pelo qual o projeto será desenvolvido.” B. Descrever a implementação do projeto. C. Descrição do modelo de ciclo de vida de software. D. Descrever todos os requisitos de software. E. Descrição dos testes de software que serão visualizados. 4. É correto afirmar que a análise SWOT: A. Identifica os requisitos funcionais de software. B. Identifica qual será o ciclo de vida de software. C. Identifica o esforço necessário para produzir um software. D. Identifica as forças, fraquezas, oportunidades e ameaças. “Com a análise SWOT conseguimos eleger os fatores internos e externos que podem afetar o projeto de forma negativa e positiva. Com esta análise, podemos traçar melhores decisões para evitar problemas no projeto.” E. Identifica o tempo necessário para a criação de um software. 5. Quais destes elementos estão presentes na documentação de uma visão de projeto? A. Modelo de componentes. B. Papéis e responsabilidades de cada participante do projeto. C. Roteiro de testes. D. Partes do código final. E. Visão geral do produto. “A visão geral do produto está presente no documento de visão, apresentando como será o produto e algumas características. Obviamente, não existem grandes detalhes ainda nesta etapa, já que o documento de visão é criado no início do projeto.” 6. O que é um diagrama de caso de uso? A. É um artefato que permite a representação de classes e objetos de um projeto de software. B. Um diagrama de caso de uso é uma representação da interação de um usuário com o sistema, que mostra a relação entre o usuário e os diferentes casos de uso em que o usuário está envolvido. “Um diagrama de caso de uso pode identificar os diferentes tipos de usuários de um sistema e os diferentes casos de uso.” C. É um diagrama que apresenta um modelo de implantação de arquitetura de software. D. É um diagrama que apresenta a relação entre as atividades realizadas dentro de um caso de uso específico. E. É um diagrama utilizado para representar histórias de usuários. 7. Qual figura geométrica representa um caso de uso em um diagrama de caso de uso? A. Elipse. “Um caso de uso é representado por uma elipse com o nome geralmente localizado no interior.” B. Pessoa com traços. C. Uma seta com a informação >. D. Uma seta com a informação >. E. Um retângulo. 8. Para que serve uma relação extend no diagrama de caso de uso? A. Serve para representar uma dependência de um ator com um caso de uso. B. É utilizada como uma representação de igualdade entre casos de uso. C. É utilizada para representar que um caso de uso aumenta a funcionalidade e as características existentes em outro caso de uso. “De acordo com a UML, a seta da relação extend é pontilhada e possui a palavra > sobre ela.” D. A relação extend é utilizada para representar que um caso de uso inclui funcionalidades em um ator, aumentando a capacidade de realizar tarefas. E. É a relação que permite informar os limites do sistema. 9. Para que serve uma relação do tipo include no diagrama de caso de uso? A. Esta relação serve para demonstrar dependência entre um ator e um caso de uso. B. Esta relação permite representar a multiplicidade entre casos de uso. C. Esta relação demonstra um acoplamento de atores. D. Esta relação demonstra que um caso de uso é realizado antes de outro caso de uso, mas apenas quando mais de um ator existe no diagrama. E. É uma relação que implica que o comportamento do caso de uso incluído é inserido no comportamento do caso de uso inclusor. “De acordo com a UML, a seta da relação include é pontilhada e possui a palavra > sobre ela.” 10. Uma das relações presentes no diagrama de caso de uso é chamada de generalização. O que ela representa? A. Esta relação representa que dois casos de uso apresentam comportamentos gerais de todos os casos de uso do diagrama. B. Esta relação é utilizada para informar que o caso de uso remove funcionalidades de outro. C. Esta relação permite informar que o caso de uso aumenta as funcionalidades presentes em um ator. D. Esta é uma relação de pai-filho, onde o filho herda as funcionalidades do pai e torna-se mais especializado. Pode ocorrer entre atores ou, também, entre casos de usos. “Em outros termos, representa que um caso de uso na relação tem o significado do processo subjacente, mas é um aprimoramento do caso de uso principal.” E. Esta relação é utilizada somente entre casos de uso e atores para representar igualdade de funcionalidades. 11. No contexto do diagrama de sequência, o que são linhas de vida? A. Linha de vida ou Lifeline é um elemento nomeado que representa um participante individual na interação do diagrama de sequência. “Uma linha de vida é mostrada usando um símbolo que consiste em um objeto (podendo ser um retângulo, por exemplo) que forma sua "cabeça" seguida de uma linha vertical (que pode ser tracejada), que representa a vida útil do participante.” B. São elementos que permitem descrever a interação entre os objetos. C. São elementos que indicam o período que o objeto está participando ativamente do processo. D. É uma ou mais sequências de processamento incluídas em uma moldura e executadas em circunstâncias específicas. E. São arquiteturas em que a apresentação, o processamento de aplicativos e as funções de gerenciamento de dados estão fisicamente separados. 12. Qual o tipo de mensagem que não precisa de uma resposta para interação para continuar? A. Mensagem de resposta ou de retorno. B. Mensagem self. C. Mensagem assíncrona. “As mensagens assíncronas não precisam de uma resposta para interação para continuar. Como mensagens síncronas, elas são desenhadas com uma seta conectando duas linhas de vida.” D. Mensagem de criação. E. Mensagem de destruição. 13. Sobre os fragmentos combinados, qual deles permite o processamento simultâneo? A. [opt] B. [break] C. [neg] D. [critical] E. [par] “O fragmento paralelo modela o processamento simultâneo.” 14. Em um sistema de camadas no modelo MVC, qual camada é representada pelo objeto do tipo Boundary (ou Fronteira)? A. Model. B. Controller. C. Error. D. Critical. E. View. “O elemento do tipo Boundary representa uma camada View no diagrama de sequência.” 15. Quais são os passos base para realizar antes da criação de um diagrama de sequência? A. 1 - Escolher um diagrama de sequência. 2 - Identificar os objetos que fazem parte da interação. 3 - Identificar o objeto que começa a interação. 4 - Identificar as mensagens trocadas entre os objetos. 5 - Identificar a sequência destas mensagens. B. 1 - Escolher um caso de uso. 2 - Identificar os objetos que fazem parte da interação. 3 - Identificar o objeto que começa a interação. 4 - Identificaras classes. 5 - Identificar os objetos. C. 1 - Escolher um caso de uso. 2 - Identificar os objetos que fazem parte da interação. 3 - Identificar o objeto que começa a interação. 4 - Identificar as mensagens trocadas entre os objetos. 5 - Identificar a sequência destas mensagens. “Estes são alguns passos que devem ser realizados para a elaboração de um diagrama de sequência. De forma geral, é interessante que já exista um ou mais diagramas ou especificações de casos de uso. Além disso, a pré-existência de uma especificação/diagrama de classes facilita na hora de criar um diagrama de sequência, já que os métodos, atributos e classes já estão bem definidos.” D. 1 - Escolher um caso de uso. 2 - Criar os objetos que fazem parte da interação. 3 - Identificar o objeto que começa a interação. 4 - Identificar as mensagens trocadas entre os objetos. 5 - Identificar a sequência destas mensagens. E. 1 - Escolher um caso de uso. 2 - Identificar os objetos que fazem parte da interação. 3 - Identificar o objeto que começa a interação. 4 - Identificar as mensagens trocadas entre os objetos. 5 - Remover a sequência destas mensagens. A etapa 5 não está correta, já que o objetivo é identificar a sequência das mensagens para colocar no diagrama corretamente. 16. O que é um diagrama de classes? A. É uma representação da estrutura e relações das classes que servem de modelo para objetos. “É uma modelagem muito útil para o desenvolvimento de sistemas, pois define todas as classes que o sistema necessita possuir e é a base para a construção dos diagramas de comunicação, sequência e estados.” B. É uma representação do sistema de forma geral. C. É uma representação do fluxo de dados do sistema. D. É uma representação dos componentes. E. É uma representação do fluxo de ações. 17. Como uma classe é representada no diagrama de classes? A. Com um círculo. B. Com um retângulo. “O nome da classe vai na parte superior, e na parte inferior vão os atributos e métodos.” C. Com um quadrado. D. Com uma seta. E. Com uma linha. 18. No diagrama de classes, o que é uma relação de associação? A. São relacionamentos de utilização. B. É um tipo de relacionamento entre um elemento geral (mais amplo) e outro mais específico. C. É um relacionamento entre um elemento (o todo) e outros elementos (as partes) onde as parte só podem pertencer ao todo e são criadas e destruídas com ele. D. São relacionamentos estruturais entre as instâncias das classes e permitem especificar que objetos de uma classe são ligados a objetos de outras classes. ”Um relacionamento de associação representa a questão estrutural entre classes.” E. É um atributo da classe. 19. Leia a seguinte descrição: "... são utilizadas no diagrama de classes para informar a quantidade de instâncias de objetos que uma classe pode ter em relação a outra classe. Estamos nos referindo às(aos): A. Atributos. B. Multiplicidades. “As multiplicidades são utilizadas no diagrama de classes para informar a quantidade de instâncias de objetos que uma classe pode ter em relação a outra classe. Temos definidos pela UML cinco tipos diferentes de multiplicidades. Sendo 0..1 ,1..1, 0..*, 1..*, 3..5 (valores específicos).” C. Relações. D. Retângulos. E. Classes. 20. Quais destes são tipos de visibilidades definidos pela UML? A. Público, Protegido, Privado e Interno. B. Público, Protegido, Privado e Pacote. “Temos definidos pela UML as visibilidades Público, Protegido, Privado e Pacote.” C. Público, Protegido, Perfeito e Pacote. D. Público, Protegido, Parcial e Pacote. E. Público, Protegido, Desprotegido e Pacote.