Buscar

ENGENHARIA DE SOFTWARE 4 CORRIGIDO

Prévia do material em texto

ATIVIDADE 4 - ENG SOFT - ENGENHARIA DE SOFTWARE - 2019C
Período: 02/09/2019 08:00 a 17/09/2019 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima: 0,50
Gabarito:Gabarito será liberado no dia 18/09/2019 00:00 (Horário de Brasília)
Nota obtida:0,20
1ª QUESTÃO
Uma imagem vale mais do que mil palavras. Por este motivo, a diagramação em Linguagem de modelagem 
unificada (UML) foi criada: para estabelecer uma linguagem visual comum no complexo mundo do 
desenvolvimento de software, que também poderia ser compreendida por usuários do mundo dos negócios 
e qualquer pessoa que queira entender mais sobre um sistema.
Lucidchart. O que é um diagrama UML? Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-uml
acesso em: 22/06/19.
Analise os diagramas a seguir e assinale a alternativa correta:
I - O primeiro diagrama representa um diagrama de caso de uso contendo 1 ator e 1 caso de uso apenas.
II - O segundo diagrama representa um diagrama de classes contendo 2 classes.
III -  O primeiro diagrama contém um ator nomeado Cliente.
IV - O segundo diagrama contém alguns atributos, entre eles: nome, sexo, UF.
É correto o que se afirma em:
ALTERNATIVAS 
I e II, apenas.
I, II e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
I, II, III e IV.
2ª QUESTÃO
Caso de Uso é uma descrição de um conjunto de seqüências de ações, inclusive variantes, que um sistema 
pode produzir um resultado de valor observável por um ator.
FERREIRA, Rildo. UML - Linguagem de Modelagem Unificada. © Copyright RildoFerreira, e-tecnologia.com, 
2009.
Neste sentido analise o diagrama a seguir e avalie as afirmações a seguir como V para verdadeiras e F para 
falsas:
I - Neste diagrama temos os seguintes atores: Cliente, Administrador do Serviço, Sistema Bancário e 
Administrador de Segurança. 
II - Autenticar Cliente é uma classe do tipo público.
III - Include é um método da classe Saque de Dinheiro.
IV - Temos apenas dois atores neste diagrama, que são: Autenticar Cliente e Saque de Dinheiro.
É correto o que se afirma em:
ALTERNATIVAS 
I, apenas.
II, apenas.
I e II, apenas.
I e IV, apenas.
I, II e III, apenas.
3ª QUESTÃO
Um processo de software é composto por um conjunto de etapas que são necessárias para que seja 
produzido. Cada modelo de processo representa um processo a partir de uma perspectiva particular, de 
uma maneira que proporciona apenas informações parciais sobre o processo.
PASCUTTI, M.C.D; FREITAS, J.A; GASPAROTTI, T.T. Engenharia de Software. Maringá: Unicesumar, 2016.
Em nosso livro foram abordados 3 modelos de processos: Modelo em Cascata, Desenvolvimento 
Incremental e Engenharia de Software Orientada a Reuso.  Baseando-se nos tipos de modelos de softwares 
citados, avalie as afirmações a seguir como V para verdadeiras e F para falsas:
I - No modelo em cascata todas as etapas são executadas, uma após a outra.
II - No modelo incremental as atividades de especificação, desenvolvimento e validação são intercaladas.
III  - No modelo orientado a reuso ao invés de termos um desenvolvimento a partir do zero, utiliza-se a 
reutilização de componentes que já existem. Porém o tempo de desenvolvimento é bem maior.
IV - No modelo em cascata sempre será desenvolvido um sistema que satisfaça as vontades do usuário, 
portanto produz-se várias versões do software durante o ciclo de vida do projeto.
As afirmações I, II, III e IV são, respectivamente:
ALTERNATIVAS 
V - V - V - V.
V - V - V - F.
V - V - F - F.
V - F- V - F.
F - V - V - F.
4ª QUESTÃO
À medida que vamos avançado no desenvolvimento de um software, faz-se necessário conhecer mais detalhes 
que vão se aproximando do projeto/implementação. Na abordagem Orientada a Objetos, temos que 
identificar as classes e seus detalhes, incluindo-se os possíveis relacionamentos que podem ser estabelecidos 
entre elas quando for representa-las em um diagrama de classes.
Avalie as alternativas a seguir e assinale aquela que contém os principais relacionamentos que podem ser 
estabelecidos entre classes.
ALTERNATIVAS 
Associação, Agregação, Inclusão.
Associação, Inclusão, Generalização/especialização.
Generalização/especialização, Agregação, Extensão.
Associação lógica, Generalização/especialização, Associação binária.
Agregação, Associação unária, Associação binária, Generalização/especialização.
5ª QUESTÃO
Atualmente, a grande maioria das pessoas possuem smartphones, nos mais diferentes modelos, 
disponibilizados pelas empresas responsáveis. Essa variedade de modelos, muitas vezes, é motivada pela 
demanda do mercado. As várias funcionalidades disponíveis nesses dispositivos são, na verdade, software de 
diferentes tipos. Suponha que uma das empresas responsáveis queira colocar no mercado uma nova versão de 
um de seus modelos. As alterações que passarão a fazer parte dessa nova versão serão encaradas como 
manutenção em relação ao modelo anterior.
Analise as alternativas a seguir e assinale aquela que contem o maior número de fatores que afetam uma 
manutenção.
ALTERNATIVAS 
Tipo de aplicação, vida útil do sistema, qualidade de teste, novidade do sistema.
Tipo de aplicação, falta de pessoal de projeto, vida útil do sistema, qualidade de teste.
Qualidade de teste, independência da qualidade de projeto, qualidade de código, vida útil do sistema.
Vida útil do sistema, independência de mudança de ambiente, qualidade de teste, novidade do sistema.
Tipo de aplicação, independência da qualidade de projeto, independência da qualidade de código, vida útil do 
sistema.
6ª QUESTÃO
No decorrer do desenvolvimento de um software, são executadas várias atividades, visando à implantação de 
um produto com qualidade. Dentre essas, há a elaboração da documentação, da qual fazem parte os 
diferentes modelos gerados.
Analise as afirmações a seguir e assinale a alternativa correta.
I.  A modelagem é uma atividade fundamental no desenvolvimento de um bom software.
II. Os modelos são representados por meio de diagramas com uma notação padrão.
III. A UML é uma linguagem de modelagem bastante utilizada atualmente.
IV. O diagrama de classes é um diagrama que pode ser gerado utilizando a UML.
V.  A modelagem é importante mas cansativa, tornando-a assim desnecessária.
Está correto o que se afirma em:
ALTERNATIVAS 
I, II e IV, apenas. 
I, III e V, apenas. 
II, III e IV, apenas. 
I, II, III e IV, apenas. 
I, III, IV e V, apenas. 
7ª QUESTÃO
Você, enquanto desenvolvedor, foi questionado por um usuário sobre a importância e necessidade de se 
realizar testes no software sendo desenvolvido. Você vai apresentar a esse usuário os argumentos necessários. 
Analise as afirmações a seguir e assinale aquela que você julga como sendo o melhor argumento que 
convencerá o usuário.
ALTERNATIVAS 
O objetivo do teste de software é mostrar que o sistema atende às expectativas do cliente. Os testes sempre 
garantem que o software funciona. É importante que o analista desenvolva um conjunto completo e abrangente de 
casos de teste.
O objetivo do teste de software é mostrar que o sistema atende às expectativas do cliente. Os testes podem 
encontrar defeitos e, para tanto, deve-se definir um conjunto abrangente casos de teste.
O objetivo do teste de software é mostrar que o sistema atende às expectativas do cliente. É importante que o 
analista, junto com o usuário, desenvolva um conjunto completo e abrangente de casos de teste.
O objetivo do teste de software é mostrar que o sistema atende às expectativas do cliente. Os testes não podem 
encontrar defeitos. É importante que o analista, junto com o usuário, desenvolva um conjunto completo e 
abrangente de casos de teste.
O objetivo do teste de software é mostrar que o sistema atende às expectativas do cliente. Os testes de software 
não podem provar que um produto funciona,e sim, que ele pode apenas encontrar defeitos e que ele funciona para 
as situações em que foi testado. É importante que o analista, junto com o usuário, desenvolva um conjunto 
completo e abrangente de casos de teste. 
8ª QUESTÃO
A documentação de um projeto  deve ser realizada ao longo de seu desenvolvimento.  Assim, são elaborados 
modelos, códigos, documentos textuais. Em particular, se focarmos na programação que é  a atividade central 
da etapa de Implementação,  os desenvolvedores devem cuidar para que seja seguida uma padronização na 
codificação.  Isso se tornará de grande ajuda quando houver necessidade de uma  correção ou manutenção.
Analise as alternativas a seguir e assinale aquela que contém itens que são importantes para serem 
considerados na padronização da documentação de programas.
ALTERNATIVAS 
Descrição das estruturas de dados e algoritmo; nome do gerente do projeto; nome significativo de variáveis.
Descrição das estruturas de dados e algoritmo; bloco de comentário no cabeçalho; nome significativo de variáveis.
Descrição das estruturas de dados e algoritmo; comentário aleatório no cabeçalho; nome significativo de variáveis.
Descrição das estruturas de dados e algoritmo; bloco de comentário no cabeçalho; nomes peculiares para variáveis.
Omissão da descrição das estruturas de dados e algoritmo; bloco de comentário no cabeçalho; nome significativo de 
variáveis.
9ª QUESTÃO
A etapa de projeto de software deve ser aplicada em qualquer modelo de processo de software que esteja 
sendo utilizado para o desenvolvimento do software e deve ser iniciada assim que os requisitos tiverem sido 
analisados e modelados.
PASCUTTI, M. C.; FREITAS, J. A.; GASPAROTTI,T. T. Engenharia de Software. Graduação EaD: Maringá/PR: 
Graduação UniCesumar, 2016 (adaptado). 
A partir dos conhecimentos que foram adquiridos a respeito do projeto de software, analise as afirmativas a 
seguir:
I. Enquanto o modelo de requisitos preocupa-se com o que deve ser feito, o modelo de projeto indica como 
deve ser feito.
II. Quanto mais objetivo e sem muitos detalhes o projeto de software, mais fácil e tranquila serão as próximas 
fases do projeto a serem implementadas.
III. O modelo de projeto possui duas dimensões distintas: dimensão do produto e dimensão da abstração.
IV. O Projeto de Componentes é responsável por definir a estrutura de dados para implementação do 
software.
Está correto o que se afirma em:
ALTERNATIVAS 
I, apenas. 
II, apenas. 
II e III, apenas. 
I, II e III, apenas. 
I, II, III e IV. 
10ª QUESTÃO
A modelagem de sistemas de software consiste na utilização de notações gráficas e textuais com o objetivo 
de construir modelos que representam as partes essenciais de um sistema. São várias as razões para se 
utilizar modelos na construção de sistemas.
PASCUTTI, M.C.D; FREITAS, J.A; GASPAROTTI, T.T. Engenharia de Software. Maringá: Unicesumar, 2016.
Quanto aos principais benefícios em se utilizar modelagem no desenvolvimento de sistemas, avalie as 
afirmações a seguir:
I - Através dos modelos podemos visualizar o sistema como ele é ou como desejamos que seja.
II - Através da modelagem podemos especificar a estrutura ou o comportamento de um sistema.
III - Os diagramas desenvolvidos podem ser um guia para a construção do sistema.
IV - A modelagem faz parte da documentação do sistema.
É correto o que se afirma em:
ALTERNATIVAS 
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
I, II, III e IV.

Continue navegando