Prévia do material em texto
05/12/2023, 11:23 Teste: AO2 AO2 Iniciado: 5 dez em 10:50 Instruções do teste Importante: A+ Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que clique em "FAZER o QUESTIONÁRIO", no final da página. A A- Pergunta 1 0,6 pts Leia o texto abaixo: Profissão de engenheiro de software Com cada vez mais empresas automatizando seus serviços e criando suas próprias plataformas digitais, a profissão de engenheiro de software foi considerada a melhor da área de TI em crescimento e remuneração, segundo o site especializado em carreiras de tecnologia. O software consiste na "parte lógica" do computador, que inclui sistema operacional e programas. Então, basicamente, estes profissionais projetam e guiam o desenvolvimento de programas, aplicativos e sistemas, de forma que atendam aos requisitos e cumpram as funções determinadas. Entre as principais atribuições do engenheiro de software, estão: - Desenvolver softwares e apps; - Gerenciar projetos ligados aos softwares; - Arquitetar o design estrutural dos programas; - Realizar testes nos sistemas. Além destas, engenheiros de software podem ter funções ligadas à administração de bancos de dados, manutenção dos sistemas e até algumas de documentação, relacionadas à gestão de projetos e à composição dos manuais de instruções. (Fonte: Disponível em: https://www.napratica.org.br/profissao-engenheiro-de software/ Acesso em: 04 de mar. de 2020)(adaptado) https://famonline.instructure.com/courses/31326/quizzes/158084/take 1/1505/12/2023, 11:23 Teste: AO2 Considerando as informações apresentadas, avalie as informações abaixo: I. A profissão de engenheiro de software tem ganhado destaque na área de II. Além das funções referentes a sistemas, engenheiros de softwares podem trabalhar com rotinas de administração de bancos de dados. A+ III. Engenheiros de software trabalham apenas com projetos de software. A IV. Engenheiros de software tem como atribuição realizar testes nos sistemas apenas. A- É correto o que se afirma apenas em: IV e III e IV e e III e IV Pergunta 2 0,6 pts Leia o texto a seguir: A adoção do modelo CMMI estagiado implica que a organização deve atingir cada nível de maturidade na em que o modelo apresenta, iniciando a primeira meta pelo nível 2 de maturidade. Para tanto, a organização deve demonstrar o atendimento às exigências das seguintes áreas de processos: Planejamento de projetos - estabelecer e manter planos com as atividades e os produtos de trabalho do desenvolvimento e manutenção de todos os projetos, cada qual segundo seu escopo, elaborar os orçamentos e cronogramas. Prevê também a formalização do compromisso, através das revisões periódicas e com a disponibilização dos recursos; Monitoramento e controle de projetos fornecer o entendimento do progresso do projeto e identificar os desvios, os riscos, os dados de controle e as ações corretivas; https://famonline.instructure.com/courses/31326/quizzes/158084/take 2/1505/12/2023, 11:23 Teste: AO2 Medições e análises - Desenvolver e manter as medições necessárias para prover informações de gerenciamento adequadas à organização; Gerenciamento de requisitos - identificar os requisitos funcionais e não funcionais do produto e as correspondentes mudanças; Gerenciamento de configuração - identificar os itens de configuração dos produtos finais e de seus componentes (baselines), sua integridade e mudanças; A+ Gerenciamento da qualidade do produto e do processo - prover a visibilidade objetiva A e a comunicação adequada do andamento e da qualidade do processo e dos produtos de trabalho e final; A- Gerenciamento dos acordos de fornecimento - gerenciar a aquisição de produtos, a seleção dos fornecedores e cumprir mutuamente as responsabilidades e manter os registros do aceite e de transferência. (Fonte: Disponível em: http://www.scielo.br/scielo.php? Acesso em: 05 de mar. de 2020) CMMI é um modelo de maturidade de software que de acordo com o texto baseia o segundo nível em: Equipes Desenvolvedores Usuários Projetos Operações Pergunta 3 0,6 pts Leia o texto e analise as planilhas a seguir: Mas quanto tempo eu preciso para fazer uma Gestão Total da Qualidade eficaz? Para responder à pergunta, vamos mostrar primeiro um exemplo de cálculo custo/hora mostrando os gastos com os processos dentro de https://famonline.instructure.com/courses/31326/quizzes/158084/take 3/1505/12/2023, 11:23 Teste: AO2 uma empresa que não utiliza softwares para automatização da Gestão Total da Qualidade. Confira: Gestão de lista verificação de documentos vencido, à vencer, cobrança e aviso de usuários para elaborar, revisar e Gestão de Documentos aprovar os documentos. Salário mensal Tempo médio (horas) Custo da atividade Cargo Tempo (horas) utilizado (fonte: LoveMondays) trabalhadas/mês por cargo Coordenador da Qualidade R$ 160 5 R$ Analista da Qualidade Pleno R$ 3.150,00 160 35 R$ Total R$ 9.450,00 R$ 885,94 A+ Apuração dos indicadores em planilhas, captação dos dados para geração de indicadores, cobrança de envolvidos nos Gestão de Indicadores processos, geração de resultados gráfico por gráfico, retrabalhos por informações incompletas. A Salário mensal Tempo médio (horas) Custo da atividade Cargo Tempo (horas) utilizado (fonte: LoveMondays) trabalhadas/mês por cargo A- Coordenador da Qualidade R$ 6.300,00 160 5 R$ Analista da Qualidade Pleno R$ 3.150,00 160 55 R$ 1,082.81 Total R$ 9.450,00 R$ 1.279,69 Gestão de Não Gestão de prazos, cobrança de usuários (ligação e email), atualização de etapas da não Conformidades Salário mensal Tempo médio (horas) Custo da atividade Cargo Tempo (horas) utilizado (fonte: LoveMondays) trabalhadas/mês por cargo Coordenador da Qualidade R$ 6.300,00 160 25 R$ 984.38 Analista da Qualidade Pleno R$ 3.150,00 160 15 R$ 295,31 Total R$ 9.450,00 R$ 1.279,69 Confecção plano de auditoria, acompanhamento auditoria digitação dos resultados e upload de imagens, geração Gestão de Auditorias de relatórios, abertura e acompanhamento de não Salário mensal Tempo médio (horas) Custo da atividade Cargo Tempo (horas) utilizado (fonte: LoveMondays) trabalhadas/mês por cargo Coordenador da Qualidade R$ 6.300,00 160 10 R$ 393,75 Analista da Qualidade Pleno R$ 3,150.00 160 30 R$ 590.63 Total R$ 9.450,00 R$ 984,38 Cadastramento de fornecedores, digitação das informações da inspeção de produto, abertura manual de não conformidades, Gestão de Fornecedores gestão de relatórios e Salário mensal Tempo médio (horas) Custo da atividade Cargo Tempo (horas) utilizado (fonte: LoveMondays) trabalhadas/mês por cargo Coordenador da Qualidade R$ 6.300,00 160 30 R$ Analista da Qualidade Pleno R$ 3.150,00 160 10 R$ 196.88 Total R$ 9.450,00 R$ 1.378,13 (Fonte: Disponível em: da-qualidade-software-8quali/ (http://www.8idea.com.br/blog/automatize-a-gestao- Acesso em: 05 de mar. de 2020 Analisando as planilhas acima, o que é preciso para conseguir implantar qualidade total? Criar custos Criar horas Criar indicadores A Criar vagas https://famonline.instructure.com/courses/31326/quizzes/158084/take 4/1505/12/2023, 11:23 Teste: AO2 Criar cargos Pergunta 4 0,6 pts Leia o texto a seguir : A+ Gerenciamento de Qualidade no RUP A O gerenciamento de qualidade é feito para estas finalidades: A- Identificar indicadores adequados (métricas) com qualidade aceitável Identificar medidas adequadas a serem usadas na avaliação da qualidade Identificar e abordar adequadamente questões que afetam a qualidade o mais cedo e eficaz possível O gerenciamento da qualidade é implementado em todas as disciplinas, fluxos de trabalho, fases e iterações do RUP. Em geral, o gerenciamento da qualidade durante o ciclo de vida significa que você implementa, mede e avalia tanto a qualidade do processo como a do produto. Alguns dos esforços gastos para gerenciar a qualidade em cada disciplina estão realçados na lista a seguir: O gerenciamento da qualidade na disciplina de Requisitos inclui a análise do conjunto de artefatos de requisitos em busca da consistência (entre padrões de artefatos e outros artefatos), clareza (comunica as informações claramente a todos os acionistas, envolvidos e outras funções) e precisão (o nível apropriado de detalhe e precisão). (Fonte: Disponível em: Acesso em: 05 de mar. de 2020) Considerando o texto acima, avalie as asserções a seguir: I. O gerenciamento de qualidade do RUP, pode ser implantado em todas disciplinas, fluxos de trabalho, fases e do RUP. Porque II. O gerenciamento de qualidade cuida de ciclos de vida e isso quer dizer que você implementa, mede e avalia tanto a qualidade do processo como a do produto. https://famonline.instructure.com/courses/31326/quizzes/158084/take 5/1505/12/2023, 11:23 Teste: AO2 A respeito das asserções acima, assinale a alternativa correta: As asserções e são proposições falsas. A asserção é uma proposição falsa, e a é uma proposição verdadeira. As asserções e são proposições verdadeiras, e a é uma justificativa da I. A+ As asserções e são proposições verdadeiras, mas a não é uma justificativa da I. A A asserção é uma proposição verdadeira, e a é uma proposição falsa. A- Pergunta 5 0,6 pts Leia o texto a seguir: A gestão da qualidade de software consiste em vários conceitos, sendo parte deles, aplicados ao processo de desenvolvimento e teste, gerando uma gama de atividades que em conjunto podem garantir um software com qualidade, essas atividades são realizadas em ciclos, sendo o Processo de Testes X Processo de Desenvolvimento. Roger S. Pressman (2011) afirma que o processo de software é dividido em cinco atividades que fazem parte de uma metodologia genérica, são elas Comunicação, Planejamento, Modelagem, Construção e Emprego. Com essas atividades se faz necessário o uso de uma metodologia (ágil, adaptável e flexível) de processo, o uso da metodologia é uma base para o desenvolvimento e teste, aplicando-a corretamente. Atualmente faz-se difícil a aplicação à risca de uma metodologia, é necessário adaptá-la, ser ágil e flexível, para isso, é preciso que os envolvidos colaborem e tenham em mente o lucro intelectual que a equipe vai ter ao final do ciclo. De onde tudo começa e quando termina? Bem, em poucas palavras, desenvolver um software consiste em um problema e uma solução. Durante toda nossa vida, nos deparamos com problemas e mais problemas em nosso dia, seja no problema na sua cozinha, onde sua geladeira que antes não tinha sensor para avisar quando faltar gelo, sensor para avisar que a porta estava aberta a um problema em um equipamento que faz cirurgias remotamente, onde um sensor especifico traz um resultado inesperado/inconsistente, até nos https://famonline.instructure.com/courses/31326/quizzes/158084/take 6/1505/12/2023, 11:23 Teste: AO2 Smartphones, quando deixamos de ouvir ele tocar, por conta de um problema no software ou hardware. Referencia : https://www.linkedin.com/pulse/import%C3%A2ncia-da- gest%C3%A3o-qualidade-de-software-processo-helder/ software-processo-helder/) A+ Segundo o texto lido avalie a asserções abaixo: A A- I. Desenvolver um software é um processo relativamente semelhante ao nosso processo de existência. Porque II. Consiste basicamente em problemas e soluções que quando mapeados a tempo nos dão condições de uma melhor resolução. A partir das asserções assinale a alternativa: As asserções e são proposições verdadeiras, mas a não é uma justificativa da I. As asserções I e são proposições verdadeiras, e a é uma justificativa da I. A asserção é uma proposição falsa, e a é uma proposição verdadeira. A asserção é uma proposição verdadeira, e a é uma proposição falsa. As asserções e são proposições falsas. Pergunta 6 0,6 pts Leia o texto a seguir: De quem é a culpa da má qualidade dos softwares? https://famonline.instructure.com/courses/31326/quizzes/158084/take 7/1505/12/2023, 11:23 Teste: AO2 Acho que todos já ouvimos falar sobre modelos de maturidade como CMMI ou MPS.BR e processos como o RUP, Scrum ou XP. Quase sempre isso vem acompanhado de comentários críticos e pessimistas de como a nossa empresa está longe de ser madura e prover produtos de qualidade. Por outro lado, mesmo empresas que investem em maturidade do processo muitas vezes esquecem que ele não é uma bala de prata. Não existe processo ótimo sem ótimas pessoas. É um mito industrial a possibilidade de criar um processo perfeito A+ que seja independentemente do nível e da maturidade dos indivíduos envolvidos. A Isso pode ser bem observado na literatura sobre processos. Processos "pesados" ou A- rígidos são recomendados quando há equipes imaturas, sem experiência e disciplina adequadas. Já com equipes experientes, maduras e disciplinadas quase não existe necessidade de processo. Por isso é que os processos ágeis, por exemplo, somente são recomendados quando há pessoas muito competentes envolvidas no projeto. Como disse meu orientador: "coloque uma equipe de juniors num processo ágil, eles vão começar a estimar usando planning poker e provavelmente vão continuar jogando poker até o final do projeto". O mesmo é aplicável a empresas que disponibilizam salas de entretenimento, por exemplo. Muita gente gostaria de trabalhar no Google e ter uma sala com videogame, mas o que geralmente não se pensa é que quaisquer vagas nesse tipo de empresa são preenchidas por pessoas maduras e focadas, que possuem muito compromisso e dedicação. (Fonte: Disponível em: http://luizricardo.org/2012/10/psp-personal-software- process/ em: 05 de mar. de 2020) Depois de ler o texto acima-, considere as afirmações abaixo: I. Investir em processos de maturidade não necessariamente vai excluir todos os problemas da empresa II. Os processos não podem ser melhorados sem as pessoas III. Processos "pesados" ou rígidos são recomendados quando há equipes maduras, com experiência e disciplina adequadas IV. A culpa pela falta de qualidade e organização em uma empresa é mantido na diretoria É correto o que se afirma apenas em: https://famonline.instructure.com/courses/31326/quizzes/158084/take 8/1505/12/2023, 11:23 Teste: AO2 e III e IV IV e e III e III A+ A Pergunta 7 0,6 pts A- Leia o texto a seguir: As metodologias para gestão do desenvolvimento de software (http://computerworld.uol.com.br/tecnologia/2008/07/02/polos-de-desenvolvimento-no- sudeste-ganham-vida-propria)_ servem para não tornar a tarefa, complexa por natureza, um verdadeiro caos. O problema é que, dependendo do projeto, os métodos tradicionais podem deixar os desenvolvedores amarrados a requisitos desatualizados, que não correspondem às reais necessidades do cliente. Em mercados altamente competitivos, ou em momentos de crise econômica, a flexibilidade e a facilidade de mudar o rumo são qualidades muito valiosas para serem deixadas de lado. Existem outros tipos de metodologias, denominadas ágeis (do inglês agile), que, ao contrário, oferecem ao desenvolvedor total flexibilidade e aproximam a equipe de tecnologia da informação do usuário final do software, seja ele um cliente interno ou externo. Com esse tipo de metodologia, a homologação dos projetos é feita em etapas, o que resulta em tempos de entrega mais curtos, geralmente de três a seis semanas, e a capacidade de promover alterações rapidamente. Fonte:Disponível em: Acesso em: 08/04/2021. Quais os três benefícios da adoção de metodologias no desenvolvimento de software? https://famonline.instructure.com/courses/31326/quizzes/158084/take 9/1505/12/2023, 11:23 Teste: AO2 Os benefícios podem ser: 1 Melhoria no atendimento dos requisitos; 2 Utilização de processos e padrões; 3 Trazer o cliente para dentro da equipe. Os benefícios podem ser: 1 Diminuição nos custos dos projetos; 2 Diminuição nos prazos de projetos; 3 - Diminuição de erros ao longo do desenvolvimento. Os benefícios podem ser: 1 Melhoria no atendimento dos requisitos; 2 Utilização de processos e padrões; 3 Diminuição de erros ao longo do desenvolvimento. A+ Os benefícios podem ser: 1 Melhoria no atendimento dos requisitos; 2 Diminuição nos prazos de projetos; 3 Facilidade de acomodar mudanças ao longo do projeto. A Os benefícios podem ser: 1 Melhoria no atendimento dos requisitos; 2 Diminuição nos A- prazos de projetos; 3 - Diminuição de erros ao longo do desenvolvimento. Pergunta 8 0,6 pts Leia o texto a seguir: Qualidade de Produto No contexto de produtos de software, o termo qualidade se refere a atributos positivos, desejáveis, de sistemas de software. Naturalmente, a noção de qualidade é subjetiva, de modo que indivíduos diferentes podem ter percepções de qualidade distintas sobre um mesmo produto. Tal subjetividade não impede que, ao longo do tempo, diversos indivíduos e organizações tenham buscado sistematizar o conceito de qualidade de software, dando origem a modelos de qualidade. Modelos de qualidade de software definem um conjunto de características a serem consideradas para se avaliar a qualidade de um software [ISO/IEC 2001]. Exemplos de modelos de qualidade incluem o modelo de Boehm [Boehm et al. 1976], o modelo de Cavano e McCall [Cavano and McCall 1978], o modelo FURPS+ [Grady 1992] e a ISO/IEC 9126 [ISO/IEC 2001]. No modelo de Cavano e McCall, as características de qualidade são agrupadas em três dimensões: revisão do produto: manutenibilidade, flexibilidade e testabilidade; transição do produto: portabilidade, reusabilidade e interoperabilidade; operação do produto: corretude, confiabilidade, eficiência, integridade e usabilidade. https://famonline.instructure.com/courses/31326/quizzes/158084/take 10/1505/12/2023, 11:23 Teste: AO2 Ainda que antigo, o modelo de Cavano e McCall propõe uma classificação ainda hoje relevante - basta observar que o padrão ISO 9126 usa o modelo como uma das fontes de inspiração. Além disso, cada dimensão se refere a atributos de qualidade que são especialmente relevantes para um stakeholder: a dimensão de revisão é relevante para desenvolvedores; transição, para administradores de sistemas; operação, para o usuário. A+ SOUZA E GOMES, R. R.; CHEVEZ, C. F.G.; BITTENCOURT, R.A. Reabertura de A Defeitos Corrigidos: Impactos e Prevenção A- Observe as asserções abaixo: I. O modelo Cano e Mcall é antigo, mas prático, atual e relevante, ainda serve como modelo para normas como a ISO 9126. PORQUE II. Propõe uma classificação relevante para os dias de hoje e dimensões que se referem a atributos de qualidade que são relevantes para os stakeholders. Escolha a alternativa correta: As asserções e são proposições falsas. As asserções e são proposições verdadeiras, mas a não é uma justificativa da I. A asserção é uma proposição verdadeira, e a é uma proposição falsa. A asserção é uma proposição falsa, e a é uma proposição verdadeira. As asserções e são proposições verdadeiras, e a é uma justificativa da Pergunta 9 0,6 pts https://famonline.instructure.com/courses/31326/quizzes/158084/take 11/1505/12/2023, 11:23 Teste: AO2 Vamos ler o texto: Em março o Stack Overflow publicou a Pesquisa para Desenvolvedores de 2018 e, pela primeira vez, incluiu perguntas sobre ética. A boa notícia é que para pergunta "os desenvolvedores têm obrigação de considerar as implicações éticas de seu A+ código?" quase 80% responderam "sim". No entanto, apenas 20% se sentiram A responsáveis por seu código antiético. 40% escreveriam código antiético se solicitado (a maioria disse que "depende" - o que eu leio como 'sim' "mas eu me A- sentiria mal"), e apenas 50% denunciariam código antiético se o vissem. Se o código tivesse pouco impacto no mundo, talvez isso não fosse um problema. Se eu escrever um algoritmo que prejudique 100 pessoas, isso é ruim, mas o efeito é limitado. No entanto, se eu fizer a mesma coisa no Facebook ou no Google com bilhões de usuários, o resultado será muito mais grave. aumento na escala pode ser ruim e bom. A maioria de nós não trabalha para empresas de hiper escala, mas o objetivo geralmente é crescer, e cultura é algo difícil de mudar. Tomar atalhos ou usar práticas duvidosas no começo podem parecer algo justificado ou pragmático (como a decisão de Uber de testar um carro autônomo sem licença), mas é notoriamente difícil escalar de volta dessa escorregada ética mais tarde. (Fonte: Disponível em: https://www.infoq.com/br/articles/developers-tech-ethics Acesso em: 04 de mar. de 2020) De acordo com o texto acima, avalie as asserções abaixo e a relação proposta entre elas: I. Usar ética na criação de códigos é certo e aprovado por desenvolvedores. Porque II. Em casos de empresas grandes como Google e Facebook, prejudicariam governos e milhões de usuários. https://famonline.instructure.com/courses/31326/quizzes/158084/take 12/1505/12/2023, 11:23 Teste: AO2 A respeito das asserções acima, assinale a alternativa correta: As asserções e são proposições falsas. As asserções e são proposições verdadeiras, mas a não é uma justificativa da I. A asserção é uma proposição verdadeira, e a é uma proposição falsa. A+ A asserção é uma proposição falsa, e a é uma proposição verdadeira. A As asserções e são proposições verdadeiras, e a é uma justificativa da I. A- Pergunta 10 0,6 pts Leia o texto abaixo: Validação e Verificação (V&V) Quando juntamos os dois conceitos de Validação e Verificação de Software é possível avaliar se ele atende à demanda que o fez necessário em primeiro lugar e, posteriormente, se ele foi construído corretamente, sem apresentar falhas, problemas e possíveis bugs. Para isso são realizados, dentre outras tarefas, a revisão dos requisitos, de modelos, inspeção do código e outras revisões e inspeções técnicas em geral. Uma vez que os processos de V&V estejam validados é possível passar para a parte final do desenvolvimento de um software: os testes. Testes O teste de segurança software é o momento em que o produto é executado (por isso a necessidade de uma versão beta) para que os engenheiros possam avaliar como será a interação do programa com o consumidor final. Dentre os principais modelos de teste de software podemos destacar seis principais: Teste Unitário - analisa as menores unidades possíveis de um software para garantir que cada parte funciona como deve; Teste de integração - confere se todas (ou algumas) partes estão dialogando e funcionando corretamente em conjunto; https://famonline.instructure.com/courses/31326/quizzes/158084/take 13/1505/12/2023, 11:23 Teste: AO2 Teste de sistemas - avalia se o sistema atende aos pré-requisitos estabelecidos na concepção do projeto; Teste de aceitação esse é, normalmente, o último teste realizado e tem como premissa verificar se o software está perfeito para uso pelo consumidor final; Homologação - esse processo é feito pelo cliente ou outras partes interessadas e visa garantir, uma vez mais, que o programa atende às especificidades e funciona A+ perfeitamente; A Teste de regressão garante que novos componentes de um software dialoguem sem falhas com os antigos. Fundamental para novas versões. A- (Fonte: Disponível validacao-e-verificacao-de-software/ (http://logicalminds.com.br/saiba-a- Acesso em: 12 de mar. 2020) A partir da leitura acima avalie as afirmações abaixo e verifique quais são corretas ou não: I. Quando juntamos validação e verificação de software, conseguimos avaliar se o que foi pedido foi realizado. II. Quando juntamos verificação e validação de software, conseguimos avaliar se o software apresenta falhas e bugs. III. Dentre os modelos de testes podemos destacar 5 modelos: unitário, integração, sistemas, aceitação e homologação. IV. Testes de homologação é um teste para os desenvolvedores e visa garantir as premissas que eles acharam certos para o sistema. É correto apenas o que se afirma em: lell III e IV e III IV e e IV https://famonline.instructure.com/courses/31326/quizzes/158084/take 14/1505/12/2023, 11:23 Teste: AO2 Salvo em 11:23 Enviar teste A+ A A- https://famonline.instructure.com/courses/31326/quizzes/158084/tak 15/15