Buscar

ATIVIDADE 2 - ESOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - 53-2021

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando