Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/12/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/6 Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada 1. Um método ágil pode trazer muitos benefícios para uma organização, devido às crescentes pressões do mercado por inovação, produtividade, flexibilidade e melhoria na qualidade dos projetos de desenvolvimento de software, a fim de satisfazer seus clientes. Sobre os principais e mais importantes métodos ágeis utilizados nas organizações, assinale a alternativa CORRETA: a) CMMI, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), MPSBr, Extreme Programming e ISO 27001. b) Scrum, Extreme Programming, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), Crystal Clear e Feature-Driven Development (FDD). c) Extreme Programming, COCOMO II, Lean Development, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), OpenUP e Feature- Driven Development (FDD). d) OpenUP, CMMI, Adaptative Software Development (ASD), Dynamic System Development Method (DSDM), Crystal Clear, Lean Development, ISO 27001 e Scrum. Nota da Prova: 10,00 10/12/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/6 2. 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 II, III e IV estão corretas. b) As sentenças I 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. 3. "O gerenciamento de projeto de software é uma atividade de apoio da engenharia de software. Inicia-se antes de qualquer atividade técnica e prossegue ao longo da modelagem, construção e utilização do software" (PRESSMANN, 2011, p. 15). A respeito do Gerente de Projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Tem responsabilidade com todos os envolvidos no projeto, é quem gerencia atividades diárias, planejando e monitorando as atividades técnicas. ( ) É responsável pelo planejamento, monitoração e controle de pessoas, processos e eventos que ocorrem à medida que o software evolui desde os conceitos preliminares até sua disponibilização completa. ( ) Exerce atividades como definição do escopo do projeto, estimativas, análise de riscos, elaboração de cronograma, elaboração do plano de projeto e acompanhamento de projetos. ( ) É responsável pela capacitação do controle das pessoas e responsável pela definição dos processos de engenharia de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH Editora Ltda., 2011. a) F - V - F - V. b) V - F - F - V. c) V - V - F - F. d) V - V - V - F. 10/12/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/6 4. 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 II, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I e II estão corretas. 5. Através da Gerência de Configuração de Software (GCS) é possível controlar todo ciclo de vida de projetos e produtos de software. Toda vez que ocorrer mudanças de requisitos ou em qualquer outro artefato do projeto de software, a GCS permitirá manter a integridade do software com as especificações a fim de manter estável e consistente a evolução do projeto. Atua como suporte ao qual as fases de desenvolvimento passam a serem conduzidas e os produtos controlados. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- O processo de desenvolvimento de software é composto das fases de iniciação, elaboração, construção e transição onde em cada fase são criados diversos artefatos no projeto sendo importante estabelecer uma nova baseline durante a passagem de uma fase para outra. PORQUE II- Ao executar uma baseline, os dados do projeto estarão rotulados até essa fase, mapeando e garantindo que seus artefatos que estarão sob itens de configuração não sejam perdidos e modificados, e quando forem modificados, que sejam só mediante uma solicitação formal de alterações. Assinale a alternativa CORRETA: a) As duas asserções são proposições verdadeiras, mas a segunda não é justificativa da primeira. b) As duas asserções são proposições verdadeiras, e a segunda proposição é justificativa da primeira. c) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. d) As duas asserções são proposições falsas.10/12/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/6 O sucesso de um projeto é determinado pelas pessoas. Vargas (2009) cita que alocar a pessoa certa na atividade certa faz toda a diferença num setor onde cronogramas apertados ou irracionais são a principal fonte de riscos dos projetos dessa natureza. Os papéis e as responsabilidades de cada pessoa que trabalha com projeto de software devem estar mapeados em seus processos de desenvolvimento, onde se deixa claro o que cada pessoa tem que executar no projeto. A respeito dos papéis/funções do Analista de Negócio e do Analista de Sistema que trabalham com software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Analista de Negócios: especialista nas regras de negócio. ( ) Analista de Negócios: efetua os testes antes da liberação para o cliente. ( ) Analista de Sistemas: constrói os programas do sistema. ( ) Analista de Sistemas: faz a modelagem do sistema. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: VARGAS, Ricardo Viana. Gerenciamento de projetos: estabelecendo diferenciais competitivos. 7. ed. Rio de Janeiro: Brasport, 2009. a) F - V - V - F. b) V - F - F - V. c) F - V - F - F. d) F - F - F - V. * Observação: A questão número 6 foi Cancelada. 7. 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 incremental é um modelo de desenvolvimento de software que combina elementos do modelo em cascata com a filosofia da prototipação, em que são definidos incrementos na qual o software será desenvolvido, bem como da entrega para o cliente. ( ) O modelo baseado em componentes permite agrupar rotinas relacionadas de forma a montar componentes que possam ser reutilizados em diversos módulos do sistema. ( ) A prototipação fornece o potencial para o desenvolvimento rápido de versões incrementais do software e desenvolve uma visão da sua interface e depois reaproveita as telas para configurar e programar o restante do produto de software. ( ) 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. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - F. b) V - V - V - F. c) F - V - V - F. d) V - F - F - V. 10/12/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 5/6 8. As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da equipe de desenvolvimento. Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de programação. IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas possíveis falhas. V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças III e V estão corretas. c) As sentenças II, IV e V estão corretas. d) As sentenças I, III e IV estão corretas. 9. 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) Documentação de requisitos. c) Estrutura analítica de projeto. d) Engenharia de requisitos. 10.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) Seguir um plano para responder a mudanças. b) Vasta documentação para propiciar um software funcional. c) Indivíduos e interações ao invés de processos e ferramentas. d) Software funcional a partir de processos e ferramentas. 11.(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, teste. b) Concepção, elaboração, construção, transição. c) Elaboração, concepção, transição, construção. d) Elaboração, concepção, teste, transição. 10/12/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 6/6 12.(ENADE, 2008) No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, assinale a alternativa correta: a) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. b) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. c) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. d) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. Prova finalizada com 9 acertos e 3 questões erradas.
Compartilhar