Baixe o app para aproveitar ainda mais
Prévia do material em texto
31/08/2021 Unicesumar - Ensino a Distância 1/6 ATIVIDADE 2 - ESOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - 53/2021 Período:23/08/2021 08:00 a 06/09/2021 23:59 (Horário de Brasília) Status:ABERTO Nota máxima:1,00 Gabarito:Gabarito será liberado no dia 07/09/2021 00:00 (Horário de Brasília) Nota obtida: 1ª QUESTÃO A implementação demanda grande parte do tempo no processo de desenvolvimento de um software, por ser uma das atividades mais trabalhosas e exigir grandes habilidades do profissional da área de informática. VALENTIM, Lucio Gerônimo; DIAS, M. M.; SANTOS, R. C. S. P. Questões importantes na implementação de software. Revista Tecnológica. v. 17. Maringá: 2008, p. 73-80. Com base no enxerto acima, leia as alternativas abaixo sobre a fase da Implementação de Software. I. A implementação de software é o processo de conversão de uma especificação do sistema em um sistema executável. II. A fase de implementação sempre começa quando a fase de testes tiver sido encerrada. III. Na Implementação de Software, serão detalhados os artefatos que foram descritos na manutenção do sistema. IV. Na Implementação, é definida a linguagem de programação, que pode ser Java, C#, PHP, C++ ou qualquer outra. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e III, apenas. I e IV, apenas. I, II e IV, apenas. I, II, III e IV. 2ª QUESTÃO 31/08/2021 Unicesumar - Ensino a Distância 2/6 A refatoração surgiu por meio dessa observação. Algumas pessoas pensam que Refatoração é apenas uma limpeza de código, mas ela vai, além disso, porque fornece técnicas específicas para cada tipo de alteração. Então se forem usadas da forma correta deixa-o menos propenso a erros. Refatoração é a alteração de um código fonte, visando melhorar o entendimento e a manutenibilidade sem alterar suas funções externas. BARROZO, G. C.; VINHAS, H. M.; REIS, J. C. de S. Refatoração: Aperfeiçoando Um Código Existente. Alfenas: UNIFENAS, 2013. A refatoração é considerada uma das técnicas mais poderosas para a produção de um bom código. Analisando esta informação, assinale a alternativa que cita os sintomas do catálogo de “maus cheiros”. I. Código duplicado mostrando desperdício, classe grande e método longo. II. Instruções switch podem ser substituídas por polimorfismo, assim o código fica mais longo. III. Inveja da funcionalidade, quando um método tende a utilizar mais de um objeto de uma classe diferente àquele que pertence. IV. Intimidade inapropriada, na qual uma classe refere-se a partes privadas de outras classes. É correto o que se afirma em: ALTERNATIVAS I, apenas. II e III, apenas. III e IV, apenas. I, III e IV, apenas. I, II, III e IV. 3ª QUESTÃO Conforme Pressman (2011) o projeto de componentes ocorre depois que a primeira iteração do projeto de arquitetura tiver sido completada. Para ele, o conjunto completo de componentes de software é definido durante o projeto de arquitetura. Com base nestas informações, analise as afirmativas a seguir: I - O projeto de componentes detalha as estruturas de dados e define os algoritmos. II - Quem realiza as atividades do projeto de componentes é o Engenheiro de Testes. III - O projeto de componentes é usado para representar o software de uma forma que possamos “ver” os detalhes da interface, como os menus e comandos em geral. IV - A base do projeto de componentes é formada pelas representações de projeto de dados, de arquitetura e de interface. É correto o que se afirma em: ALTERNATIVAS I apenas I e II apenas I e IV apenas I, II, III apenas I, II, III e IV 31/08/2021 Unicesumar - Ensino a Distância 3/6 4ª QUESTÃO Conforme aumenta a importância do software, a comunidade da área tenta desenvolver tecnologias que tornem mais fácil, mais rápido e mais barato desenvolver e manter programas de computador de alta qualidade. A implementação de um software no dia a dia de uma empresa é praticamente a etapa final do desenvolvimento de um projeto. É através dela que os desenvolvedores e o cliente descobrem o sucesso do sistema ou se o mesmo ainda precisa de ajustes. PRESSMAN, R. Engenharia de Software. 7. ed. Porto Alegre: AMGH, 2011. Sempre é bom ter em mente algumas características que devem ser encontradas em uma boa implementação. Assinale as alternativas corretas sobre estas características: I. Legibilidade é a característica que diz que o código deve ser facilmente lido e entendido e a mantenabilidade afirma que o código deve ser facilmente modificado e mantido. II. A característica desempenho se refere aos códigos em que a execução seja a mais rápida possível e a integridade se refere a todos os requisitos levantados devem ser atendidos. III. A característica rastreabilidade se refere a todos os elementos do código, que devem ter uma correspondência a um elemento do projeto. IV. A característica exatidão diz que a implementação deve fazer aquilo que foi definido no levantamento de requisitos e no projeto. É correto o que se afirma em: ALTERNATIVAS I, apenas. II e III, apenas. II e IV, apenas. I, III e IV, apenas. I, II, III e IV. 5ª QUESTÃO Quando pensamos em Padrões de Arquitetura do Software, devemos pensar em colocar em foco a representação de arquitetura que irá orientar todos os demais aspectos do projeto. Quando descrevemos a arquitetura de um software precisamos apresentar as características desejadas pelo cliente. Com base nestas informações, analise as afirmações a seguir: I - Os desenvolvedores querem uma orientação clara e precisa sobre o projeto, e os clientes querem garantias de que esta arquitetura atenderá suas necessidades de negócios. II – Os sistemas não são únicos, pois quando o domínio da aplicação é o mesmo, frequentemente possuem arquiteturas semelhantes, pois refletem os mesmos conceitos principais. III - É interessante ao projetar uma arquitetura de sistema, decidir se o seu sistema vai ser uma aplicação com classes mais gerais. IV – Devemos verificar nos sistemas existentes o que tem em comum com o que queremos implementar e quais dessas arquiteturas você pode copiar, para apenas não ter retrabalho. É correto o que se afirma em: ALTERNATIVAS 31/08/2021 Unicesumar - Ensino a Distância 4/6 I e III apenas II e III apenas. II e IV apenas. I, II e III apenas. I, II e IV apenas. 6ª QUESTÃO Teste de Software é um processo que faz parte do desenvolvimento de software, e tem como principal objetivo revelar falhas/bugs para que sejam corrigidas até que o produto final atinja a qualidade desejada / acordada. Uma equipe de teste encontra 80% a 90% dos defeitos presentes no software que está sendo testado. O Líder de Teste entende que esta é uma boa porcentagem de detecção de erros. Mas o diretor da empresa está desapontado com a equipe de teste, dizendo que a equipe perde muitos defeitos. O QUE é testes de software. Portal GSTI, s. d . Disponível em: https://www.portalgsti.com.br/testes-de-software/sobre/. Acessado em 18.jun.2021. (adaptado) Tomando como base que os usuários geralmente estão contentes com o sistema e que as falhas reportadas por eles são de baixo impacto, qual dos princípios de teste pode melhor ajudar o Líder de teste a explicar ao diretor da empresa o porquê de alguns defeitos não serem encontrados? Assinale a alternativa correta. ALTERNATIVAS Teste antecipado. Agrupamento de defeitos. Teste exaustivo é impossível. A ilusão da ausência de erros. Teste demonstra a presença de defeitos. 7ª QUESTÃO Durante o desenvolvimento de um projeto de software, o arquiteto de software terá que definir cada componente do sistema ao nível de detalhamento que se fizer necessário para a sua implementação. Baseado no conceito de projetos de software, assinale a alternativa que contempla o tipo de projeto que é usado para descrever como um software se comunica com outros sistemas e como as pessoas o utilizam: ALTERNATIVAS Projeto de Teste. Projeto de Dados. Projeto de Interfaces. Projeto de Arquitetura. Projeto de Componentes. 31/08/2021 Unicesumar - Ensino a Distância5/6 8ª QUESTÃO Quando definimos padrões e boas práticas, garantimos que todos da equipe conseguirão ter o mínimo de entendimento do código daquele projeto que está na empresa a tempos. Se alguém da equipe adoecer ou precisar ir para o Canadá, outro integrante pode assumir o seu lugar sem precisar se preocupar em aprender novas regras, porque elas devem ser as mesmas do projeto anterior. EIS, D. Introdução aos padrões de codificação. Tableless, 2012. Disponível em: https://tableless.com.br/introducao-a-padroes-de-codificacao/. Acessado em: 20.jun.2021. Considerando o fragmento de texto acima, existem algumas questões importantes que devem ser utilizadas e que podem afetar o estilo das codificações. Assinale as alternativas corretas sobre essas questões. I. Atribuição de nomes, Separação de palavras e utilização de maiúsculas/minúsculas. II. Endentação e espaçamento e Tamanho da função/método. III. Questões de atribuição de nomes de arquivo e Elementos particulares de programação. IV. Endentação e espaçamento, Questões de nomes de usuário e Elementos particulares de programação. É correto o que se afirma em: ALTERNATIVAS I, apenas. II e III, apenas. III e IV, apenas. I, II e III, apenas. I, II, III e IV. 9ª QUESTÃO Na fase de Projeto de Software, devemos considerar como o sistema irá funcionar internamente e como os requisitos do cliente serão atendidos. Esta fase também é dividida em fases, ou melhor, caracterizada por um conjunto de projetos que ocorrem paralelamente. FREITAS, Janaína Aparecida de Freitas. Projeto, Implementação e Teste de Software. Maringá: UniCesumar, 2020. Considerando o texto acima, analise as afirmativas a seguir: I. Projeto da Arquitetura do Software e Projeto de Dados. II. Projeto de Espaço do Software e Projeto de Dados. III. Projeto da Arquitetura do Software e Projeto de ícones e janelas. IV. Projeto de Interfaces e Projeto de Componentes. V. Projeto de Interfaces e Projeto de Espaço do software. É correto o que se afirma em: ALTERNATIVAS 31/08/2021 Unicesumar - Ensino a Distância 6/6 I, apenas. I e II, apenas. I e IV, apenas. III e V, apenas. I, II, III, IV e V. 10ª QUESTÃO A utilização de um processo de software têm sido apontada como um fator primordial para o sucesso de empresas de desenvolvimento de software. Sucintamente podemos definir o processo de software como um conjunto de atividades uniformizadas a serem aplicadas sistematicamente que se encontram agrupadas em fases, cada uma das quais com os seus intervenientes com responsabilidades, que possui diversas entradas e produz diversas saídas. Isto é, define quem faz o quê, quando e como para atingir um certo objetivo. MARCORATTI, J. C. O processo de software. Macoratti.net, s. d . Disponível em: https://www.macoratti.net/proc_sw1.htm. Acessado em 18.jun.2021. Considerando o texto acima e as fases do processo de desenvolvimento de software, assinale a alternativa correta: ALTERNATIVAS A Implementação é o processo de modelagem dos requisitos como um projeto de software. O Projeto e a Implementação de software são estágios do processo, no qual um sistema de software é testado. O teste mostra o que um programa faz e o que ele foi proposto a fazer e, assim, descobrir as falhas que o sistema tem antes do uso do cliente. O Projeto de software não é uma atividade criativa em que você identifica os componentes de software e seus relacionamentos, com base nos requisitos do cliente. O Projeto e a Implementação não estão intimamente ligados e, ao elaborar um projeto, você não deve levar em consideração os problemas de implementação.
Compartilhar