Prévia do material em texto
14/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/5 Acadêmico: Mateus Carrion Diehl (1832557) Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:447147) ( peso.:3,00) Prova: 11760998 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. O ser humano está sujeito a cometer erros, porém estes enganos irão produzir defeitos. Como exemplo, temos a área de programação, em que o programador poderá cometer defeitos no código e após sua liberação sem os devidos testes não atenderá as expectativas dos seus usuários apresentando erros nas suas funcionalidades. ?O teste do software é um processo realizado pelo testador de software que permeia outros processos da Engenharia de Software, e envolve ações que vão do levantamento de requisitos (necessidades) até a execução do teste propriamente dito. O objetivo, por mais paradoxal que pareça, é encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final. A maioria das pessoas pensa que o teste de software serve para demonstrar o correto funcionamento de um programa, quando, na verdade, ele é utilizado como um processo da engenharia de software para encontrar defeitos. O processo de teste de software é voltado para o alcance de um nível de qualidade de produto que, durante o processo de desenvolvimento de software, muda conforme avanço das atividades ? requisitos, protótipos, modelo de dados lógico, modelo de dados físico, código-fonte, módulos funcionais e, finalmente, um sistema?. No que se refere a testes de software, assinale a alternativa CORRETA: FONTE: TOZELLI, P. Teste de Software. [s.l.: s.n.], 2008. Disponível em: <http://imasters.com.br/artigo/9572/software/teste-de-software?trace=1519021197&source=single>. Acesso em: 15 jul. 2016. a) Considera-se um bom teste aquele que relata o menor número de problemas. b) Não é necessário controlar as atividades de aferição da qualidade em projetos de software. c) Testes exploram as funcionalidades do software evidenciando os seus defeitos e não conformidades. d) Testes não ajudam a garantir a qualidade do software. 2. Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais conhecidos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O modelo incremental é um modelo de desenvolvimento de software que combina elementos do modelo em cascata com a filosofia da prototipação, em que são definidos incrementos na qual o software será desenvolvido, bem como da entrega para o cliente. ( ) O modelo baseado em componentes permite agrupar rotinas relacionadas de forma a montar componentes que possam ser reutilizados em diversos módulos do sistema. ( ) A prototipação fornece o potencial para o desenvolvimento rápido de versões incrementais do software e desenvolve uma visão da sua interface e depois reaproveita as telas para configurar e programar o restante do produto de software. ( ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) F - V - V - F. c) V - F - F - V. d) F - F - V - F. 14/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/5 3. Não há uma simples medida para qualidade de software que seja aceitável para todos os projetos de todas as empresas, pois qualidade é um conceito complexo, porque significa diferentes coisas para diferentes pessoas. A implantação de um sistema de qualidade permite um aumento de produtividade, uma melhoria da qualidade do produto final e um aumento da satisfação dos clientes e da própria empresa. Portanto, conceitos/atividades como prevenção e detecção, avaliações e auditorias, coleta e análise de métricas, entre outros, devem ser bem entendidos para se garantir uma visão clara do cenário da qualidade de software. Na área de qualidade, estes conceitos/atividades são realizados através de três diferentes processos de qualidade: Planejamento da Qualidade, Controle da Qualidade e Melhoria da Qualidade. Sobre estes três processos, analise as sentenças a seguir: I- O Planejamento da Qualidade é usado em atividades de inspeção para corrigir defeitos, a fim de garantir maior qualidade e produtividade no processo de software. II- A Melhoria de Qualidade é usada para desenvolver um processo que seja capaz de produzir o produto certo, trazendo oportunidades de otimização deste processo. III- O Planejamento de Qualidade é a preparação de requisitos básicos para encontrar as metas de qualidade, a fim de atender às expectativas e necessidades do cliente. IV- O Controle de Qualidade é usado para institucionalizar um processo de qualidade de software que seja capaz de produzir o produto sem erros, atendendo às necessidades do cliente. V- O Controle de Qualidade é usado para evitar ou corrigir eventos indesejáveis ou inesperados, garantindo o grau de qualidade e produtividade estabelecido. Agora, assinale a alternativa CORRETA: a) As sentenças II, III e V estão corretas. b) As sentenças III, IV e V estão corretas. c) As sentenças I, II e V estão corretas. d) As sentenças II, III e IV estão corretas. 4. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou conhecida? a) Crise da Engenharia do Software. b) Crise de Projeto. c) Crise Digital de 1970. d) Crise de Software. 5. Alterações são comuns no desenvolvimento de aplicativos em função das mudanças do cenário: tecnologia, regras de negócio, necessidades do usuário. A Gerência de Configuração de Software é uma área específica da Engenharia de Software que contempla uma série de atividades que dão suporte para um melhor controle das mudanças necessárias. Com relação ao gerenciamento de Configuração de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A gerência de configuração de software utiliza uma série de relatórios no intuito de explorar informações do projeto, como alocação de pessoas em tarefas, tempo das tarefas, versões do programa e assim por diante. ( ) O controle de versão é responsável por gerenciar as versões, salvando cada uma com um nome diferente. ( ) O controle de mudanças controla as alterações do software, mas não permite rastrear as mudanças que foram efetuadas no processo de desenvolvimento. ( ) O controle de integração pega a última versão do software e faz a aferição para verificar se a implementação foi executada conforme especificação da alteração. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) F - V - V - F. c) V - V - F - F. d) V - V - F - V. 14/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/5 6. As organizações realizam grandes investimentos em seus sistemas de software, pois são ativos críticos de negócios. Sendo assim, a evolução dos computadores foi caracterizada por avanços tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e suas respectivasgerações, assinale a alternativa CORRETA: a) A terceira geração é marcada pela utilização de válvulas e, em seguida, a utilização de relés, cuja finalidade é controlar o fluxo de elétrons. b) A terceira geração de computadores é marcada pela substituição da válvula pelo transistor, que gerava menos calor e era mais rápido e confiável, melhorando a comunicação homem-máquina. c) A terceira geração é marcada pelos discos magnéticos para o armazenamento de dados, permitindo uma maior velocidade, já que aceitava acesso direto aos arquivos. d) A terceira geração é marcada pelo nascimento do conceito de família de computadores compatíveis, e a programação era realizada diretamente na linguagem de máquina, e o armazenamento era feito em cartões perfurados. 7. Partindo da premissa de que só se conhece o que se mede, muitas organizações adotaram a metodologia de utilização de indicadores de desempenho nos variados processos que a envolvem. Afinal, de nada adianta realizar as atividades dos processos sem saber qual é o seu andamento, objetivo e os resultados a serem alcançados. Portanto, "é indiscutível que qualidade é um item importante para qualquer produto ou serviço. Um software usado como ferramenta para suportar diversas linhas de negócios nas empresas também deve apresentar, a cada versão, níveis mais elevados de qualidade. Uma das ferramentas que a engenharia de software utiliza são as Métricas de Software. Essas métricas podem ser consideradas como um conjunto de atributos, previamente documentados e conhecidos do ciclo de desenvolvimento de software". Com relação às métricas de qualidade de software, analise as sentenças a seguir: I- A métrica não está associada à etapa de planejamento do projeto. II- A métrica permite validar a conformidade com os requisitos, favorecendo a melhoria da gerência dos projetos e o relacionamento com o cliente. III- A técnica de medição Linha de Código (LOC) conta a quantidade de programas de um sistema. IV- Permite estimar a adequação do software com relação às reais necessidades do usuário final. Assinale a alternativa CORRETA: FONTE: MARQUES, Daniela. Métricas de Software. [s.l: s.n.], 2011. Disponível em: <https://www.ibm.com/developerworks/community/blogs/tlcbr/entry/metricas_de_software?lang=en>. Acesso em: 5 jul. 2016. a) As sentenças II e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I e IV estão corretas. 8. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. ( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final. ( ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - F. b) V - V - V - F. 14/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/5 c) F - V - V - V. d) V - V - F - F. 9. A Gerência de Configuração é um conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões desses produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. Sobre o Gerenciamento de Configuração de Software em três níveis, analise as sentenças a seguir: I- Controle de versão: identifica em qual versão está o software e quais as característica de cada versão. Controle de mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração contínua: tem como características testar as mudanças assim que são realizadas. II- Controle de versão: identifica em qual versão está o software e quais as características de cada versão. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica quais foram as mudanças, efetuadas na versão. III- Controle de versão: identifica os usuários dos sistemas. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica as aplicações do software. Agora, assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) Somente sentença II está correta. c) As sentenças II e III estão corretas. d) Somente a sentença I está correta. 10. Diante da evolução tecnológica que vivemos, reconhecer que os seres humanos são o elemento-chave para o sucesso pode causar um choque de paradigmas para muitas pessoas, porém de fato o elemento humano é fundamental no processo de construção de softwares. Efetivamente isso se comprova cada vez mais nas equipes de desenvolvimento mundo afora. Sobre o que pode ser classificado como objetivo da Engenharia de Software, assinale a alternativa CORRETA: a) Melhoria da comunicação entre a equipe de desenvolvimento. b) Cumprimento de prazos. c) Entrega de software adequado ao seu propósito, respeitados prazo e orçamento estabelecidos. d) Aprimoramento dos conhecimentos da equipe em programação de computadores. 11. (ENADE, 2005) No processo de desenvolvimento de um sistema de tomada de decisões a ser implementado por uma instituição financeira de natureza privada, um profissional de sistemas de informações, contratado por prestação de serviços, recebeu a incumbência de garantir que o novo sistema operasse com uma função de concessão de crédito para clientes com maior probabilidade de honrar compromissos e que representassem menor risco para a instituição. Para a análise do perfil de cada cliente, o projetista definiu uma função de pesquisa e cruzamento de informações obtidas de terceiros e referentes a dados bancários, pessoais, comerciais, de previdência e saúde, e gastos com cartão de crédito. Em pouco tempo de operação, o novo sistema elevou os indicadores de desempenho da instituição financeira, apesar de ter diminuído o número de pessoas atendidas com o programa de concessão de créditos. Quanto às questões éticas associadas à prática profissional, no contexto da situação apresentada, julgue os itens a seguir: I- É direito da empresa utilizar qualquer informação disponível, desde que seja para benefício corporativo. II- A empresa deve controlar, notificar e solicitar consentimento para armazenar e usar informações dos clientes. III- A responsabilidade pelo uso correto de informações é de quem as fornece, de quem as adquire e dos profissionais que as utilizam na construção de sistemas. Assinale a alternativa correta: a) Apenas os itens II e III estão certos. b) Apenas os itens I e II estão certos. c) Apenas um item está certo. d) Apenas os itens I e III estão certos. 14/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/5 12. (ENADE, 2008) No processo de desenvolvimento de software,todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, assinale a alternativa correta: a) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. b) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. c) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. d) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental.