Você está na página 1de 6

30/06/2022 22:31 Avaliação I - Individual

Prova Impressa
VOLTAR

GABARITO | Avaliação I - Individual (Cod.:739612)


A+ Alterar modo de visualização

Peso da Avaliação 1,50


Prova 50363509
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00

1 As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida,


tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo
com as características específicas de um projeto e da equipe de desenvolvimento. Diante disso,
analise as sentenças a seguir:

I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e
manutenção.

II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão
variar conforme a necessidade da equipe.

III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na
identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de
prototipação, já que não faz uso de uma linguagem de programação.

IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos
definidos e suas possíveis falhas.

V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial
de risco, já que sua abordagem está orientada à codificação.

Assinale a alternativa CORRETA:


A As sentenças I, III e IV estão corretas.

B As sentenças II, IV e V estão corretas.

C As sentenças I, II e IV estão corretas.

D As sentenças III e V estão corretas.

2 As organizações realizam grandes investimentos em seus sistemas de software, pois são ativos
críticos de negócios. Sendo assim, a evolução dos computadores foi caracterizada por avanços
tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e suas respectivas gerações,
assinale a alternativa CORRETA:
A A terceira geração é marcada pela utilização de válvulas e, em seguida, a utilização de relés, cuja
finalidade é controlar o fluxo de elétrons.
A terceira geração é marcada pelo nascimento do conceito de família de computadores
B compatíveis, e a programação era realizada diretamente na linguagem de máquina, e o
armazenamento era feito em cartões perfurados.

C A terceira geração é marcada pelos discos magnéticos para o armazenamento de dados,


permitindo uma maior velocidade, já que aceitava acesso direto aos arquivos.

D A terceira geração de computadores é marcada pela substituição da válvula pelo transistor, que
gerava menos calor e era mais rápido e confiável, melhorando a comunicação homem-máquina.
1/6
30/06/2022 22:31 Avaliação I - Individual

3 Requisito de software é uma documentação que diz o que o software deverá realizar quando se
estabelece e mantém acordo entre o cliente e a equipe do projeto. Enfim, é um modelo sistemático
para encontrar, documentar, organizar e rastrear os requisitos variáveis de um sistema. Sobre algumas
dificuldades no processo de obtenção de requisitos apresentada por Carvalho e Chiossi (2001),
analise as sentenças a seguir:

I- Falta de conhecimento do usuário das suas reais necessidades e do que o produto de software pode
lhe oferecer.

II- Falta de conhecimento do cliente do domínio do problema e dificuldade em tomar decisões,


dificuldades não encontradas no desenvolvedor por obter domínio técnico.

III- Comunicação inadequada entre desenvolvedores e clientes.

IV- Problemas de comportamento do coordenador de projeto, levando em conta que a equipe de


desenvolvimento apresente comportamento exemplar.

Agora, assinale a alternativa CORRETA:

FONTE: CARVALHO, Ariadne M. B. Rizzoni; CHIOSSI, Thelma C. dos Santos. Introdução à


engenharia de software. CAMPINAS: UNICAMP, 2001.
A As sentenças II e IV estão corretas.

B As sentenças I, II e III estão corretas.

C As sentenças I, III e IV estão corretas.

D As sentenças I e III estão corretas.

4 Segundo Sommerville (2007), para que um software seja desenvolvido de forma consistente, é
preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de
desenvolvimento. Diferentes tipos de sistemas necessitam de diferentes processos de
desenvolvimento. Por exemplo, um software de tempo real de uma aeronave deve ser completamente
especificado antes do início do desenvolvimento, enquanto que, em um sistema de comércio
eletrônico, a especificação e o desenvolvimento do software podem ser conduzidos paralelamente. O
uso de um processo de software inadequado pode reduzir a qualidade ou a utilidade do produto de
software a ser desenvolvido e/ou aumentar os custos de desenvolvimento. Este fato leva as
organizações que produzem software a usar processos de desenvolvimento que sejam eficientes e que
atendam plenamente às suas necessidades. Acerca dos processos de software a serem adotados,
analise as sentenças a seguir:

I- O processo de software pode ser definido como um complexo de atividades relacionadas que
direcionam ao desenvolvimento de um produto de software.

II- Dentre as atividades desenvolvidas no processo de software, destaca-se a definição das


funcionalidades do software e as restrições a seu funcionamento.

III- Independente do processo de software adotado, a atividade de validação deverá ser realizada,
tendo por objetivo verificar a conformidade do artefato produzido com os requisitos previamente
definidos.

IV- Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível


a adoção de um processo de desenvolvimento de software previamente definido, o qual deverá ser
seguido na sua integralidade.

Assinale a alternativa CORRETA:

2/6
30/06/2022 22:31 Avaliação I - Individual

FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley,


2007.
A As sentenças I, III e IV estão corretas.

B As sentenças II, III e IV estão corretas.

C As sentenças I e IV estão corretas.

D As sentenças I, II e III estão corretas.

5 Para melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de


desenvolvimento, surgiu a Engenharia de Software. A Engenharia de Software é o estabelecimento e
uso de sólidos princípios de engenharia para que se possa obter economicamente um software que
seja confiável e que funcione eficientemente em máquinas reais. Sobre Engenharia de Software,
analise as sentenças a seguir:

I- É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se
fazer um desenvolvimento de software de alta qualidade.

II- Processo de Software abrange um conjunto de três elementos fundamentais: Métodos,


Ferramentas e Procedimentos para projetar, construir e manter grandes sistemas de software de forma
profissional.

III- Para a Engenharia de Software, um processo é um conjunto de atividades e resultados associados,


cujo objetivo é o desenvolvimento e a produção do software.

IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, visando à


construção de sistemas orientados a objetos e caracteriza-se por ser interativa e adaptativa,
conseguindo produzir um porte como se fosse vários pequenos sistemas, o que diminui o risco do
projeto.

Agora, assinale a alternativa CORRETA:


A As sentenças I e II estão corretas.

B As sentenças II, III e IV estão corretas.

C As sentenças I, II e III estão corretas.

D Somente a sentença III está correta.

6 A partir dos anos 60, a Crise de Software explodiu pelo motivo de que progressivamente
aumentou a complexidade dos softwares. A Crise de Software referiu-se a um conjunto de problemas
encontrados no desenvolvimento de software e na etapa de manutenção. Sobre as principais causas da
Crise de Software, analise as seguintes sentenças:

I- As estimativas de prazo e de custo frequentemente eram imprecisas e não existiam equipes para
realizar um planejamento do desenvolvimento de software, o que influenciava diretamente em
constantes desvios no prazo de entrega e no alto custo de produção do software.

II- Desagrado do cliente com o sistema concluído. Os projetos deveriam ser ágeis e adaptáveis,
porém, eram desenvolvidos softwares com vaga indicação das exigências do cliente, evidenciando o
não cumprimento dos requisitos preestabelecidos.

3/6
30/06/2022 22:31 Avaliação I - Individual

III- A alta qualidade de software envolvia manutenção, que devorava os prazos e orçamentos
destinados ao software. Neste período, a facilidade de manutenção não foi enfatizada como um
critério importante.

Agora, assinale a alternativa CORRETA:


A Somente a sentença III está correta.

B As sentenças I e III estão corretas.

C As sentenças II e III estão corretas.

D As sentenças I e II estão corretas.

7 Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por
exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos
modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais
conhecidos, classifique V para as sentenças verdadeiras e F para as falsas:

( ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do


protótipo, avaliação o protótipo e refinamento do protótipo.

( ) O modelo sequencial linear ou ciclo de vida clássico ou modelo em cascata é o modelo mais
antigo e mais utilizado em engenharia de software, onde requer uma abordagem sistemática
sequencial ao desenvolvimento de software, em que o produto será disponibilizado ao cliente
somente no final do desenvolvimento.

( ) O modelo em V enfatiza atividades de testes durante a análise, implementação e homologação


do sistema, avaliando primeiro e depois que começa a desenvolver, a fim de evitar retrabalho.

( ) O modelo da 4ª geração refere-se a modelos utilizando ferramentas de última geração através de


inteligência computacional, explorando o paradigma da ontologia e semântica das aplicações,
próxima a linguagem natural.

Assinale a alternativa que apresenta a sequência CORRETA:


A F - V - V - V.

B V - F - V - V.

C V - V - F - V.

D F - F - V - F.

8 No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem


ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras
específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou
atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande
importância para o controle do projeto como um todo. Com relação aos requisitos, analise as
sentenças a seguir:

I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e


qualidade dos requisitos levantados na fase de especificação de requisitos.

II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o
4/6
30/06/2022 22:31 Avaliação I - Individual

sistema deverá fazer.

III- São duas as principais categorias de requisitos: de negócio e de sistemas.

IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos.

Assinale a alternativa CORRETA:


A As sentenças I, II e III estão corretas.

B As sentenças II, III e IV estão corretas.

C As sentenças I, III e IV estão corretas.

D As sentenças I e IV estão corretas.

9 A Engenharia de Software é composta por diversos conceitos de fundamental importância na


área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que
possibilitam aos profissionais desenvolverem softwares de alta qualidade. Entendemos software
como a criação intelectual, compreendendo os programas, procedimentos, regras e qualquer
documentação correlata à operação de um sistema de processamento de dados. Carvalho e Chiossi
(2001) descrevem alguns príncipios importantes para a Engenharia de Software. Sobre esses
princípios, analise as sentenças a seguir:

I- A formalidade busca agrupar conceitos em atributos formais e de serviços, permitindo, assim,


desenvolver e reutilizar definições em componentes de softwares de aplicação. Seus efeitos estão
associados ao processo de identificação dos aspectos necessários de um determinado fenômeno,
desconsiderando os detalhes.

II- A decomposição busca definir uma metodologia com diagramas de fácil visualização que devem
ser estabelecidos para que possamos ter uma entrega efetiva, permitindo, assim, que partes ou
componentes de um produto desenvolvido possam ser utilizados em outros sistemas.

III- A padronização busca auxiliar o processo de construção de software, objetivando mais qualidade.
Por meio deste princípio, é possível capitalizar experiências de outros projetos e aprender com erros
já experimentados, aplicando solução conhecida.

FONTE: CARVALHO, A. M. B. R.; CHIOSSI, T. C. S. Introdução à engenharia de software.


Campinas: UNICAMP, 2001. 148p.

Agora, assinale a alternativa CORRETA:


A As sentenças I e III estão corretas.

B As sentenças I e II estão corretas.

C Somente a sentença III está correta.

D As sentenças II e III estão corretas.

10 O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu
nascimento até a ocasião em que este não terá mais serventia. Num sistema computacional, os
componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do
modelo de ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as
falsas:

5/6
30/06/2022 22:31 Avaliação I - Individual

( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser
desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos
clientes.

( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e
manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e
conclusivas.

( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não


funcionais, buscando exatamente a melhoria no artefato produzido.

( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a
vários métodos.

( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou
adaptado ao seu ambiente podem ser definidas como manutenção recursiva e incremental.

Assinale a alternativa que apresenta a sequência CORRETA:


A F - V - F - F - V.

B F - V - V - F - V.

C V - F - V - V - F.

D V - F - F - V - F.

Imprimir

6/6

Você também pode gostar