Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ir para o menuIr para o conteúdoIr para o cabeçalho Parte superior do formulário Parte inferior do formulário Parte superior do formulário Parte inferior do formulário Acadêmico: Cheila Thaís Selke (2615909) Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514974) ( peso.:3,00) Prova: 21442913 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. Requisito de software é uma documentação que diz o que o software deverá realizar quando se estabelece e mantém acordo entre o cliente e a equipe do projeto. Enfim, é um modelo sistemático para encontrar, documentar, organizar e rastrear os requisitos variáveis de um sistema. Sobre algumas dificuldades no processo de obtenção de requisitos apresentada por Carvalho e Chiossi (2001), analise as sentenças a seguir: I- Falta de conhecimento do usuário das suas reais necessidades e do que o produto de software pode lhe oferecer. II- Falta de conhecimento do cliente do domínio do problema e dificuldade em tomar decisões, dificuldades não encontradas no desenvolvedor por obter domínio técnico. III- Comunicação inadequada entre desenvolvedores e clientes. IV- Problemas de comportamento do coordenador de projeto, levando em conta que a equipe de desenvolvimento apresente comportamento exemplar. Agora, assinale a alternativa CORRETA: FONTE: CARVALHO, Ariadne M. B. Rizzoni; CHIOSSI, Thelma C. dos Santos. Introdução à engenharia de software. CAMPINAS: UNICAMP, 2001. a) As sentenças I, II e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I e III estão corretas. 2. Roger Pressman (2009), guru da Engenharia de Software, define o software como componentes não executáveis em máquina e componentes executáveis em máquina. Explica-nos que o software é criado por meio de uma série de regras que mapeiam as exigências de negócios que são desenvolvidos em linguagem de programação, que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados para código e os converte em instruções executáveis em máquina. No contexto da Engenharia de Software, nas metodologias ágeis, o que os princípios de desenvolvimento valorizam? FONTE: PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo: Makron Books, 2009. a) Indivíduos e interações ao invés de processos e ferramentas. b) Software funcional a partir de processos e ferramentas. c) Seguir um plano para responder a mudanças. d) Vasta documentação para propiciar um software funcional. 3. 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 - F - F - V. b) V - V - F - V. c) V - V - F - F. d) F - V - V - F. 4. A busca pela qualidade e produtividade no desenvolvimento de software fez com que a cultura das organizações mudasse suas maneiras de trabalho de forma que a melhoria contínua fizesse parte dos seus objetivos estratégicos. ?O mercado consumidor de hoje vive mudanças muito rápidas em vários aspectos, como mais exigência, mais competitividade e novos recursos tecnológicos. Portanto, para acompanhar tamanha velocidade das transformações do mercado, o desenvolvimento de softwares está utilizando metodologias ágeis para construir não apenas um produto melhor, mas também um produto que os clientes realmente estejam dispostos a utilizar ? e pagar por ele. Os métodos ágeis surgiram como uma alternativa ao desenvolvimento tradicional, também conhecido como de cascata. Nesse modelo, levantava-se os requisitos do sistema com o cliente, fazia-se a análise e o projeto e, em seguida, desenvolvia-se o software para prosseguir com a implementação. O problema do desenvolvimento em cascata é que dificilmente o cliente sabe definir todos os problemas que ele quer solucionar com a aplicação ainda na fase de análise. Já o desenvolvimento ágil foca totalmente na solução do problema do cliente, utilizando a prototipação, desenvolvimento incremental e times reduzidos?. Sobre os métodos ágeis, analise as sentenças a seguir: I- Os principais benefícios da metodologia ágil são a colaboração e integração das equipes, foco em projeto de curtos prazos, o desenvolvimento simultâneo e o aprimoramento de técnicas de programação. II- TDD (Test-Driven Development) faz parte do processo de desenvolvimento ágil. III- As Metodologias Ágeis de Desenvolvimento de Software não são recomendadas para projetos onde as mudanças são frequentes. IV- As metodologias ágeis não permitem a alteração dos requisitos. FONTE: MASSIMUS. O que são metodologias ágeis? [s.l.: s.n.], 2015. Disponível em <http://massimus.com/2015/06/o-que-sao-metodologias-ageis-2/>. Acesso em: 15 jul. 2016. 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 e II estão corretas. d) As sentenças I, II e IV estão corretas. 5. Métricas de Software (MS) servem para apresentar medidas, preferencialmente quantitativas, que reflitam características específicas de processos e de produtos em construção, podendo ser utilizadas em diferentes dimensões, como esforço, tamanho e complexidade. A MS tem como princípio especificar as funções de coleta de dados de avaliação e desempenho, atribuindo essas responsabilidades a toda a equipe do projeto e analisar os históricos dos projetos anteriores. A coleta adequada de métricas, com suas respectivas análises, pode auxiliar na tomada de decisões ao longo do desenvolvimento de um projeto, visando à melhoria da qualidade do processo e do produto em construção. Com relação aos métodos e técnicas de métricas de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Linhas de Código (LOC): medidas do tamanho com base na contagem da quantidade do número de linhas de código de um programa de software. ( ) Pontos de História: consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional. ( ) Análise de Pontos de Função: descrever as funcionalidades do sistema de acordo com a forma de utilização do sistema pelos usuários, utilizando a técnica de análise de dimensão do cenário de uso. ( ) Análise de Pontos de Caso de Uso: consiste em medir as funcionalidades do sistema através da visão do usuário, independente da tecnologia utilizada, através da contagem de todos os casos de uso incluídos no pacote. ( ) COCOMO II: modelos de estimativa de custo de software, baseado em pessoas/meses, para a determinação do baseline de exigências de um produto para a conclusão de uma atividade. ( ) Estimativa Orientada a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F - F - F. b) F - F - V - V - V - F. c) V - F - V - F - V - F. d) V - V - F - F - V - V. 6. A evolução de software se ocupa em modificaros sistemas de software existentes, para que eles atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de software, assinale a alternativa CORRETA: a) Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada. b) No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços, e a qualidade de software às vezes é menos adequada. c) Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e a manutenção do software. d) Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde. 7. Existem diversos modelos e ferramentas para governança de TI, dentre eles, os padrões mais amplamente aceitos são CobiT, ITIL, ISO/IEC 20000, CMMI-DEV e MPS.BR, sendo utilizados como as melhores práticas para gestão de processos, produtos e serviços de TI. Eles são mundialmente reconhecidos como guias das melhores práticas, utilizados para auditoria de sistemas, consultoria de TI e aplicáveis a processos de certificação. Com relação aos modelos CobiT e ITIL, analise as sentenças a seguir: I- O Framework CobiT preocupa-se com os processos de negócio, enquanto o ITIL é focado nas questões de entrega e suporte de serviço. II- O Framework CobiT foca nas melhores práticas para desenvolvimento de produtos de software, enquanto o ITIL foca no ciclo de gestão de Riscos. III- A biblioteca do ITIL foca nas melhores práticas de gerenciamento de Recursos Humanos, enquanto o Framework CobiT foca nas melhores práticas para desenvolvimento dos processos de softwares. IV- O ITIL foca nas melhores práticas para desenvolvimento de produtos de software, enquanto Framework CobiT lida com as práticas de arquitetura orientada a serviços. Agora, assinale a alternativa CORRETA: a) Somente a sentença I está correta. b) As sentenças I, III e IV estão corretas. c) As sentenças II e III estão corretas. d) As sentenças II e IV estão corretas. 8. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA: FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge ? PMBoK. 5. Pennsylvania: USA, 2013. a) Estimativa/Escopo/Qualidade. b) Qualidade/Custo/Escopo. c) Tempo/Custo/Escopo. d) Escopo/Risco/Custo. 9. Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais conhecidos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. ( ) O modelo sequencial linear ou ciclo de vida clássico ou modelo em cascata é o modelo mais antigo e mais utilizado em engenharia de software, onde requer uma abordagem sistemática sequencial ao desenvolvimento de software, em que o produto será disponibilizado ao cliente somente no final do desenvolvimento. ( ) O modelo em V enfatiza atividades de testes durante a análise, implementação e homologação do sistema, avaliando primeiro e depois que começa a desenvolver, a fim de evitar retrabalho. ( ) O modelo da 4ª geração refere-se a modelos utilizando ferramentas de última geração através de inteligência computacional, explorando o paradigma da ontologia e semântica das aplicações, próxima a linguagem natural. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - V - V. c) F - F - V - F. d) F - V - V - V. 10. Risco de um projeto é um evento com uma probabilidade de ocorrer no futuro, impactando o projeto de forma negativa (ameaça) ou positiva (oportunidade). Ele pode ocorrer devido a uma ou mais causas, por isso da importância das empresas de softwares utilizarem um processo consistente para identificar, priorizar, acompanhar e tratar riscos através de uma ativa gestão de riscos em seus projetos. Sobre as quatro formas de se tratar um risco, analise as sentenças a seguir: I- Eliminação: identificar e eliminar proativamente sua existência. II- Mitigação: quando um risco sempre existirá e não há tratamento e resta ficar ciente das consequências. III- Transferência: quando se transfere a outra pessoa ou área a responsabilidade para lidar com o risco para você. IV- Aceitação: diante de riscos sem eliminação no projeto, buscar meios para reduzir o impacto de sua ocorrência. 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) As sentenças I e IV estão corretas. d) As sentenças I, II e IV estão corretas. 11. (ENADE, 2008) Com relação à forma como o RUP trata a análise de requisitos, assinale a alternativa correta: a) A maior parte da análise de requisitos ocorre durante a fase de elaboração. b) A análise de requisitos ocorre na fase de elaboração, em que são feitas entrevistas com usuários e definição do escopo do projeto. c) A análise de requisitos ocorre na fase de construção, quando são descritos todos os casos de uso, e em seguida modelados por meio de diagramas de casos de uso UML. d) Por se tratar de um processo iterativo e evolutivo, a análise de requisitos ocorre na fase de construção juntamente com a programação, o que permite que os requisitos sejam revistos. 12. (ENADE, 2005) O Processo Unificado (RUP - Rational Unified Process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: a) Concepção, elaboração, construção, transição. b) Concepção, elaboração, construção, teste. c) Elaboração, concepção, teste, transição. d) Elaboração, concepção, transição, construção. Prova finalizada com 12 acertos e 0 questões erradas. Parte inferior do formulário
Compartilhar