Buscar

Engenharia de Software: conceitos e práticas

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

Prévia do material em texto

Disciplina: Engenharia e Projeto de Software 
Avaliação: Avaliação I - Individual FLEX ( peso.:1,50) 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. No início da década de 70, o crescimento vertiginoso da produção de softwares 
deparou-se com um sério problema: a falta de técnicas predefinidas para o 
desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos de 
software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e 
prazos que não condiziam com a realidade. Como esta situação relatada ficou 
conhecida? 
 a) Crise da Engenharia do Software. 
 b) Crise de Software. 
 c) Crise de Projeto. 
 d) Crise Digital de 1970. 
 
2. 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 
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 - V - F. 
 b) V - V - F - F. 
 c) F - V - V - V. 
 d) V - F - V - F. 
 
3. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label=
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) As sentenças II e III estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) Somente a sentença III está correta. 
 d) As sentenças I e II estão corretas. 
 
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: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label=
 a) I - II - III - IV. 
 b) III - IV - II - I. 
 c) I - III - II - IV. 
 d) II - I - IV - III. 
 
5. A engenharia de software é composta por três elementos fundamentais: métodos, 
ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de 
projeto o controle do processo de desenvolvimento do software, bem como oferecer 
ao profissional uma base para a construção de um software de alta qualidade. Acerca 
dos elementos fundamentais da engenharia de software, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A definição de como serão estruturados os dados ou como será implementada 
uma funcionalidade do sistema são exemplos de atividades características dos 
métodos propostos pela engenharia de software. 
( ) As ferramentas CASE são programas que auxiliam o analista na construção do 
sistema, possibilitando prever como será sua estrutura, quais serão suas classes, 
entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários 
diagramas que, em conjunto, constituem praticamente uma ?planta? do sistema a ser 
desenvolvido. 
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; 
logo, a inobservância de algum não acarretará prejuízos aos demais. 
( ) Os procedimentos estabelecem a sequência em que os métodos serão 
executados, servindo como ponto de referência na administração do progresso do 
software. 
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se 
citar o controle de qualidade e avaliação, procedimentos estes que antecedem a 
distribuição do software. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V - F. 
 b) V - V - F - V - V. 
 c) V - F - V - F - V. 
 d) F - V - V - F - V. 
 
6. 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. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label=
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 II, III e IV 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 I, II e III estão corretas. 
 
7. Todo projeto de software, antes de iniciar seu processo de implementação 
(codificação), deve passar por uma análise aprofundada, com o intuito de verificar a 
sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos 
dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos 
não funcionais, assinale a alternativa CORRETA: 
 a) Descrevem com detalhes o que deve ser codificado pelo programador. 
 b) Especificam as funções que não poderão ser executadas pelo software. 
 c) Descrevem os serviços disponibilizados pelo software aos usuários. 
 d) Definem as questões tecnológicas quanto ao funcionamento do software. 
 
8. 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) F - V - V - F - F. 
 b) V - F - V - F - V. 
 c) V - V - F - V - V. 
 d) F - F - F - V - F. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label=
9. Os modelos de processo de ciclo de vida de software servem como uma 
representação dos objetos e das atividades envolvidas nos processos de software. 
Entre os diversos modelos existentes, um deles destaca-se por produzir um modelo 
visual que auxiliará no entendimento dos requisitos e possibilitará ao cliente um 
melhor entendimento dos requisitos do sistema. Como este modelo é conhecido? 
 a) Modelo de prototipação. 
 b) Modelo espiral. 
 c) Modelo clássico. 
 d) Modelo de quarta geração. 
 
10. O modelo de prototipação é considerado uma técnica poderosa para o 
desenvolvimento de softwares, que tem por finalidade obter as informações 
necessárias do software e apresentá-las aos usuários, por meio de uma representação 
limitada de um design. Sobre as características do modelo de Prototipação, analise as 
sentenças a seguir: 
 
I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e 
possibilitar a inserção de novos requisitos ainda não identificados. 
II- Na construção do protótipo, deve-se observar as boas práticas de construção de 
software, já que poderá ser reaproveitado no desenvolvimento do software. 
III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente 
sobre a função do protótipo. 
IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para 
chegar ao modelo ideal. 
 
Assinale a alternativa CORRETA: 
 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 II e IV estão corretas. 
 d) Somente a sentença II está correta. 
 
Prova finalizada com 10 acertos e 0 questões erradas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=

Continue navegando