Buscar

Engenharia de Software: Projetos, Requisitos e Processos

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 (ADS19) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:651195) ( peso.:1,50) 
Prova: 22079610 
Nota da Prova: 10,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 - F - F. 
 b) F - V - V - V.
 c) V - V - V - F.
 d) V - F - V - F. 
 
2. 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. 
 
Assinale a alternativa CORRETA: 
 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 e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
3. 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 - F - F - V - F. 
 b) F - V - V - F - F. 
 c) V - F - V - F - V. 
 d) V - V - F - V - V.
 
4. 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 de Projeto. 
 b) Crise Digital de 1970. 
 c) Crise da Engenharia do Software. 
 d) Crise de Software. 
 
5. O termo crise de software surgiu no final da década de 60, e tinha por finalidade 
expressar as dificuldades do desenvolvimento de software diante do rápido 
crescimento da demanda existente, da complexidade dos problemas a serem 
resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de 
sistemas. Acerca da crise de software, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) A falta de formação adequada na engenharia de software e a baixa 
produtividade são fatores que contribuem efetivamente para o surgimento de uma 
nova crise de software. 
( ) A crise de software refere-se a um conjunto de problemas, dentre os quais se 
encontra a imprecisão nas estimativas de custo e prazo devido a uma coleta de 
requisitos escassa. 
( ) A alteração de legislações vigentes e mudanças na regra de negócio são 
elencadas como fatores externos que contribuem para alavancar a crise de software, 
mas que podem ser facilmente gerenciados. 
( ) As questões comportamentais, como a falha de comunicação entre as equipes, 
não afetará no resultado final do produto, desde que sejam cumpridos os demais 
aspectos de desenvolvimento de software estabelecidos pela engenharia de software. 
( ) Pode-se afirmar que a crise de software ainda se encontra presente em muitos 
projetos, não mais pela ausência de métodos, técnicas e ferramentas, mas pela falta 
do seu uso. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - F - V.
 b) F - V - F - V - F. 
 c) F - V - V - F - V.
 d) V - F - F - V - F. 
 
6. A Engenharia de Software busca estruturar de forma racional e científica, através do 
uso de modelos, a especificação, desenvolvimento e manutenção de sistemas de 
software aplicando tecnologias e métodos da computação, gerência de projetos e 
diversos campos do conhecimento por se tratar de uma área multidisciplinar. Hirama 
(2011) explica que a existência da Engenharia de Software se faz importante por 
diversos motivos. Sobre esses motivos, assinale a alternativa CORRETA: 
 
FONTE: HIRAMA, K. Engenharia de Software: qualidade e produtividade com 
tecnologia. Rio de Janeiro: Elsevier, 2011. 
 a) Insatisfação dos usuários; implantação de processo de software; confiabilidade do 
sistema e falta de gerenciamento de projetos. 
 b) A complexidade dos softwares, implantação de processo de software; insatisfação 
dos usuários e confiabilidade do sistema. 
 c) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; 
falta de planejamento e de processo de software. 
 d) A complexidade dos softwares; insatisfação dos usuários; produtividade; 
confiabilidade do sistema e manutenibilidade. 
 
7. A evolução de software se preocupa principalmente com as mudanças do sistema em 
relação a diferentes versões ou releases. Para continuar útil, é crucial que sistemas de 
software possam ser facilmente adaptáveis a mudanças contínuas e flexíveis o 
suficiente para adição de novas funcionalidades. Sobre o que podemos considerar 
software, analise as sentenças a seguir: 
 
I- Programas de computadores que, quando executados, produzem a função e o 
desempenho desejado.II- Estruturas de dados que permitem a manipulação das informações; documentos 
que descrevem a operação e uso dos programas. 
III- Elemento de sistema físico e não lógico, consequentemente, o sucesso é medido 
pela qualidade de muitas entidades e não pela qualidade de poucas entidades 
manufaturadas. 
 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I e III estão corretas. 
 b) Somente a sentença III está correta.
 c) As sentenças II e III estão corretas. 
 d) As sentenças I e II estão corretas. 
 
8. Durante as três primeiras décadas da era do computador, o principal desafio era 
desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é 
melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a 
evolução de software, associe os itens, utilizando o código a seguir: 
 
I- 1° Fase. 
II- 2° Fase. 
III- 3° Fase. 
IV- 4° Fase. 
 
( ) Os softwares eram considerados um produto secundário. 
( ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas. 
( ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; 
hardware de baixo custo. 
( ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) I - III - IV - II.
 b) III - II - IV - I.
 c) II - I - III - IV.
 d) I - II - III - IV.
 
9. A etapa de identificação e entendimento dos requisitos é fundamental para 
desenvolver um software com sucesso. Os requisitos são características ou regras de 
negócio específicas do projeto a ser desenvolvido. Entender estas particularidades 
reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, classifique V 
para as sentenças verdadeiras e F para as falsas: 
 
( ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. 
( ) Requisito inverso é o terceiro tipo de requisito. 
( ) Requisito é uma importante documentação acerca do software que será 
desenvolvido e contempla regras específicas que deverão ser obedecidas na execução 
de cada atividade. 
( ) O sucesso dos projetos não depende do levantamento de requisitos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - V. 
 b) V - V - V - F.
 c) F - V - V - F. 
 d) F - F - F - V. 
 
10.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 II e III estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças I e III estão corretas.

Outros materiais