Baixe o app para aproveitar ainda mais
Prévia do material em texto
REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Curso ENGENHARIA DE SOFTWARE Status Completada Resultado da tentativa 10 em 10 pontos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 1 em 1 pontos O modelo em cascata é caracterizado pela execução sequencial das fases, sendo que o resultado das fases é a aprovação de um ou mais documentos. Dessa forma, a fase seguinte não deve iniciar até que a fase anterior seja concluída. No modelo em cascata, o custo de correção é menor na fase de: Resposta Selecionada: c. Requisitos. Respostas: a. Testes. b. Implementação. c. Requisitos. d. Manutenção. Comentário da resposta: c) Requisitos. Os custos de correção são muito menores nas fases iniciais do processo. · Pergunta 2 1 em 1 pontos Assinale a alternativa correta sobre a UML: Resposta Selecionada: b. UML é uma notação gráfica para expressar diagramas. Respostas: a. Conhecimento de UML é suficiente para obter um desenvolvimento de software bem-sucedido. b. UML é uma notação gráfica para expressar diagramas. c. UML tem base nos modelos da OMT que foram normatizados pelo IEEE. d. A UML tem diagramas dinâmicos para expressar estruturas de sistemas. Comentário da resposta: Alternativa correta: b) UML é uma notação gráfica para expressar diagramas. Conhecer UML não é suficiente para desenvolver sistemas. É necessário ter outros conhecimentos, tais como programação, engenharia de requisitos etc. Embora a UML tenha base no OMT, ela foi normatizada pelo OMG e não pelo IEEE. Por fim, os diagramas dinâmicos expressam aspectos comportamentais, não estruturais. · Pergunta 3 1 em 1 pontos Analise as afirmativas abaixo com relação à programação orientada a objeto: I. O paradigma Orientado a Objetos se baseia em quatro conceitos básicos: abstração, encapsulamento, herança e polimorfismo. II. O princípio do Encapsulamento estabelece que os detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos. Desta forma, o conhecimento a respeito da implementação interna da classe é desnecessário do ponto de vista do objeto, uma vez que isso passa a ser responsabilidade dos métodos internos da classe. III. O conceito de herança está relacionado ao princípio que define que novas classes são derivadas a partir de uma já existente. Podemos dizer que essas novas classes herdam propriedades e métodos da classe-mãe ou superclasse. IV. Basta aplicar o paradigma de programação da Orientada a Objetos que se garante a reutilização de código-fonte. Assinale a alternativa que indica todas as afirmativas corretas. Resposta Selecionada: b. São corretas apenas as afirmativas I e III. Respostas: a. São corretas as afirmativas I, II, III e IV. b. São corretas apenas as afirmativas I e III. c. São corretas apenas as afirmativas II, III e IV. d. São corretas apenas as afirmativas I e IV. Comentário da resposta: Alternativa correta: b) São corretas apenas as afirmativas I e III. A afirmativa II é falsa uma vez que o princípio do encapsulamento trata da separação dos aspectos externos de um objeto e que são acessíveis a outros objetos e dos detalhes internos da implementação; desta forma, é possível restringir o acesso ao comportamento interno de um objeto. A afirmação IV também não é verdadeira, pois não basta aplicar o paradigma de programação Orientada a Objetos para se garantir a reutilização de código-fonte. A reutilização de software tem todo um processo sistemático para garantir a produção de um código-fonte reutilizável. · Pergunta 4 1 em 1 pontos O Processo Unificado (UP - Unified Process) é o processo de desenvolvimento de software que é organizado em dois eixos: vertical e horizontal. No eixo vertical, da estrutura do RUP, está a representação dos fluxos de trabalho do processo, consistindo basicamente de: modelagem de negócio, gerência de requisitos, análise e projeto, implementação, teste e distribuição. Já no eixo horizontal representa o tempo e mostra como os componentes do ciclo de vida do processo são desdobrados através das suas fases. Essa representação descreve os aspectos dinâmicos do processo como ele ordena e os expressa em termos de ciclos, fases, iterações e os pontos de verificação, sendo que, dentro de cada fase, gerentes ou projetistas podem dividir o trabalho em duas ou mais iterações e cada fase termina com um ponto de verificação. Assinale a alternativa que apresenta as quatro fases do RUP, na ordem cronológica de execução das fases: Resposta Selecionada: c. Concepção, elaboração, construção e transição. Respostas: a. Concepção, elaboração, construção e teste. b. Elaboração, concepção, teste e transição. c. Concepção, elaboração, construção e transição. d. Elaboração, transição, concepção e construção. Comentário da resposta: c) Concepção, elaboração, construção e transição. A sequência correta é concepção, elaboração, construção e transição. · Pergunta 5 1 em 1 pontos O modelo de processo Scrum com o intuito de lidar com a complexidade do desenvolvimento e para o gerenciamento de software adota um controle descentralizado, e assim possibilitar gerência mais eficientemente com contextos pouco previsíveis. Neste contexto, a gerência é distribuída por meio de três agentes independentes que são: Resposta Selecionada: b. Product Owner, Scrum Team e Scrum Master. Respostas: a. Sprint, Scrum Master e Planning Meeting. b. Product Owner, Scrum Team e Scrum Master. c. Sprint, Scrum Team e Product Backlog. d. Product Owner, Sprint e Planning Meeting. Comentário da resposta: b) Product Owner, Scrum Team e Scrum Master. A resposta correta Product Owner (representa o cliente no projeto), Scrum Team (as equipes de desenvolvimento) e Scrum Master (atua como gerente). · Pergunta 6 1 em 1 pontos Uma organização de desenvolvimento de software encomenda o desenvolvimento um sistema de software para uma frente de loja de um hipermercado. O sistema será utilizado por “caixas” do hipermercado para realizarem as vendas para os clientes. A eficiência das funções do “caixa” utilizando o produto de software é crítica para o sucesso desse projeto. O hipermercado tem uma alta taxa de rotatividade de funcionários para a função de “caixa” e, por esse motivo, foi solicitado que a interface gráfica fosse intuitiva. Além disso, a direção do hipermercado, com base na prática padrão da indústria, deseja que os seus “caixas” sejam capazes de introduzir 40 itens por minuto de uma compra de um cliente para o sistema. Qual é a melhor classificação para esses tipos de requisitos? Resposta Selecionada: c. Requisito de usabilidade. Respostas: a. Requisito de desempenho do sistema. b. Requisito funcional do sistema. c. Requisito de usabilidade. d. Requisito de projeto. Comentário da resposta: Alternativa correta: c) Requisito de usabilidade. A usabilidade é definida como a facilidade com que as pessoas podem usar uma ferramenta ou objeto para a realização de uma tarefa. · Pergunta 7 1 em 1 pontos Sobre diagramas de atividades, podemos afirmar que podem ser utilizados para: I. Modelar de processos de negócios. II. Descrever a lógica de um caso de uso. III. Descrever os estados de um objeto. Assinale a alternativa que indica as afirmativas corretas. Resposta Selecionada: b. Somente I e II. Respostas: a. Somente a III. b. Somente I e II. c. Somente II e III. d. Todas estão corretas. Comentário da resposta: Alternativa correta: b) Somente I e II. A afirmativa III refere-se ao diagrama máquina de estados. · Pergunta 8 1 em 1 pontos Considere que a classe Funcionário possui 4 métodos que podem ser aplicados aos seus objetos: cadastrar, alterar, consultar, excluir e calcularSalário. Considere que Vendedor e Caixa são classes derivadas da classe Funcionário e, por isso, herdam os métodos cadastrar, alterar, consultar, excluir e calcular Salário. Porém, o método calcular Salário é sobrescrito na classe Vendedor e Caixa com implementações bastante distintas, uma vez que a fórmula de cálculo de salário do vendedor é bem diferente da fórmula do cálculo do salário do caixa em função dos parâmetros considerados em cada cálculo associado a cada um deles. Esse exemplo ilustra o conceito de: Resposta Selecionada: b. Polimorfismo Respostas: a. Reusabilidade b. Polimorfismo c. Abstração d. Encapsulamento Comentário da resposta: Alternativa correta: b) Polimorfismo. O polimorfismo é a capacidade de duas ou mais classes de objetos responderem à mesma mensagem, cada uma do seu próprio modo, ou melhor, com a sua própria forma de implementar o método. · Pergunta 9 1 em 1 pontos Considere a seguinte situação: Um engenheiro de software foi designado como o encarregado para avaliar o processo de revisão por pares que foi adotado para apoiar o desenvolvimento de um novo produto de software da empresa. A tarefa que foi designada ao engenheiro de software seria considerada: Resposta Selecionada: a. Garantia de qualidade. Respostas: a. Garantia de qualidade. b. Controle de qualidade. c. Medição de qualidade. d. Melhoria de qualidade. Comentário da resposta: Alternativa correta: a) Garantia de qualidade. A garantia de qualidade é um conjunto de atividades projetado para avaliar um processo pelo qual os produtos são desenvolvidos, enquanto que o controle de qualidade é definido como um conjunto de atividades projetado para avaliar a qualidade de um produto desenvolvido. · Pergunta 10 1 em 1 pontos A fase de projeto envolve qual aspecto? Resposta Selecionada: 4. Descrição de como o sistema se comporta para a realização de suas tarefas. Respostas: 1. Identificação e descrição das necessidades operacionais do sistema. 2. Execução de uma validação para ver quão bem o sistema executa suas funcionalidades. 3. Descrição dos requisitos do sistema, de forma que ela possa ser compreendida e usada na fase de implementação. 4. Descrição de como o sistema se comporta para a realização de suas tarefas. Comentário da resposta: Alternativa correta: d) Descrição de como o sistema se comporta para realização de suas tarefas. A fase de projeto é o período do ciclo de vida que trata da especificação e da documentação da arquitetura, dos componentes de software, das interfaces e da estrutura de dados para satisfazer os requisitos do sistema. O item a) refere-se à fase de requisitos e não de projeto. O item b) refere-se à fase de teste e não de projeto. O item c) está preocupado com a especificação e não com o projeto. O projeto envolve a descrição de como o sistema realiza suas tarefas. Ou seja, durante a fase de projeto, um modelo do sistema é desenvolvido para descrever como o sistema irá desempenhar as suas tarefas para atender às necessidades dos usuários. Para isso, esse modelo é decomposto em componentes ou módulos que podem ser implementados.
Compartilhar