Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/07/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: Disciplina: Avaliação: Prova: Nota da Prova: Engenharia e Projeto de Software (ADS19) Avaliação I - Individual FLEX ( Cod.:514973) ( peso.:1,50) 21135076 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 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. 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 é 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. 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. 2. Para melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento, surgiu a Engenharia de Software. A Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais. Sobre Engenharia de Software, analise as sentenças a seguir: I- É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se fazer um desenvolvimento de software de alta qualidade. II- Processo de Software abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Procedimentos para projetar, construir e manter grandes sistemas de software de forma profissional. III- Para a Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, visando à construção de sistemas orientados a objetos e caracteriza-se por ser interativa e adaptativa, conseguindo produzir um porte como se fosse vários pequenos sistemas, o que diminui o risco do projeto. Agora, assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I, II e III estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I e II estão corretas. 20/07/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 3. 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 III estão corretas. b) As sentenças II e III estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença III está correta. 4. 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) As sentenças II e III estão corretas. c) As sentenças I e III estão corretas. d) Somente a sentença III está correta. 5. A área de Requisitos de Software é responsável por informar quais requisitos o produto a ser desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a dificuldade de entendimento dos usuários, pois alguns têm vaga noção do que precisam e do que um produto de software pode lhes oferecer ou o que querem é diferente do que precisam. Para auxiliar a resolver estes problemas, há diversas técnicas a serem utilizadas para o levantamento de requisitos. Sobre as técnicas utilizadas, assinale a alternativa CORRETA: a) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de Análise, Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso. b) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões JAD, WorkShop, Prototipagem, Questionários, Etnografia e Casos de Uso. c) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos Quantitativos, Reunião, Prototipagem, Questionários, Storyboards e Observação. 20/07/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) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, Prototipagem, Entrevista, Questionários, Observação, Levantamento Orientado a Ponto de Vista, Etnografia e Casos de Uso. 6. 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 entendidacomo 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. 7. 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 Digital de 1970. b) Crise de Software. c) Crise de Projeto. d) Crise da Engenharia do Software. 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. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II, III 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. 20/07/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. 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) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; falta de planejamento e de processo de software. c) A complexidade dos softwares; insatisfação dos usuários; produtividade; confiabilidade do sistema e manutenibilidade. d) A complexidade dos softwares, implantação de processo de software; insatisfação dos usuários e confiabilidade do sistema. 10. 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 incremental aumenta o tempo de desenvolvimento do projeto. 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 baseado em componentes não tem como foco a reutilização. Prova finalizada com 7 acertos e 3 questões erradas.
Compartilhar