Buscar

Engenharia e Projeto de Software (ADS19) Avaliação I - Individual FLEX

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

Prévia do material em texto

09/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4
Acadêmico: Mauro Lima da Silva (1154990)
Disciplina: Engenharia e Projeto de Software (ADS19)
Avaliação: Avaliação I - Individual FLEX ( Cod.:514973) ( peso.:1,50)
Prova: 16460977
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
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. O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias atividades que
são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante no sentido de entender
como estas se relacionam e qual o nível de dependência estabelecido no momento de execução. Para colaborar
com isso, utiliza-se o conceito de ciclo de vida do software para especificar um grupo de atividades e seus
relacionamentos. Sobre o ciclo de vida de desenvolvimento de software, assinale a alternativa CORRETA:
 a) O modelo baseado em componentes não tem como foco a reutilização.
 b) O modelo em espiral serve como base para o modelo de prototipação e cascata.
 c) O modelo em cascata é o mais simples e tem as etapas bem definidas.
 d) O modelo incremental aumenta o tempo de desenvolvimento do projeto.
3. A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante
da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por Modelo RAD
(Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo
de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases.
Sobre as fases que compõem esse modelo, assinale a alternativa CORRETA:
 a) Planejamento, gerenciamento dos recursos e implantação.
 b) Comunicação, planejamento, modelagem, construção e implantação.
 c) Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
 d) Comunicação, modelagem, desenvolvimento e implantação.
09/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4
4. Friedrich Ludwig Bauer, em 1969, foi o teórico que originou o termo Engenharia de Software, lembrando que o
próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e
manutenção. Sendo assim, engenharia de software, para o teórico, é a criação e a utilização de sólidos princípios
de engenharia, a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas
reais. A engenharia de software está fortemente relacionada ao software na medida que ela nos capacita para o
desenvolvimento de sistemas complexos dentro do prazo e com alta qualidade. Observe a figura a seguir, que
apresenta as camadas da engenharia de software. Em seguida, associe os itens, utilizando o código a seguir:
I- Item qualidade. 
II- Item processos. 
III- Item método. 
IV- Item ferramentas. 
( ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. 
( ) Tem como finalidade manter as camadas de tecnologia coesas e também é quem possibilita o
desenvolvimento de software de forma racional e dentro do prazo. 
( ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de
software, testes e suporte. 
( ) É responsável por fornecer suporte automatizado ou semiautomatizado para o processo e os métodos. 
FONTE DA IMAGEM: Disponível em: <http://www.devmedia.com.br/principios-da-engenharia-de-software/29630>.
Acesso em: 3 ago. 2016.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) I - III - II - IV.
 b) II - I - IV - III.
 c) I - II - III - IV.
 d) III - IV - II - I.
5. 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 II estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças II e III estão corretas.
09/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4
 d) As sentenças I e III estão corretas.
6. 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 modeloem 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 - F - V - F.
 b) F - V - V - V.
 c) V - V - F - V.
 d) V - F - V - V.
7. 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 pelo nascimento do conceito de família de computadores compatíveis, e a
programação era realizada diretamente na linguagem de máquina, e o armazenamento era feito em cartões
perfurados.
 b) 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.
 c) 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.
 d) 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.
8. 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 I, III e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I e III estão corretas.
09/04/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4
9. 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:
FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007.
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I e IV estão corretas.
10. A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de
engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de
software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no
software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as
falsas:
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente,
sendo este o ponto de partida na evolução de um sistema.
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo.
( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o
desenvolvimento do projeto e compara-os com os benefícios tangíveis.
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no
desenvolvimento do sistema.
( ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F - V.
 b) F - V - F - V - F.
 c) F - F - F - V - V.
 d) V - F - V - F - F.
Prova finalizada com 10 acertos e 0 questões erradas.

Outros materiais