Prévia do material em texto
· Pergunta 1 1 em 1 pontos O diagrama de casos de uso, geralmente, é acompanhado por uma descrição de uma ação que será executada. Isso acontece para que sejam fornecidos mais detalhes do caso de uso e para melhor entendimento por usuários. Permite representar de maneira simples e objetiva as funcionalidades (requisitos) principais que serão implementadas no futuro software . Considerando o exposto acima e sobre os componentes de caso de uso, assinale a alternativa correta. Resposta Selecionada: Um relacionamento de inclusão indica que um caso de uso necessita de operações de outro caso de uso para ser executado. Resposta Correta: Um relacionamento de inclusão indica que um caso de uso necessita de operações de outro caso de uso para ser executado. · Pergunta 2 1 em 1 pontos Uma empresa de desenvolvimento de software está realizando o levantamento de requisitos para a elaboração de um sistema. Além disso, está utilizando os requisitos coletados para mostrar as interações de atores com o sistema, através de diagramas que são melhor entendidos por usuários. Os atores podem ser pessoas representadas no sistema ou também hardwares específicos, representados por bonecos. Já os métodos do sistema são os objetos da linguagem orientada a objetos, representados por elipses. Considerando o apresentado acima, podemos afirmar que a descrição exposta está utilizando o recurso da UML conhecido como: Resposta Selecionada: casos de uso. Resposta Correta: casos de uso. Comentário da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois classes são elementos da programação orientada a objetos e representam um tipo de diagrama estrutural. A prototipação é uma fase do desenvolvimento de projetos que apresenta uma parte do sistema em fase de testes. Brainstorm é uma técnica de reunião cujo objetivo é levantar ideias para buscar uma solução ou elaborar um projeto novo. Objetos são elementos da programação orientada a objetos e representam um tipo de diagrama estrutural. · Pergunta 3 1 em 1 pontos Uma metodologia ágil que busca fornecer um software de alta qualidade de forma rápida e de maneira contínua. Uma das metodologias mais conhecidas tem seu nome vindo da ideia de que os elementos benéficos das práticas tradicionais de engenharia de software são levados a níveis mais extremos. A afirmação acima se refere à metodologia: Resposta Selecionada: XP. Resposta Correta: XP. Comentário da resposta: Resposta correta. A alternativa está correta, pois o descritivo é a respeito do XP ( eXtreme Programming) cujas revisões de código são consideradas uma prática benéfica e, levando ao extremo, o código pode ser revisado continuamente através da prática da programação em pares, uma das doze práticas expressas nas regras gerais do XP. · Pergunta 4 1 em 1 pontos O Teste de Software é indispensável para fornecer um produto de qualidade sem nenhum bug ou problema. A respeito das categorias de testes, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Dentro dos testes funcionais, temos Testes de: unidade, integração, interoperabilidade, de aceitação do usuário, entre outros. II. ( ) Alguns dos tipos de testes não funcionais geralmente aplicados são: de atuação, resistência, carga, volume, escalabilidade, usabilidade, entre outros. III. ( ) Entre os testes de manutenção encontram-se outros testes como TDD, ATDD, DDD e BDD. IV. ( ) Os testes não funcionais, conhecidos como testes caixa-preta, são caracterizados por técnicas para derivar casos de teste a partir de especificações funcionais. Assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, V, F, F. Resposta Correta: V, V, F, F. Comentário da resposta: Resposta correta. Justificativa: A afirmativa I é verdadeira, sendo que os testes presentes nos testes funcionais são compostos de testes de unidade, integração, aceitação e interoperabilidade. A afirmativa II é verdadeira, sendo que os testes como atuação, carga, volume, usabilidade, escalabilidade e diversos outros são testes considerados não funcionais. · Pergunta 5 1 em 1 pontos A engenharia de requisitos é parte da engenharia de software que engloba um conjunto de atividades para a produção do documento de requisitos e sua manutenção ao longo do tempo. Há diversas atividades e técnicas para obter os requisitos e documentá-los e estas variam de um projeto para outro. Além, disso, há atividades comuns quanto a requisitos. Assinale a alternativa que apresente atividades relativas à engenharia de requisitos. Resposta Selecionada: Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos. Resposta Correta: Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos. Comentário da resposta: Resposta correta. A alternativa está correta, pois as atividades básicas da engenharia de requisitos são: Documentação de requisitos, Elicitação de requisitos, Gerenciamento de requisitos, Análise de requisitos e Validação de requisitos. Cada atividade representa um momento do projeto de software, representando parte dos requisitos levantados pela Engenharia de requisitos. · Pergunta 6 1 em 1 pontos Entrega contínua é uma prática comum no desenvolvimento de sistemas web e reconhecida como boa prática por acompanhar alterações de código automaticamente e verificar se estão prontos a serem submetidos ao ambiente de produção. Sobre os benefícios do uso dessa prática, está correto o que se afirma em: Resposta Selecionada: entrega de atualizações mais rapidamente. Resposta Correta: entrega de atualizações mais rapidamente. Comentário da resposta: Resposta correta. Justificativa: A entrega contínua garante que atualizações em um software sejam mais ágeis na metodologia da entrega contínua (CD). Seu uso melhora a produtividade do time de desenvolvimento, que não precisa se preocupar tanto com uma única entrega ao final, visto que a cada nova funcionalidade tudo já está em um repositório controlado. · Pergunta 7 1 em 1 pontos O termo SaaS significa Software as a Service e é referente ao uso de sistemas e softwares não apenas como um produto final, mas como um serviço utilizado por usuários e fornecido por empresas especializadas de maneira recorrente. As plataformas SaaS são ideais para quando se deseja que um aplicativo seja executado de maneira leve e confiável, com o mínimo de informações personalizadas. A respeito dos pontos positivos do SaaS, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Com um serviço em um computador remoto, caso falte internet, ocasiona problemas de conectividade. II. ( )Não há necessidade de instalação e desta forma não precisa mais contratar especialistas de TI. III. ( ) Por mais que os serviços sejam oferecidos por empresas, ataques a servidores de dados são recorrentes. IV. ( ) Possui escalabilidade a partir da solicitação de serviços conforme a necessidade. Assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: F, V, F, V. Resposta Correta: F, V, F, V. Comentário da resposta: Resposta correta. A sequência está correta. A afirmativa II é verdadeira, pois não necessidade de instalação - a empresa não precisa mais contratar um especialista em TI apenas para baixar o software em vários computadores do escritório ou se preocupar em manter o software em todos os computadores atualizados. A afirmativa IV é verdadeira, como característica temo a Escalabilidade - por estar em servidores de terceiros e possuir diferentes níveis de pacotes e planos, empresas de pequeno, médio e nível empresarial podem escolher uma estrutura inicial e ir solicitando serviços adicionais conforme a necessidadefor crescendo. · Pergunta 8 1 em 1 pontos Em outros tempos, para se utilizar um software, era necessário adquirir o mesmo como um produto, seja através dos antigos disquetes, CDs e DVDs, pendrive, com a necessidade de instalação na máquina em que se queria utilizar. Com a evolução da internet, o software não precisou mais ser instalado na máquina do usuário, mas passou a poder ser acessado de maneira remota, seja por um navegador (browser) ou por uma aplicação-cliente. A partir do apresentado, analise as asserções a seguir e a relação proposta entre elas. I. O Software como serviço é uma alternativa de uso de softwares. Pois: II. No contexto de SaaS, um software são serviços prestados e não mais mero produto. A seguir, assinale a alternativa correta. Resposta Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Comentário da resposta: Resposta correta. A alternativa está correta, pois a asserção I é uma proposição verdadeira, pois no contexto de SaaS o software passou a não precisar de instalação em computadores e dispositivos. A asserção II também é verdadeira e justifica a I, pois através do uso de SaaS, o software deixa de ser um produto ou programa adquirido para ser um serviço on-line prestado por empresas especializadas. · Pergunta 9 0 em 1 pontos Um software desenvolvido para web, assim como qualquer outro, possui características importantes conhecidas como requisitos funcionais, requisitos não funcionais e regra de negócios (ou requisitos de domínio). A análise deve ocorrer de forma adequada para que futuramente evite-se possíveis problemas. Considerando os requisitos que compõem um sistema de compra de ingressos via web , em relação aos requisitos funcionais, analise as afirmativas a seguir: I - A arquitetura da aplicação será on-line , configurada num ambiente cloud . II - Nas compras realizadas pela internet, serão acrescidas a taxa de serviço. III - O sistema irá controlar a quantidade de ingressos vendidas na mesma sessão. VI - O sistema irá validar o cadastro de cliente ao realizar a compra de ingresso. Está correto o que se afirma em: Resposta Selecionada: III e IV. Resposta Correta: III e IV. · Pergunta 10 1 em 1 pontos A Programação Orientada a Objetos (POO) possui uma estrutura com pelo menos três elementos-base. Podemos citar os elementos como sendo a herança, o polimorfismo e o encapsulamento. São elementos essenciais e cujo conceito todo programador deve conhecer. Considerando o exposto acima, assinale a alternativa que define o conceito de herança. Resposta Selecionada: Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. Resposta Correta: Princípio que permite que classes compartilhem atributos e métodos, através de uma hierarquia. Comentário da resposta: Resposta correta: A alternativa está correta, pois herança é o princípio que permite o compartilhamento de atributos e métodos numa hierarquia entre superclasses e subclasses. Assim, uma classe B pode herdar atributos ou métodos de uma classe A, quando elas estiverem relacionadas/associadas.