Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTÃO 1 A manutenção de software é um processo de melhoria de um software já desenvolvido ou que está sendo desenvolvido. Com a manutenção também é possível corrigir erros que são encontrados durante a utilização do sistema pelo usuário ou por testes realizados pelos desenvolvedores. Disponível em: https://www.devmedia.com.br/manutencao-de-software-definicoes-e-dificuldades-artigo- revista-sql-magazine-86/20402 Acessado em: 20/jun/2018 Baseado nos tipos e conceitos relativos a manutenções de software, analise as afirmativas abaixo: I – Um dos tipos de manutenção é aquela relativa a reparos de defeitos de software. II – Uma das razões para o problema da manutenção de software é a troca das pessoas que compõem as equipes de desenvolvimento. III – Após a entrega do software, pode-se fazer necessário a manutenção, visando adaptar o software a um ambiente operacional diferente. IV – A manutenção de software é um processo que ocorre com pouca frequência e consume tempo reduzido da equipe de desenvolvimento. É correto o que se afirma em: I e III, apenas. QUESTÃO 2 • Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. Disponível em: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um- diagrama-de-classes/37224 Acessado em: 20/06/2018. De acordo com o exposto acima, analise o Diagrama de Classe e as afirmativas listadas abaixo: I – Na Classe Segmento, o número 1 significa que deveríamos ter, no máximo, 1 atributo na classe. II – Entre as Classes Colecionador e Objetos, temos multiplicidade Muitos para Muitos. III – Entre as Classes Objetos e Segmento, temos uma associação binária. IV – A Classe Objetos poderia ser substituída por uma Classe Associativa. É correto o que se afirma em: Alternativa 3: III e IV, apenas. De acordo com Booch, Rumbaugh e Jacobson (2006), um caso de uso especifica o comportamento de um sistema ou de parte de um, referindo-se a serviços, tarefas ou funções apresentadas, como cadastrar funcionário ou emitir relatório de produtos, por exemplo. Segundo Melo (2004), os casos de uso representam conjuntos bem definidos de funcionalidades do sistema, os quais precisam se relacionar com outros casos de uso e com atores que enviaram e receberam mensagens deles. Com base neste contexto e na leitura do material didático, assinale a alternativa correta que corresponde a exemplos de relacionamentos de inclusão <<include>> e de extensão <<extend>>. Alternativa 3: Caso de Uso 'Definir Pagamento' há um relacionamento de inclusão para o Caso de Uso 'Selecionar Forma Pagamento' o qual há um relacionamento de extensão para o Caso de Uso 'Pagar Cartão'; QUESTÃO 4 • O objetivo de um estudo de viabilidade, como o próprio nome já diz, é avaliar sob o ponto de vista operacional, técnico, econômico e organizacional se o projeto é viável. O estudo de viabilidade acontece após a especificação de requisitos de negócio, ou seja, é o segundo passo do processo de engenharia de requisitos. Disponível em: https://monitoriadeengenhariadesoftware.wordpress.com/2016/09/06/estudo-de- viabilidade-de-software/ Acessado em: 18/jun/2018. Baseado no conceito do Estudo da Viabilidade, analise as afirmações abaixo: I - No estudo da viabilidade, devemos verificar se o sistema contribui para os objetivos gerais da organização. II - No estudo da viabilidade, devemos verificar se o sistema pode ser implementado com a utilização de tecnologia atual dentro das restrições de custo e de prazo. III - No estudo da viabilidade, devemos verificar se o sistema pode ser integrado com outros sistemas já em operação. IV - No estudo da viabilidade, devemos verificar se o sistema fora testado corretamente. É correto o que se afirma em: I, II e III, apenas. QUESTÃO 5 • É necessário planejar bem os testes, dessa forma, o desenvolvedor que fará a avaliação deve sempre pensar em quais requisitos aquela funcionalidade a ser testada tem que corresponder, qual deve ser a entrada e saída de informações e, também, como funciona o processamento do fluxo daqueles dados. Disponível em: https://medium.com/assertqualityassurance/teste-unit%C3%A1rio-e- qualidade-de-software-acce7b9c537 Acessado em: 20/jun/2018. (adaptado) Baseado nos tipos de testes, assinale a alternativa que contempla o conceito de Teste de Unidade: Alternativa 1: Nesse tipo de teste, o objetivo testar o funcionamento de um determinado componente. QUESTÃO 6 • Um requisito é uma condição imprescindível para a aquisição ou preenchimento de determinado objetivo. Na abordagem da engenharia de software, segundo Sommerville (2011, p. 57), “os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferecem e as restrições a seu funcionamento”. De acordo com Sommerville (2011), os requisitos de software são, normalmente, classificados em funcionais ou não funcionais. Com base neste contexto e na leitura do material didático, assinale a alternativa que apresenta exemplos corretos de requisitos funcionais e não-funcionais de software na mesma afirmativa. I – O sistema precisará ser portável (portabilidade) para que possa ser utilizado em qualquer plataforma para gerenciar clientes, produtos, contas a pagar e receber; II – O sistema precisará cadastrar cliente, gerenciar contas a pagar e receber, bem como utilizar a leitora de código de barras para incluir novos produtos; III – O sistema precisará ser de fácil manutenção (manutenibilidade) e ser portável para que possa ser utilizado em qualquer plataforma (portabilidade); Todas as afirmações estão corretas; QUESTÃO 7 • Um Software de computador é um produto desenvolvido por profissionais de software, que também dão suporte a ele a longo prazo e abrange programas executáveis em computadores de diversos portes ou arquitetura, conteúdos que são apresentados quando programas são executados, informações descritivas em forma impressa ou virtual. Disponível em: https://www.devmedia.com.br/principios-da-engenharia-de- software/29630 Acessado em: 19/jun/2018 Baseado nas características que diferenciam o Software do Hardware, analise as afirmações a seguir: I - O hardware pode se desgastar devido à poeira, má utilização, temperaturas extremas e outros. Já, com o software é diferente, ou seja, ele não está sujeito aos problemas ambientais, como o hardware. II - O processo de fabricação do software e o hardware são totalmente iguais em todas as fases/processos. III - Software é desenvolvido ou passa por um processo de engenharia, não sendo fabricado no sentido clássico. IV - Por mais que a indústria de software se caminhe para a construção com base em componentes, grande parte dos softwares ainda continuam a ser construídas de forma personalizada (sob encomenda). Está correto o que se afirma em: I, III e IV, apenas. QUESTÃO 8 • Um engenheiro de software é um profissional que deve ter a habilidade de antecipar e gerenciar mudanças de requisitos de um produto de software. Além disso, ele precisa saber se expressar e comunicar-se bem a fim de capturar e registrar adequadamente o documento de requisitos. Disponível em: https://www.devmedia.com.br/artigo-engenharia-de-software-10-documento-de-requisitos/11909 Acessado em: 18/jun/2018 Baseado na estrutura de um documento de requisitos, analise as afirmações abaixo: I - Um documento de requisitos pode conter dados em relação à Arquitetura do sistema. II - Um documento de requisitos pode conter dados em relação à Especificação de requisitos do sistema. III - Um documento de requisitos pode conter dados relativos aos Modelos do Sistema. IV - Um documento de requisitos pode conter dados relativos à Evolução do Sistema V - Um documento de requisitos pode conter dados introdutórios que irão descrever a necessidade para o sistema. É correto o que se afirma em: I, II, III, IV e V. QUESTÃO 9 • Um processo de software é composto por um conjunto de etapas que são necessárias para que ele seja produzido. Sommerville (2011) afirma que um modelo de processo de software é uma representação abstrata, simplificada de um processo de software. O modelo em cascata ou ciclo de vida clássico, considerado o paradigma mais antigo da engenharia de software, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software. Segundo Sommerville (2011), o modelo em cascata é composto por cinco principais estágios que demonstram as atividades fundamentais do desenvolvimento: Análise e definição de requisitos; Projeto de sistemas e de software; Implementação e teste de unidades; Integração e teste de sistemas; Operação e manutenção. Com base neste contexto e na leitura do material didático, assinale a alternativa em que as afirmações sobre a especificação das etapas do modelo cascata estão corretas. I – Implementação e teste de unidades: unidades de programa (ou programas Individuais) são integrados e testados como um sistema completo, a fim de se garantir que os requisitos de software foram atendidos; Integração e teste de sistemas: nesse estágio, o projeto é compreendido como um conjunto de programas e o teste de unidades envolve a verificação (atende a especificação); II – Projeto de sistemas e de software: estabelece uma arquitetura do sistema geral e envolve a identificação, descrição das abstrações fundamentais do sistema de software e suas relações; III – Análise e definição de requisitos: funções, restrições e objetivos do sistema são estabelecidos (consulta aos usuários do sistema); Operação e manutenção: fase mais longa do ciclo de vida, o sistema (instalado) é colocado em operação e nesta fase envolve corrigir erros que não foram descobertos em estágios anteriores; Apenas as afirmações II e III estão corretas; QUESTÃO 10 • Os atributos e operações de uma classe podem ser especificados para mostrar como a mesma pode ser vista e utilizada pelos outros elementos do sistema. Existem três níveis de visibilidade: Público, Protegido e Privado. Disponível em: https://homepages.dcc.ufmg.br/~amendes/GlossarioUML/glossario/conteudo/classe/ visibilidade_de_classe.htm Acessado em: 20/jun/2018 Baseando-se neste contexto, analise o Diagrama de Classe e as afirmativas listadas abaixo: I – O método incluirVeiculo() é de visibilidade Protegida. II – O método excluirVeiculo() é de visibilidade Publica. III – O método editarVeiculo() é de visibilidade Protegida. IV – O método atualizarVeiculo() é de visibilidade Privada. É correto o que se afirma em: Alternativa 5: II, III e IV, apenas.
Compartilhar