Baixe o app para aproveitar ainda mais
Prévia do material em texto
Abrir links rápidos Local atual Conteúdo Usuário CARLOS EDUARDO • Pergunta 1 • 1 em 1 pontos Requisitos não funcionais são restrições do sistema e impõem limites para o funcionamento de demais requisitos (principalmente funcionais) do sistema. Cada requisito não funcional pode ser subclassificado em pelo menos uma característica de qualidade, esta podendo ser identificada conforme o teor apresentado pela descrição do requisito não funcional. Veja o exemplo de requisito não funcional a seguir e responda o que segue: “O sistema deve criptografar as senhas dos usuários utilizando criptografia SHA-256”. O requisito descrito é um requisito não funcional de: Resposta Selecionada: Segurança. Resposta Correta: Segurança. Comentário da resposta: Resposta correta. A criptografia garante uma maior segurança da informação que está sendo criptografada. Mesmo que essas informações sejam recuperadas por terceiros mal-intencionados, por estarem criptografadas, o entendimento da informação não será possível. • Pergunta 2 • 1 em 1 pontos As leis de evolução de um software podem ser aplicadas em qualquer software, de forma geral para momentos de tomada de decisão, de planejamento, desenvolvimento e manutenção, conhecidas como as leis de Lehman (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que descreve as características de algumas das leis de Lehman. Resposta Selecionada: .Mudança contínua: é preciso estar atento às mudanças do ambiente real que afetem o sistema ou este se torna progressivamente menos útil. Resposta Correta: .Mudança contínua: é preciso estar atento às mudanças do ambiente real que afetem o sistema ou este se torna progressivamente menos útil. Comentário da resposta: Resposta correta. As leis de Lehman são aplicadas para qualquer software, em vários momentos de seu desenvolvimento e ainda durante a fase de alteração. • Pergunta 3 • 1 em 1 pontos Para SZYPERSKI, “componentes de software são unidades binárias de produção, aquisição e implantação independentes que interagem para formar um sistema funcional” (Szyperski, 2002). Assim, é possível perceber que não é qualquer unidade do software que pode ser vista como um componente, uma vez que a característica de independência do componente é parte integrante da sua definição. Diagramas de componentes são utilizados usualmente para apoiar na representação não somente dos componentes existentes em um sistema, mas principalmente dos relacionamentos entre eles que fazem com que uma funcionalidade específica do software seja realizada. Componentes de software e seu diagrama, é correto o que se afirma em: Resposta Selecionada: .Interfaces são utilizadas para mostrar a conexão entre componentes independentes. Resposta Correta: .Interfaces são utilizadas para mostrar a conexão entre componentes independentes. Comentário da resposta: Resposta correta. A representação de relacionamentos entre componentes pode ser dada através de interfaces que realizam a comunicação entre eles. • Pergunta 4 • 1 em 1 pontos Diagramas estruturais são utilizados para representar, como o nome sugere, estruturas do sistema. Diferentemente dos diagramas comportamentais, os estruturais ilustram aspectos estáticos do sistema e servem para modelar as unidades, em diferentes dimensões, que irão compor o sistema. O grão da unidade a ser modelada irá, de certa forma, definir o diagrama mais apropriado a ser utilizado em cada caso. Sobre os diagramas estruturais, assinale a opção com a correta correspondência entre conceito e definição: (1) Diagrama de Classes A) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos componentes existentes, que podem ser representações de unidades independentes e significativas que são utilizadas em conjunto para a realização de uma funcionalidade no software (2) Diagrama de Objetos B) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação aos pacotes existentes, promovendo uma visualização mais geral da organização das classes do software, das funcionalidades do software entre outros (3) Diagrama de Componentes C) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às instâncias das classes existentes, ou seja, aos objetos existentes no sistema, seus atributos valorados e relacionamentos com demais objetos (4) Diagrama de Pacotes D) é um diagrama que, ao representar aspectos estruturais do software, explicita a estrutura do software em relação às classes existentes, seus atributos, comportamentos e relacionamentos com demais classes Resposta Selecionada: .1-D; 2-C; 3-A e 4-B. Resposta Correta: .1-D; 2-C; 3-A e 4-B. Comentário da resposta: Resposta correta. Diagramas estruturais representam diferentes aspectos estáticos do sistema, seja por meio do uso de classes, seus atributos, comportamentos e relacionamentos; ou por meio do uso das instâncias dessas classes, representando uma fotografia do software no momento; ou por meio de componentes e seus relacionamentos relevantes para o funcionamento do software; ou por meio de pacotes que organizam classes, ou casos de uso, ou componentes entre outras unidades do software. • Pergunta 5 • 1 em 1 pontos A Engenharia de Requisitos pressupõe a adoção de métodos e técnicas para a obtenção de requisitos a serem implementados em um sistema de software . Ela objetiva entender o cliente, avaliar a viabilidade do que é requisitado, negociar pedidos, detalhar requisitos e gerenciar estes. Assim como outras áreas de conhecimento da Engenharia de Software , a Engenharia de Requisitos estabelece um conjunto de atividades que necessitam ser executadas como forma a garantir o objetivo da área. Assinale a alternativa que contém apenas atividades relacionadas com a Engenharia de Requisitos. Resposta Selecionada: Levantar requisitos, analisar requisitos, documentar requisitos. Resposta Correta: Levantar requisitos, analisar requisitos, documentar requisitos. Comentário da resposta: Resposta correta. Levantar, analisar, documentar, verificar/validar e gerenciar requisitos são todas atividades que compõem a Engenharia de Requisitos. • Pergunta 6 • 0 em 1 pontos Assim como requisitos funcionais e não funcionais, as regras de negócios são imprescindíveis de serem capturadas e explicitadas no início do projeto e a cada iteração dele. Isso porque elas definem regras que regem o negócio da organização e que devem ser respeitadas durante o desenvolvimento de um sistema que apoie esse negócio. De certa forma, elas também estabelecem restrições a funcionalidades do sistema, mas diferentemente dos requisitos não funcionais do software , elas não representam características de qualidade de software , mas, sim, de regras já existentes no negócio da organização que devem ser respeitadas durante a implementação dos requisitos. Com base na descrição acima, assinale a alternativa que descreve uma regra de negócio para o sistema. Resposta Selecionada: O sistema deve exibir no mapa até três opções de caminhos possíveis para se chegar a um a destino, desde que dada uma origem. Resposta Correta: A equipe de professores da diretoria da escola deve conter, no mínimo, 2 e no máximo 5 pessoas. Comentário da resposta: Sua resposta está incorreta. As alternativas (b) e (c), embora apresentem delimitações para o sistema, representam características de qualidade do sistema referentes ao seu uso e não regras de negócio. As alternativas (d) e (e), por outro lado, representam funcionalidades específicas que o sistema deverá prover, não representando qualquer restrição de negócio específica a ponto de serem classificadas como regras de negócio. • Pergunta 7 • 1 em 1 pontos Observe a figura a seguir: Fonte:THE PROJECT CARTOON, 2019. The Project Cartoon. How Projects Really Work (Brazilian Portuguese Version), 24 de jul. 2019. T he Project Cartoon Beta , 2019. Disponível em: http://www.projectcartoon.com/cartoon/611. Acesso em: 25 jul. 2019 A figura acima exemplifica um problema muito presente em projetos de desenvolvimento de software , problema este presente, principalmente, durante a fase de requisitos de software . Na figura, vemos diferentes perspectivas do problema e da solução sob a ótica de diferentes participantes do projeto e a discrepância existente entre uma figura de uma perspectiva para outra é evidente. Assinale a alternativa que apresenta o problema retratado pela figura. Resposta Selecionada: Problema na comunicação entre cliente e analistas, e entre analistas entre si. Resposta Correta: Problema na comunicação entre cliente e analistas, e entre analistas entre si. Comentário da resposta: Resposta correta. Ao longo do ciclo de construção do produto, o conhecimento passa por diferentes transformações. Primeiro, ele deve ser capturado junto aos fornecedores de requisitos de forma que entendam o que está sendo perguntado e que consigam repassar suas necessidades à equipe de desenvolvimento com riqueza de detalhes. Posteriormente, as pessoas da equipe que capturaram as informações junto aos clientes devem repassar essa informação, via comunicação direta e/ou protótipos e/ou diagramas, aos responsáveis por desenhar e implementar a solução. Não raro, essa transformação de conhecimento acaba sofrendo ruído ao longo do caminho e problemas de comunicação começam a aparecer o que pode inclusive a levar ao fracasso do projeto. • Pergunta 8 • 1 em 1 pontos Nos dias atuais, todas as empresas utilizam algum tipo de sistema, com o emprego de mais recursos em softwares competitivos, com mais velocidade e uma melhoria nos processos administrativos (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que descreve sobre o ciclo de vida do software no processo de evolução de software. Resposta Selecionada: .A fase de Evolução consiste no momento do sistema estar pronto para uso, e que o cliente pode detectar alguns pontos que podem melhorar. Resposta Correta: .A fase de Evolução consiste no momento do sistema estar pronto para uso, e que o cliente pode detectar alguns pontos que podem melhorar. Comentário da resposta: Resposta correta. O ciclo de vida de software tem as mesmas fases de qualquer desenvolvimento de produto, com início, meio e fim. • Pergunta 9 • 1 em 1 pontos Para saber se um teste é funcional é preciso estabelecer uma metodologia adequada para o que se quer de informação, e assim ter cobertas todas as possibilidades desejadas (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011). Das alternativas abaixo, assinale a que informa corretamente sobre os tipos de teste durante o desenvolvimento. Resposta Selecionada: .Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade. Resposta Correta: .Sempre é importante testar o que é correto como resultado e também o que deve e precisa estar errado como informação final do teste de qualidade. Comentário da resposta: Resposta correta. Saber se um teste de software realmente executa um teste correto consiste em saber os fatos positivos e negativos, com variações, por partes acertadas e limites determinados. • Pergunta 10 • 0 em 1 pontos Analise as afirmativas abaixo e a relação entre elas: I. Como a manutenção é inevitável, precisa ser mantida PORQUE II. Um sistema não pode ser descartado, mesmo que não tenha mais como agregar valor. Analisando as afirmações acima, conclui-se que: Resposta Selecionada: .As duas afirmações são verdadeiras, e a segunda justifica a primeira. Resposta Correta: .A primeira afirmação é verdadeira, e a segunda é falsa. Comentário da resposta: Resposta incorreta. Se não serve mais, não precisa efetuar manutenção. Abrir links rápidos Local atual Conteúdo Pergunta 1 Pergunta 2 Pergunta 3 Pergunta 4 Pergunta 5 Pergunta 6 Pergunta 7 Pergunta 8 Pergunta 9 Pergunta 10
Compartilhar