Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Engenharia de Software Professor (a): Kerlla de Souza Luz UNIDADE 1: • Questionário 1: Inserir no mínimo 10 questões, formato ENADE, ou seja, múltipla escolha, com 5 alternativas (a, b, c, d, e) + gabarito. 1) Considerando engenharia de software, está incorreto o que consta em: I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados. II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas. III. Todo projeto de software é iniciado por alguma necessidade do negócio. IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade. a) I, II b) I, III e IV c) III d) III e IV e) IV 2) Considere: é uma disciplina que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade. A definição refere-se: a) à análise de sistemas. b) à engenharia de software. c) à engenharia de requisitos. d) ao ciclo de vida do software. e) à programação orientada a objetos. 3) Qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído sem restrições é um: a) Software operacional b) Software livre c) Programa Free d) Hadware livre e) Sistema livre 4) Marque a opção correta sobre o conceito de Engenharia de Software: a) É uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software. b) Consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento. c) Trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil. d) Envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema. e) Agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal. 5) Em relação à engenharia de software, a afirmativa que indica o objetivo pertinente aos processos de software na concepção do projeto é: a) Modelar o domínio da informação / modelar o domínio funcional; b) Desenvolver e/ou refinar cenários de usuário / extrair funções e características dos cenários; c) Projetar a interface do usuário / especificar todos os algoritmos em um nível de abstração relativamente baixo; d) Conduzir testes de integração e validação / coordenar testes de aceitação como cliente. e) Revisar a declaração de escopo com o interessado / colaborar com clientes para definir características, funções e comportamento importantes do software; UNIDADE 2: • Questionário 2: Inserir no mínimo 10 questões, formato ENADE, ou seja, múltipla escolha, com 5 alternativas (a, b, c, d, e) + gabarito. 1) Julgue V ou F: I. O ciclo de vida de um software, entre outras características, está relacionado aos estágios de concepção, projeto, criação e implementação. II. No ciclo de vida da primeira versão do modelo em espiral, a etapa de análise de riscos é realizada dentro da fase de desenvolvimento. III. Entre as etapas do ciclo de vida de software, as menos importantes incluem a garantia da qualidade, o projeto e o estudo de viabilidade. As demais atividades do ciclo, como a implementação e os testes, requerem maior dedicação da equipe e são essenciais. IV. Na Engenharia de Software, há diversos modelos de ciclo de vida, definidos com variados níveis de formalidade. V. A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entrar em operação. A engenharia de sistemas diz respeito aos aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais o software desempenha um papel importante. a) F, F, F, F, F b) F, V, V, F, F c) V, F, F, V, V d) V, V, F, V, V, e) V, V, V, V, V 2) Sobre protótipo de software para o processo de desenvolvimento de software é correto o que se afirma em: I. Pode ajudar na descoberta e validação dos requisitos do sistema, durante a engenharia de requisitos. II. Ajuda a explorar soluções específicas de software e apoiar o projeto de interface com o usuário, durante o projeto do sistema. III. Permite realizar testes completos com o sistema que será entregue para o cliente, durante o processo de teste. a) I b) I e II c) I, II e III d) II e) II e III 3) Qual o nome da tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, é chamada: a) análise de equilíbrio. b) análise de requisitos. c) design lógico do sistema. d) estudo de caso. e) estudo de viabilidade. 4) Em qual dessas fases é direcionada a verificação dos requisitos em relação ao realismo, consistência e abrangência. Durante esse processo, erros no documento de requisito são inevitavelmente descobertos. Devem, então, ser feitas as modificações para corrigir os problemas. Essa fase denomina- se: a) Desenvolvimento das funcionalidades b) Elicitação e análise de requisitos. c) Especificações de requisitos. d) Estudo de viabilidade. e) Validação de requisitos. UNIDADE 3: • Questionário 3: Inserir no mínimo 10 questões, formato ENADE, ou seja, múltipla escolha, com 5 alternativas (a, b, c, d, e) + gabarito. 1) Qual dos modelos de ciclo de vida de desenvolvimento de software abaixo seria o mais indicado, para que, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. a) Cascata. b) Espiral. c) Formal. d) Incremental. e) Prototipação. 2) Qual dos processos de software em abaixo é o possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase de riscos e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. a) ciclo de vida em cascata. b) método de desenvolvimento Cleanroom (Sala Limpa). c) modelo de desenvolvimento ágil. d) modelo de desenvolvimento evolucionário (prototipação). e) modelo espiral. 3) O ___________é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. Um dos problemas deste modelo, sob o ponto de vista do gerenciamento, é a falta de visibilidade do processo. A lacuna deve ser preenchida corretamente por a) desenvolvimento incremental. b) desenvolvimento ágil. c) modelo de prototipação. d) modelo em cascata. e) modelo espiral. 4) Sobre os modelos para o ciclo de vida de desenvolvimento de umsoftware é correto afirmar que: a) A fase de implementação é sempre a última do modelo. b) Aa fase de especificação de requisitos pode estar ausente do modelo. c) O modelo em cascata é o mais recente e complexo. d) O modelo em cascata é o menos flexível e mais simples. e) O modelo em espiral é o mais simples e o mais antigo. 5) São exemplos de estágios do processo de desenvolvimento em cascata, o qual é um exemplo de processo dirigido a planos, pois, em princípio, é necessário planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. a) Acompanhamento e Controle de Projeto, Medição e Análise e Desenvolvimento de Requisitos. b) Análise e Definição de Requisitos, Implementação de Teste Unitário e Integração e Teste de Sistema. c) Engenharia de Requisitos, Ciclo de Vida de Projetos e Gestão de Incidentes. d) Inicial, Gerenciado e Em Otimização. e) Integração de Produto, Definição de Processo Organizacional e Gerenciamento de Riscos. UNIDADE 4: • Questionário 4: Inserir no mínimo 10 questões, formato ENADE, ou seja, múltipla escolha, com 5 alternativas (a, b, c, d, e) + gabarito. 1) Marque V ou F I. A coleta e identificação de requisitos de software pode ser considerada uma das tarefas mais importantes no processo de criação de um sistema. II. Um levantamento de requisitos mal feito gera um risco muito alto para qualquer projeto, podendo levá-lo ao fracasso. III. É muito importante entender como é feito o levantamento de requisitos, seus prós e características. IV. Um requisito pode ser uma condição, capacidade, função, objetivo, propriedade ou restrição que caracterize um sistema e satisfaça uma regra de negócio ou contrato. a) V, V, V, V b) F, F, F, F c) V, V, F, F d) F, F, V, V e) F, V, V, V 2) O principal negócio de uma empresa é armazenar e devolver combustíveis. A armazenagem ocorre por: a) recebimento dutoviário, em que as distribuidoras clientes compram gasolina e GNV (Gás Natural Veicular) que são armazenados nos tanques da empresa; b) recebimento rodoviário, pelo qual as distribuidoras clientes compram biocombustíveis (biodiesel e etanol) de usinas e o transportam até a empresa. Para armazenar os produtos a distribuidora precisa emitir uma NF − Nota Fiscal de armazenagem. Considerando o negócio da empresa, a equipe de Analistas de TI iniciou o desenvolvimento de um sistema com uma reunião em que os clientes elegeram os pontos fundamentais do projeto, priorizando a emissão de NFs. Porém, para chegar ao ponto de emitir uma NF, muitas rotinas precisavam ser desenvolvidas, entre elas alguns cadastros essenciais. Após a definição de um layout simples para as telas de cadastro, foram executados testes funcionais e foi entregue a 1ª versão do sistema em 1 semana de trabalho. Os clientes, sempre presentes, iniciaram imediatamente o uso do sistema e deram os feedbacks, solicitando melhorias e novos recursos. Pelas características citadas acima indique quais as possíveis funcionalidades desse sistema: a. Manter Gasolina, Manter Teste, Manter Biodiesel, Manter Usina e Manter transportadora. b. Manter Gasolina, Manter Teste, Manter Usuários, Manter Clientes, c. Manter Produto, Manter Etanol, Manter Dutoviário e Manter GNV. d. Manter Usuários, Manter Clientes, Manter Tipo de Combustível, Emitir Nota Fiscal, Manter Tipo Transporte. e. Manter Venda, Emitir Nota Fiscal, Manter Usuários, Manter Clientes, Manter Tipo de Combustível e Manter Tipo Transporte. 3) Na Engenharia de Requisitos uma das fases é direcionada a verificação dos requisitos em relação ao realismo, consistência e abrangência. Durante esse processo, erros no documento de requisitos são inevitavelmente descobertos. Devem, então, ser feitas as modificações para corrigir os problemas. Essa fase denomina-se: a) Elicitação e análise de requisitos. b) Especificações de requisitos. c) Estudo de viabilidade. d) Testes de código. e) Validação de requisitos. 4) Sobre a Obtenção de requisitos de um sistema proposto, abaixo analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. Fontes de informações durante a fase de obtenção de requisitos incluem documentação, stakeholders de sistema e especificações de sistemas similares. II. A interação com os stakeholders (interessados no sistema) neste processo de dá por meio de entrevistas e observações, podendo ser utilizado cenário e até mesmo protótipos para auxiliar nesta obtenção. III. Os stakeholders variam de usuários finais do sistema a gerentes e envolvidos externos. IV. Fontes de requisitos como stakeholders, domínios e outros sistemas podem ser representados como pontos de vista do sistema, em que cada ponto de vista apresenta um subconjunto de requisitos do novo sistema. a) Apenas I e II. b) Apenas I e III. c) Apenas II e III. d) Apenas II, III e IV. e) I, II, III e IV. 5) Um analista se insere no ambiente de trabalho onde o sistema será usado. Ele observa o trabalho rotineiro e anota as tarefas reais nas quais os participantes estão envolvidos. Trata-se da técnica de elicitação e análise de requisitos denominada: a) Casos de uso. b) Entrevista. c) Etnografia (Observação). d) Validação de requisitos. e) Workshop.
Compartilhar