Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/12/2022 16:28 Unicesumar - Ensino a Distância about:blank 1/5 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:ENCERRADO Nota máxima:1,00 Gabarito:Gabarito será liberado no dia 07/09/2021 00:00 (Horário de Brasília) Nota obtida:0,60 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 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. 3ª 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 07/12/2022 16:28 Unicesumar - Ensino a Distância about:blank 2/5 I e III apenas II e III apenas. II e IV apenas. I, II e III apenas. I, II e IV apenas. 4ª 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. 5ª 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 6ª QUESTÃO 07/12/2022 16:28 Unicesumar - Ensino a Distância about:blank 3/5 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. 7ª 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çãodeve 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. 8ª QUESTÃO 07/12/2022 16:28 Unicesumar - Ensino a Distância about:blank 4/5 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 I, apenas. I e II, apenas. I e IV, apenas. III e V, apenas. I, II, III, IV e V. 9ª QUESTÃO 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. 10ª 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 07/12/2022 16:28 Unicesumar - Ensino a Distância about:blank 5/5 Teste antecipado. Agrupamento de defeitos. Teste exaustivo é impossível. A ilusão da ausência de erros. Teste demonstra a presença de defeitos.
Compartilhar