Buscar

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

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

1. Avaliação I - Individual FLEX (410704) - Engenharia e Projeto de Software (ADS19)
 Prova: 7467457
X = Questão Cancelada
Gabarito da Prova: Resposta Certa Sua Resposta Errada
Acadêmico: Ricardo Luis Oliveira Nunes (1284806)
Disciplina: Engenharia e Projeto de Software (ADS19)
Avaliação: Avaliação I - Individual FLEX ( Cod.:410704) ( peso.:1,50)
Prova Objetiva: 7467457
Nota da Prova: 7
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) F - V - V - V.
 b) V - V - V - F.
 c) V - V - F - F.
 d) V - F - V - F.
2. 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) As sentenças I e II estão corretas.
 c) As sentenças II e III estão corretas.
 d) Somente a sentença III está correta.


3. 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 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.
4. 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, modelagem, desenvolvimento e implantação.
 c) Levantamento de requisitos, planejamento, modelagem e desenvolvimento.
 d) Comunicação, planejamento, modelagem, construção e implantação.
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 II e III estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I e II estão corretas.
 d) As sentenças I e III estão corretas.
6. O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de
desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e
procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as
sentenças a seguir: 
 
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só
inicia se a anterior estiver concluída. 
II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz
uma representação visual das funcionalidades que o software terá depois de pronto. 
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma
evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores:
planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim,
revisão e planejamento do projeto. 
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do
projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja
construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes. 
V- O modelo baseadoem componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades
do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias.
Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis
utilizados pela empresa. 
 
Agora, assinale a alternativa CORRETA:
 a) As sentenças II, III e V estão corretas.
 b) As sentenças I, II, III e IV estão corretas.
 c) As sentenças I, II e V estão corretas.
 d) As sentenças I, II, III e V estão corretas.
7. Uma das tarefas mais complexas na construção de um sistema consiste em identificar o que construir. Para tanto, foi
desenvolvido um processo que visa compreender e definir quais serviços são necessários, além de identificar as
restrições de operação e de desenvolvimento do sistema. Eventuais erros ocorridos nesse processo poderão gerar
problemas posteriores no projeto e na implementação do sistema. Como é conhecido este processo?
 a) Projeto de estrutura.
 b) Engenharia de requisitos.
 c) Documentação de requisitos.
 d) Estrutura analítica de projeto.
8. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos
projetos, inexigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência
dos envolvidos para atingir maior produtividade e qualidade. A respeito destas etapas do projeto, classifique V para as
sentenças verdadeiras e F para as falsas: 
 
( ) Na fase de iniciação, é realizado o planejamento do projeto, definindo os requisitos de Sistemas para garantir o
escopo do projeto. 
( ) Na fase de elaboração, são definidas as documentações do projeto, especificando o que será implementado. 
( ) Na fase de construção, são programados os componentes de software do projeto e a realização da aprovação do
projeto com os testes de aceite. 
( ) Na fase de transição, garante-se a entrega do projeto, atendendo ao escopo e ao planejamento. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) V - V - F - F.
 c) V - F - F - V.
 d) F - V - V - F.
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 II, III e IV estão corretas.
 c) As sentenças I e IV estão corretas.
 d) As sentenças I, III e IV estão corretas.
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) As sentenças I e II estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I e III estão corretas.
 d) As sentenças II e III estão corretas.
Prova finalizada com 7 acertos e 3 questões erradas.

Continue navegando