Buscar

Engenharia e Projeto de Software prova 1

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

Disciplina: Engenharia e Projeto de Software (ADS19) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:662386) ( peso.:1,50) 
Prova: 29620500 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Processos de software podem ser compreendidos como as diversas fases necessárias 
para produzir e manter um software em funcionamento. Tais processos necessitam 
de organização lógica das atividades técnicas e gerenciais envolvendo usuários, 
desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, 
sistematizar e organizar o desenvolvimento e manutenção dos softwares. Acerca dos 
processos de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A validação de software consiste em assegurar que o software está em 
conformidade com os requisitos previstos. 
( ) As atividades de processo de software podem ser implementadas com o auxílio 
de ferramentas CASE. 
( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um 
produto de software são coletados, analisados, documentados e gerenciados, 
necessitando ser compreendido somente pela equipe de desenvolvimento. 
( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as 
necessidades dos usuários e os requisitos correspondentes não podem ser definidos 
no início do processo, já que são refinados em sucessivas iterações. 
( ) O processo de software tem como meta entregar um produto de software de 
maneira eficiente, previsível e que corresponda às necessidades de negócio, 
conforme os requisitos estabelecidos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - V. 
 b) F - V - V - F - F. 
 c) V - V - F - V - V. 
 d) F - F - F - V - F. 
 
2. Com o passar do tempo, o software e o hardware se tornaram elementos muito 
importantes para o mundo, capazes de manipular a informação. Durante o ciclo de 
vida do software, apenas pode ser desenvolvida e realizada a manutenção nele 
mesmo sem substituição. Já o hardware é fabricado e a manutenção pode ser 
realizada com a substituição de peças quando estão em desgaste. Sobre a definição 
de software, assinale a alternativa CORRETA: 
 a) São as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a 
impressora, o disco rígido, a memória, entre outros itens utilizados na fabricação 
de um computador ou equipamentos eletrônicos. 
 b) Engloba códigos que são criados através de uma linguagem de programação, que 
é interpretada por um compilador, que a transforma para código binário, o qual é 
lido pelo hardware. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_2%20aria-label=
 c) É o conjunto de instruções operacionais programadas diretamente para 
equipamento eletrônico composto de milhões de minúsculos transistores. 
 d) Corresponde a códigos de emissão e recepção, em que os sinais emitidos pelo 
transmissor refletem na superfície do objeto detectado e retornam ao elemento 
receptor. 
 
3. 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) II - I - IV - III. 
 b) I - III - II - IV. 
 c) I - II - III - IV. 
 d) III - IV - II - I. 
 
4. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de 
novos produtos ou serviços, ou simplesmente para resolver problemas específicos 
em relação a estes. Delimitar o trabalho através do escopo do projeto é importante 
para os executores do projeto e principalmente para o cliente, pois, assim, ambas as 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_4%20aria-label=
partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da 
elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas 
com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e 
documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre 
requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. 
( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos 
testes e validações com o usuário final. 
( ) O sucesso de um projeto depende diretamente de um refinado levantamento de 
requisitos. 
( ) A falta de conhecimento do usuário com relação ao que ele realmente necessita 
não é considerado um problema na etapa de levantamento de requisitos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - F. 
 b) F - V - V - V. 
 c) V - F - V - F. 
 d) V - V - V - F. 
 
5. 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. 
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 I e II estão corretas. 
 d) As sentenças II e III estão corretas. 
 
6. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_6%20aria-label=
especificar um grupo de atividades e seus relacionamentos. Sobre o ciclo de vida de 
desenvolvimento de software, assinale a alternativa CORRETA: 
 a) O modelo em cascata é o mais simples e tem as etapas bem definidas. 
 b) O modelo incremental aumenta o tempo de desenvolvimento do projeto. 
 c) O modelo em espiral serve como base para o modelo de prototipação e cascata. 
 d) O modelo baseado em componentes não tem como foco a reutilização. 
 
7. 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 III e V 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 I, III e IV estão corretas. 
 
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 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. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_8%20aria-label=
 
Assinale a alternativa CORRETA: 
 a) As sentenças I 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 II, III e IV estão corretas. 
 
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 I, II e III estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) As sentenças II, III 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: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkYwNDI5Nw==&action2=QURTMTk=&action3=NjYyMzg2&action4=MjAyMS8x&prova=Mjk2MjA1MDA=#questao_10%20aria-label=
( ) 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) F - F - F - V - V. 
 b) V - V - V - F - V. 
 c) V - F -V - F - F. 
 d) F - V - F - V - F. 
 
Prova

Continue navegando