Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURTA MEU MATERIAL NO PASSEI DIRETO PARA ME AJUDAR A PRODUZIR MAIS =) AVALIAÇÃO ONLINE – ESAB ENGENHARIA DE SOFTWARE 1- O que é um requisito de software? Um requisito pode ser definido como uma condição ou uma capacidade com a qual o sistema deve estar de acordo. (a) 2- Os requisitos de software são classificados em três níveis de prioridade durante a preparação da lista de requisitos, sendo essencial, importante e desejável. Das alternativas abaixo, qual justifica esta classificação de requisitos em diferentes níveis de prioridades? Devido à limitação de recursos e tempo, os requisitos são priorizados para que os mais importantes sejam desenvolvidos primeiro e os menos importantes depois. (d) 3- O que foi o manifesto ágil? Foi um conjunto de princípios e valores criados para ajudar a desenvolver software de maior qualidade. (B) 4- Qual é a base dos elementos da Engenharia de Software? Foco na qualidade. (C) 5- O processo de MPS-BR estrutura-se em níveis de maturidade, organizados hierarquicamente com a finalidade de orientar os processos de desenvolvimento de software adaptado para a realidade brasileira. Esta estrutura é composta por 7 níveis de maturidade ou melhoria de processos. Analise as opções abaixo e assinale a que corresponde ao nível inicial. Parcialmente gerenciado. (C) 6- Quais são as desvantagens do uso de um modelo prototipação? Alto custo de projeto e retrabalho. (c) 7- Qual o objetivo do item Referências a elementos internos e externos na especificação de casos de uso? Permite referenciar três elementos internos e quatro elementos externos. (C) 8- Sistemas com restrições de prazo, desenvolvidos em um ambiente controlado, além de ter uma análise de viabilidade para estabelecimento de requisitos básicos e restrições de negócio, caracterizam qual tipo de metodologia ágil? DSDM. (A) 9- Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos: São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e membros. (E) 10- Uma metodologia é desenvolvida com o intuito de trazer métricas que guiem aqueles que vierem a utilizá-la. Como metodologia ágil, entende-se aquela que traz mais simplicidade aos processos de produção de um software. Assinale a alternativa que contém apenas metodologia ágeis. XP, Scrum e APSO. (A) 11- Qual destas opções é uma desvantagem do modelo incremental? O orçamento previsto do projeto pode ser ultrapassado. (A) 12- A utilização de diagramas da Linguagem de Modelagem Unificada (UML) faz com que as empresas de análise e desenvolvimento de softwares tenham além de um maior nível de organização e agilidades nos processos, um histórico dos projetos realizados e a possibilidade de melhoria na gestão e qualidade de seus sistemas. Qual das opções a seguir aponta uma situação que NÃO está relacionada ao cenário exposto? As linguagens de programação que serão utilizadas em novos projetos. (C) 13- Diversas áreas compõem o processo de desenvolvimento de um software. Sendo assim, pode-se afirmar que essas áreas se comportam de maneira diferente em cada tipo de metodologia, seja ela tradicional ou ágil. Assinale a alternativa que apresenta a afirmativa correta. O projeto de um desenvolvimento ágil é relativamente menor e seu objetivo tem um alto valor do que quando se aplica a metodologia tradicional. (C) 14- Para que servem os elementos de raias no diagrama de atividades? Para diferenciar diferentes unidades organizacionais do sistema. (C) 15- Com a introdução da Engenharia de Software, o que mudou no processo de desenvolvimento de software? Iniciou-se o uso de técnicas e metodologias sistemáticas e controladas já presentes na engenharia e amplamente utilizadas em outras áreas. (A) 16- No primeiro incremento do modelo incremental, que tipo de solução é oferecida ao cliente? São oferecidos elementos do sistema que permitem a operação básica ao usuário. (A) 17- No fluxo de processo do scrum, o que significa backlog? É uma lista com prioridades dos requisitos ou funcionalidades do projeto que fornecem valor comercial ao cliente. (C) 18- No final do último incremento, o que é esperado na entrega? Espera-se um sistema completo e funcional. (C) 19- Qual é a característica de um requisito funcional? Descrevem explicitamente as funcionalidades e serviços do sistema. (B) 20- O que um elemento de atividade representa no diagrama? Um comportamento a ser realizado. (E) 21- Os métodos ágeis possuem um conjunto amplo de ferramentas e técnicas. Um deles possui uma característica muito interessante, que é o uso de um quadro branco e pequenos papéis coloridos que representam tarefas. Ele é utilizado para ajudar o time a gerenciar as atividades que devem ser realizadas ao longo de um determinado período de tempo. Quais dos itens abaixo representa a técnica descrita? Kanban. (A) 22- João, dono de uma empresa de software, tem que criar um sistema para um cliente. Até o momento, o cliente fez apenas uma ligação informando o tipo de software que ele quer. Qual a primeira coisa que João deve fazer? Entender o negócio do cliente e realizar reuniões para mensurar o que ele precisa. (D) 23- A Linguagem de Modelagem Unificada (UML) é composta por vários diagramas, os quais têm por objetivo fornecer múltiplas visões do sistema a ser modelado, analisando e modelando sob diversos aspectos. Tais diagramas são divididos em dois grupos: Estruturais e Comportamentais. A partir deste cenário, aponte qual das opções destaca somente diagramas Estruturais. Diagrama de Classes Diagrama de Componentes Diagrama de Objetos (A) 24- Marque a alternativa que completa corretamente a frase: É correto afirmar que uma especificação de casos de uso... ...não deve detalhar aspectos de implementação. (E) 25- Qual o objetivo principal do diagrama de objetos? O objetivo é mostrar os objetos que foram instanciados das classes. (A) 26- O que é um ciclo de vida de software? Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software. (A) 27- Qual é a primeira atividade que deve ser realizada durante a fase de projeto e que representa como o sistema será composto, considerando suas diversas partes? Representação da arquitetura do sistema. (A) 28- Qual é o maior problema encontrado no modelo cascata? Ele permite que existam divergências entre o que o cliente espera e o que é entregue no final, já que existe pouca interação entre as etapas. (D) 29- Qual destes conceitos se refere ao diagrama de atividades? É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de atividades. (B) 30- Com qual figura geométrica um ATOR é representado no diagrama de casos de uso? Com um simbolo de uma pessoa, também chamado de "stick man". (B) 31- Um software de contabilidade foi desenvolvido e implantado em diversas empresas da cidade de São Paulo. Como o negócio estava prosperando, o produto estava estabilizado e os clientes estavam satisfeitos, a empresa decidiu abrir a venda para outros estados. No primeiro dia de operação do software na cidade de Blumenau, o cliente ligou furioso avisando que: “este software não funciona! Os impostos estão sendo calculados de forma incorreta!” Esse é um problema que ocorre com frequência e sua causa raiz pode ser atribuída a quê? O Analista de Requisitos não analisou corretamente o impacto da mudança de contexto. (E) 32- O que foi a Crise de Software? A Crise de Software foi um termo que surgiu nos anos 70. O termo expressava as dificuldades do desenvolvimento de software frente ao rápido crescimento da demanda por software. (B) 33- O que é um diagrama de casos de uso? É um diagrama que descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários do mesmo sistema. (D) 34- Em uma empresa de TI onde o gerenciamento do projeto de software nãoé estruturado e as atividades desempenhadas apresentam falhas, o Gestor de TI pode optar por adequar-se aos processos do MPS-BR. Com base no aprendizado sobre gerenciamento de um projeto, analise as alternativas abaixo e assinale a que corresponde ao MPS-BR. MPS-BR define níveis de maturidade que estabelecem patamares de evolução de processos. A capacidade do processo caracteriza sua habilidade para alcançar os objetivos de negócio atuais e futuros. (D) 35- Acompanhe a seguinte situação: A loja Compre X precisa que um sistema seja criado para registrar os produtos comprados, vendas e controlar as comissões dos vendedores. - Neste sistema, os estoquistas vão realizar todo o cadastro de novos produtos, inserindo todas as informações necessárias. Além disso, os produtos adquiridos da loja Compre X serão automaticamente inseridos no sistema pelo módulo X. - Os vendedores irão inserir informações de venda, para automaticamente os produtos serem removidos do estoque. - O gerente poderá realizar a análise das vendas, estoque e comissões dos vendedores. - Já os administradores terão acesso a todas as operações dos outros usuários, além de poder inserir vendedores, gerentes e estoquistas. Neste sistema, todos os usuários deverão realizar login. Identifique quais são as possíveis classes para a situação descrita: Loja, Produto, Vendedor, Venda e Estoque. (B) 36- Jones é um Desenvolvedor que acaba de ser promovido a Analista de Requisitos. Sua primeira atividade na nova função é realizar as atividades de requisitos para o novo sistema de avaliação de desempenho dos funcionários da empresa. A equipe usa métodos ágeis de desenvolvimento. As regras para a avaliação ainda não estão definidas, mas há diversos aspectos legais que devem ser levados em consideração. Você é Analista de Requisitos há mais tempo e Jones pede a sua ajuda para identificar por onde ele deveria começar. O que você recomendaria para Jones. I. Como a empresa utiliza métodos ágeis, você recomenda que Jones converse com a equipe de desenvolvimento e já comece a implementação das primeiras funcionalidades. II. Como o sistema possui aspectos legais a serem considerados, você recomenda que Jones inicie identificando as fontes de informação e as técnicas que ele poderá aplicar para elicitar os requisitos. III. Como a empresa trabalha em um ambiente mais descontraído, utilizando métodos ágeis, você recomenda que ele aplique a técnica de brainstorming. Apenas as alternativas II e III estão corretas. (D) 37- O modelo espiral combinou dois modelos, o cascata e o protótipo. Além disso, ele adicionou mais um elemento que forneceu mais segurança na criação de software. Qual elemento foi este? Análise de risco. (E) 38- Qual a diferença do protótipo descartável e do evolutivo no modelo prototipação? O protótipo descartável é criado temporariamente e depois não é mais utilizado. Já o evolutivo utiliza o próprio sistema como protótipo e, ao longo do tempo, evolui até chegar no produto final. (A) 39- Deve representar o caminho mais simples, que é executado inicialmente quando o ator acessa a referida funcionalidade. Esta explicação melhor se enquadra para qual alternativa? Fluxo básico. (B) 40- Qual é a preocupação que devemos ter ao utilizar os métodos ágeis? Devemos analisar se as mudanças solicitadas são possíveis. (B) 41- O CMMI para Desenvolvimento (CMMI-DEV) é um modelo de maturidade para melhoria de processos, destinado ao desenvolvimento de produtos e serviços, e composto pelas melhores práticas associadas a atividades de desenvolvimento e de manutenção que cobrem o ciclo de vida do produto desde a concepção até a entrega e manutenção. Sobre o CMMI-DEV, assinale a alternativa correta. Baseia-se no alcance de objetivos relacionados com a aplicação de boas práticas de engenharia de software. (A) 42- Qual foi o motivo da criação da Engenharia de Software? A Engenharia de Software foi criada para permitir o uso de elementos da engenharia de forma controlada e sistemática no desenvolvimento de software. Também para evitar a Crise de Software. (B) 43- Qual destas é uma vantagem do modelo incremental? Usuários podem solicitar modificações no sistema durante o desenvolvimento. (B) 44- Dentre os diagramas que fazem parte da Linguagem de Modelagem Unificada (UML), podemos citar um que está intimamente associado à linguagem de programação que será utilizada na execução do projeto de software, assim como tem a finalidade de indicar os componentes do software e seus relacionamentos. Aponte qual das alternativas destaca o diagrama do qual estamos tratando. Diagrama de Componentes (B) 45- Qual das abordagens listadas necessita que o analista ou engenheiro de software seja inserido no ambiente da empresa/cliente para fazer o levantamento de requisitos? Observação in loco/etnografia. (A) 46- O diagrama de casos de uso é geralmente utilizado no início do projeto em qual atividade? Definição dos requisitos e comunicação com o cliente. (C) 47- Podemos definir a fase de projeto como a transformação de requisitos de software em uma descrição. Considerando isso, qual das alternativas melhor descreve a entrada e a saída de uma fase de projeto? Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as principais decisões tomadas. (A) 48- O que é uma regra de negócio? É aquilo que existe, independente do sistema/software. (B) 49- Durante a análise orientada a objetos, qual preocupação um engenheiro de software deve ter para garantir que o produto criado apresente mais facilidade de criação e manutenção? Em fazer uma modelagem de forma clara e bem organizada. (E) 50- O que o modelo prototipação tentou corrigir nos modelos anteriores? O problema de comunicação entre os usuários e os desenvolvedores. (B) 51- Um dos modelos para avaliação de qualidade de software é o modelo CMMI, pois foi concebido com a finalidade de padronizar os processos de desenvolvimento de software. Analise as opções abaixo e assinale a que corresponde às principais características deste modelo. Avaliar a qualidade do processo, a partir da análise do nível de maturidade de diversas categorias contidas nele. (C) 52- A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura? Cascata. (B) 53- Um dos grupos de Diagramas que fazem parte da Linguagem de Modelagem Unificada (UML) são os chamados Diagramas Comportamentais, que têm por objetivo fornecer múltiplas visões do sistema a ser modelado, analisando e modelando sob diversos aspectos. A partir deste cenário, aponte qual das opções destaca somente diagramas Comportamentais. Diagrama de Máquinas de Estado Diagrama de Casos de Uso Diagrama de Sequência (D) 54- É muito mais importante que o cliente esteja plenamente satisfeito com o software e que ele possa, durante o projeto, solicitar mudanças para obter vantagens competitivas do que ter um plano/projeto bem definido e seguí-lo até o final para depois entregar o software ao cliente. Dos valores expressos no manifesto ágil, qual deles que justifica essa afirmação? Responder a mudanças mais que seguir um plano. (E) 55- CMMI é uma abordagem de melhoria de processos que fornece às organizações elementos essenciais de processos eficazes. Pode ser usado para guiar a melhoria de processo em um projeto, setor ou em uma organização inteira. O CMMI tem modelos que compõem a suíte de produtos e são referenciados como constelações. Baseado neste conceito, analise as alternativas abaixo e assinale a que corresponde ao modelo de melhoria do CMMI. CMMI-DEV, CMMI-ACQ, CMMI-SVC. (A) 56- Para que serve a multiplicidade no diagrama de casos de uso? Serve paraespecificar o número de vezes que um ator pode utilizar um determinado caso de uso. (E) 57- Selecione quais destas alternativas é uma desvantagens do uso do modelo de análise orientada a objetos. Maior facilidade de implementação do sistema pelos desenvolvedores. (C) 58- Para que o impacto de uma Solicitação de Mudança possa ser analisado adequadamente, é importante que o Analista de Requisitos disponha da matriz de rastreabilidade. Sobre esse artefato, é correto afirmar que: a matriz de rastreabilidade documenta os relacionamentos entre os diversos tipos de requisitos e entre os requisitos e outros elementos do produto de software. (A) 59- O que melhor define um caso de uso? É um tipo de classificador representando uma unidade funcional coerente provida pelo sistema. (A) 60- O diagrama de estados é um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados. Qual das imagens abaixo mostram um diagrama de estados? (c) 61- As histórias do usuários relatam as suas reais necessidades diante do software que está sendo desenvolvido. Com isso, a equipe pode estabelecer uma estimativa de tempo e planejamento de algumas etapas, como de release de iteração e da tarefa realizada. Assinale a alternativa que contempla a metodologia com as características citadas. XP. (E) 62- O que é um requisito de negócio? São requisitos que descrevem, em termos do negócio, o que deve ser entregue ou conseguido para fornecer valor. (D) 63- Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação? Na fase de projeto. (A) 64- O que é um diagrama de atividades? É um diagrama comportamental (que especifica o comportamento do software) do ponto de vista funcional. (C) 65- A partir do uso dos diagramas da UML, as empresas de análise e desenvolvimento de sistemas podem melhorar e evoluir em diversos aspectos, incluindo: uso de prototipação, prazos, custos, documentação e questões de reusabilidade. Aponte qual das opções a seguir define, de maneira geral, como podemos denominar o processo que leva a todos estes aspectos positivos. Modelagem de Software (E) 66- O que é um requisito de usuário? São basicamente as declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os usuários. (C) 67- Qual é a característica de um requisito não funcional? É um tipo de requisito que define propriedades e restrições do sistema. É mais voltado para características que podem ser mensuradas e testadas facilmente. (C) 68- Além dos relacionamentos comuns do diagrama de casos de uso, também contamos com os relacionamentos <>. Para que este tipo de relacionamento é utilizado? Quando o caso de uso Y estende o caso de uso X, significa que quando o caso de uso X for executado o caso de uso Y poderá (poderá – talvez não sej ser executado também. (A) 69- Como você sabe, a Engenharia de Requisitos é composta por diversas etapas, entre elas a Especificação de Requisitos. Com relação a essa etapa, é correto afirmar que: devem ser especificados os requisitos em nível de detalhe compatível com as necessidades do projeto, o que pode variar de acordo com o contexto. (D) 70- O uso de diagramas apresenta uma grande quantidade de vantagens para um projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação direta com questões de visão arquitetural do software, permitindo o entendimento de módulos e partes do sistema? Permite esclarecer as atribuições de cada elemento do sistema. (D) 71- Incremento significa acréscimo de algo. No caso do desenvolvimento de software, significa que algo será desenvolvido ou que houve uma evolução do que já existia. Assinale a alternativa em que a sprint backlog caracteriza esse fator dentro do processo de desenvolvimento de software. Scrum. (D) 72- Qual o maior problema encontrado no modelo cascata? Dificuldade em detectar alterações e melhorias durante o desenvolvimento. (A) 73- O que é uma regra de negócio? Regras de negócio são premissas e restrições aplicadas a uma operação comercial de uma empresa, que precisam ser atendidas para que o negócio funcione da maneira esperada. (A) 74- Como você sabe, a Engenharia de Requisitos possui diversas etapas. Entre elas, a Validação de Requisitos. Sobre essa etapa, é correto afirmar que: ela é realizada pelo cliente ao final da Especificação de Requisitos, para validar que a equipe técnica entendeu o que foi solicitado. (C) 75- O que é esperado do cliente ao término de cada incremento? Uso, avaliação e feedback sobre o sistema. (D) 76- Qual é a melhor definição para um ator no contexto de especificação de casos de uso? Representa uma entidade externa que interage com o sistema. (C) 77- Para que e quando você deve criar um diagrama de atividades? Para documentar o aspecto funcional (não estrutural) do software durante a modelagem do sistema. (B) 78-
Compartilhar