Buscar

ATIVIDADE 2 - ENG SOFT -ENGENHARIA DE SOFTWARE

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

11/08/2020 Unicesumar - Ensino a Distância
1/6
ATIVIDADE 2 - ENG SOFT - ENGENHARIA DE SOFTWARE - 2019C
Período:05/08/2019 08:00 a 20/08/2019 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 21/08/2019 00:00 (Horário de Brasília)
Nota obtida:0,50
1ª QUESTÃO
Um diagrama pode ser definido como uma apresentação gráfica de elementos. É representado por um
gráfico contendo itens e relacionamentos. Na linguagem UML existem vários tipos de diagramas.
 
Considerando as informações expostas e o conteúdo do texto base da disciplina, analise as afirmativas
abaixo:
 
I - Um diagrama de classes é um diagrama composto por um conjunto de classes, interfaces, colaborações e
seus relacionamentos. 
II - O diagrama de casos de uso é um diagrama composto por um conjunto de casos de uso, atores e seus
relacionamentos.
III - Um caso de uso especifica a estrutura de um sistema ou de parte de um sistema.
IV - Uma  classe pode representar o repositório lógico dos atributos de uma tabela, e a classe é a tabela.
 
É correto o que se afirma em:
 
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
I e IV, apenas.
II e IV, apenas.
I e III, apenas.
2ª QUESTÃO
Os requisitos de software são de extrema importância para se iniciar a programação do software. O termo
não é muito utilizado com frequência, mas de uma forma ou de outra trabalhamos com os requisitos.
 
Considerando o exposto acima sobre requisitos, analise as afirmativas abaixo:
 
I - Os requisitos de sistema são descrições mais detalhadas dos requisitos do usuário.
II - Os requisitos são considerados o ponto de partida para o projeto do sistema.
III - Os requisitos devem ser escritos em níveis diferentes de detalhamento para que diferentes leitores
possam usá-los de formas diferentes.
IV - Os requisitos de usuários para um sistema devem descrever somente os requisitos funcionais.
 
Está correto o que se afirma em
 
ALTERNATIVAS
11/08/2020 Unicesumar - Ensino a Distância
2/6
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
I, II e III, apenas.
3ª QUESTÃO
A demanda por produtos de melhor qualidade tem crescido nos mais diferentes setores. Isso tem ocorrido
também com produtos de software. A norma ISO define algumas características que devem ser consideradas
quando da avaliação de um produto de software. 
Sobre estas características, analise as frases a seguir e assinale a alternativa correta.
ALTERNATIVAS
Portabilidade: não apresenta problemas quando são realizadas atualizações.
Manutenibilidade: utiliza muitos recursos e tempo para funcionar corretamente.
Confiabilidade: indica que o tempo de resposta está de acordo com o esperado pelos usuários.
Usabilidade: indica que é fácil de entender, operar e controlar a aplicação e, portanto, fácil de aprender a usar.
Funcionalidades: conjunto de atributos que indica que um software pode ser transferido de um ambiente para outro.
4ª QUESTÃO
Na literatura, podemos encontrar vários modelos de processo ( ciclo de vida) para desenvolvimento de
software.  O modelo cascata é considerado como um modelo clássico. Segundo Sommerville (2007, p. 44),
os estágios do modelo em cascata incluem atividades fundamentais ao desenvolvimento de software.
Sobre este modelo, assinale a alternativa correta que contém as atividades e a sequência em que tais
estágios devem ser executados.
I. Análise e definição de requisitos, projeto de sistemas e de software. 
II. Avaliação do potencial do cliente, projeto de interfaces do usuário.
III. Implementação, teste de unidades, integração e teste do sistema.
IV. Operação e manutenção.
V. Análise de credibilidade do cliente no mercado, projeto e testes.
ALTERNATIVAS
I e II, apenas. 
II e V, apenas. 
 I, II e IV, apenas. 
II, III e V, apenas. 
I, III e IV, apenas. 
5ª QUESTÃO
11/08/2020 Unicesumar - Ensino a Distância
3/6
Para a produção de software, não basta somente analisar o que é preciso e começar a programar. É
necessário seguir determinados passos que auxiliam no processo de criação do software. Chamamos isso de
modelo de processo de software.
 
Considerando as informações expostas, analise as afirmativas abaixo:
 
I - No modelo em cascata, a fase seguinte não deve iniciar antes que a fase precedente tenha sido
concluída. 
II - O Desenvolvimento Incremental tem como característica intercalar as atividades de especificação,
desenvolvimento e validação.
III - A Engenharia de Software Orientada a Reuso parte do principio de que existem muitos componentes
que podem ser reutilizáveis.
IV - O modelo em cascata deve ser utilizado somente quando os requisitos não são fixos e tenham muita
probabilidade de serem alterados.
As assertivas corretas são:
 
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
I e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
6ª QUESTÃO
Pesquisadores, profissionais da área e, principalmente, os desenvolvedores de software, identificaram um
conjunto de problemas que levaram ao que é conhecido como crise de software.
Sobre o conjunto de tais problemas, assinale a alternativa correta. 
 
ALTERNATIVAS
Cronogramas cumpridos, programas que não fazem exatamente o que era esperado, módulos que operam
corretamente quando combinados, sistemas tão difíceis de usar que são descartados.
Cronogramas não observados, programas que não fazem exatamente o que era esperado, módulos que não operam
corretamente quando combinados, sistemas tão difíceis de usar que são descartados.
Cronogramas não observados, programas que, na maioria das vezes, fazem exatamente o que era esperado,
módulos que não operam corretamente quando combinados, sistemas tão difíceis de usar que são descartados.
Cronogramas cumpridos, programas que não fazem exatamente o que era esperado, módulos que operam
corretamente quando combinados, sistemas tão fáceis de usar que são descartados pela sua simplicidade.
Cronogramas não observados, programas que não fazem exatamente o que era esperado, módulos que não operam
corretamente quando combinados, sistemas tão fáceis de usar que são descartados pela sua simplicidade.
7ª QUESTÃO
11/08/2020 Unicesumar - Ensino a Distância
4/6
A implementação consiste na atividade de construção de um programa que implementa uma determinada
solução para um problema algorítmico. Esta solução pode ser descrita na forma de especificação de
algoritmos e estruturas de dados e deve então ser codificada uma linguagem de programação. Especialistas
em programação podem escrever a solução algorítmica diretamente na linguagem de programação.
 
Disponível em: https://www.dimap.ufrn.br/~jair/ES/c2.html
Acessado em: 20/jun/2018
 
A partir das características estudadas, analise as afirmativas abaixo:
 
I – A característica de Mantenabilidade contempla que o código deve ser facilmente modificado. 
II – A característica de Legibilidade leva em conta que o código deve ser facilmente entendido e
compreendido. 
III – Desempenho e Exatidão são características que não devem ser abordadas no momento da
implementação. 
IV – Na Implementação, a característica de Rastreabilidade considera que todos os elementos do código
devem se relacionar a um elemento do projeto.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
II, apenas.
I e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
8ª QUESTÃO
A crescente globalização, nos mais diferentes setores, tem demandado por produtos de melhor qualidade. O
mesmo ocorre com o software. A norma ISO define algumas características que devem ser consideradas na
avaliação de um software.
De acordo com o que foi apresentado a respeito dos Requisitos de Qualidade, leia as afirmativas a seguir e
assinale a alternativa correta.
ALTERNATIVAS
Portabilidade: não apresenta problemas quando são realizadas atualizações.
Manutenibilidade: utiliza muitos recursos e tempo para funcionar corretamente.
Confiabilidade: indica que o tempo de resposta está de acordo com o esperado pelos usuários.
Usabilidade: Indica que é fácil de entender, operar e controlar a aplicação e, portanto,fácil de aprender a usar.
Funcionalidades: conjunto de atributos que indica que um software pode ser transferido de um ambiente para outro.
9ª QUESTÃO
11/08/2020 Unicesumar - Ensino a Distância
5/6
Há muitas maneiras de modelar um sistema, cada uma pode atender a uma finalidade diferente. Entretanto,
a finalidade mais importante de um modelo de casos de uso é comunicar o comportamento do sistema ao
cliente ou ao usuário final. Conseqüentemente, o modelo deve ser fácil de entender. Os usuários e qualquer
outro sistema que podem interagir com o sistema são os atores. Como eles representam os usuários do
sistema, os atores ajudam a delimitar o sistema e fornecem uma imagem mais clara do que se espera que
seja feito. Os casos de uso são desenvolvidos com base nas necessidades dos atores. Isso garante que o
sistema será o que os usuários esperam.
 
Disponível em: https://www.funpar.ufpr.br:8080/rup/process/modguide/md_ucmod.htm
Acessado em: 20/jun/2018
Baseado neste contexto, analise o Diagrama de Caso de Uso abaixo:
Após a análise, assinale a alternativa que descreva o caso apresentado.
ALTERNATIVAS
O contribuinte envia os documentos diretamente para a Receita Federal.
O contribuinte recebe os documentos do contador para que ele envie para a receita federal.
A Receita Federal envia os documentos diretamente para o contador, o qual faz o envio para o contribuinte.
O contribuinte faz o envio de documentos para o contador, o qual faz o envio da declaração para a Receita Federal.
O contador recebe os documentos do contribuinte, porém a declaração não deve ser enviada para a Receita Federal.
10ª QUESTÃO
É necessário planejar bem os testes, dessa forma, o desenvolvedor que fará a avaliação deve sempre pensar
em quais requisitos aquela funcionalidade a ser testada tem que corresponder, qual deve ser a entrada e
saída de informações e, também, como funciona o processamento do fluxo daqueles dados.
Disponível em: https://medium.com/assertqualityassurance/teste-unit%C3%A1rio-e-qualidade-de-software-
acce7b9c537
Acessado em: 20/jun/2018. (adaptado)
 
Baseado nos tipos de testes, assinale a alternativa que contempla o conceito de Teste de Unidade:
ALTERNATIVAS
11/08/2020 Unicesumar - Ensino a Distância
6/6
Nesse tipo de teste, o objetivo testar o funcionamento de um determinado componente.
Nesse tipo de teste, o objetivo é verificar se o sistema executa corretamente as funções para os quais ele foi
projetado.
Nesse tipo de teste, ele verifica, junto ao cliente, se os requisitos iniciais estabelecidos para o sistema realmente
estão sendo entregues.
Nesse tipo de teste, pode ser exigido que a equipe de desenvolvimento execute uma série de testes em que a carga
do sistema é aumentada até que o seu desempenho se torne inaceitável.
Esse teste tem por objetivo verificar o funcionamento de um ou mais componentes que foram testados
unitariamente, permitindo, inclusive, o teste a partir da junção de duas classes (por exemplo) de forma integrada.

Continue navegando