Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software - T.20221.A Avaliação On-Line 2 (AOL 2) – Questionário 10/10 1. Pergunta 1 /1 “Metodologia de desenvolvimento ágil é uma forma de construir software que possibilita obter as vantagens do sistema antes de ele estar pronto. Também encoraja os desenvolvedores a se aprimorarem constantemente. São utilizadas para agilizar o trabalho dos desenvolvedores e gerar melhoria contínua para os processos.” Fonte: CRONAPP. Metodologias ágeis de desenvolvimento de software: saiba mais sobre o assunto. Disponível em: <https://www.cronapp.io/pt-br/metodologias-ageis-de- desenvolvimento-de-software/>. Acesso em: 31 mar. 2019. Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que os processos de desenvolvimento rápido de software objetivam: Ocultar opções de resposta 1. apresentar procedimentos de especificação e implementação que sejam aplicados de maneira dispersa. 2. ser desenvolvidos em uma série limitada de versões, onde os usuários finais pouco se envolvam na especificação e verificação de cada versão. 3. desenvolver softwares úteis ao mercado e que sejam produzidos envolvendo um conjunto de incrementos que incluam uma nova funcionalidade do sistema. Resposta correta 4. implementar o processo de desenvolvimento e a comunicação de maneira formal, ampliando o uso de documentação. 5. verificar as versões mais atuais do sistema e apresentá-las em um espaço longo de tempo. 2. Pergunta 2 /1 “Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”. Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019. O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por: Ocultar opções de resposta 1. entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos. 2. considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas. 3. ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. Resposta correta 4. prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final. 5. conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção. 3. Pergunta 3 /1 “Extreme Programming (XP) é uma metodologia de desenvolvimento de software, nascida nos Estados Unidos ao final da década de 90. Vem fazendo sucesso em diversos países, por ajudar a criar sistemas de melhor qualidade, que são produzidos em menos tempo e de forma mais econômica que o habitual.” Fonte: DESENVOLVIMENTO ÁGIL. Extreme programming. Disponível em: <http://www.desenvolvimentoagil.com.br>. Acesso em: 31 mar. 2019. O trecho acima trata da origem do método Extreme Programming e suas características. A partir dessas informações e do conteúdo estudado a respeito do Extreme Programming, é possível afirmar que os seus requisitos acontecem em forma de cenários, cuja implementação: Ocultar opções de resposta 1. participação do cliente se refere à priorização e especificação de requisitos, ou seja, diferentes das equipes de desenvolvimento. 2. são fundamentados em métodos que agem como pilares na decisão da funcionalidade inclusa no incremento do sistema. 3. ocorre de maneira direta a uma série de atividades onde os programadores desenvolverão testes para cada uma delas, na fase anterior a escritura do código. Resposta correta 4. criação de projetos simples evita o prolongamento das mudanças no sistema e garantir a manutenção da simplicidade. 5. participação do cliente junto com a equipe de desenvolvimento tem a missão de estabelecer quais os testes de aceitação dos sistemas descartados. 4. Pergunta 4 /1 “XP é um apelido carinhoso de uma nova metodologia de desenvolvimento designada Extreme Programming, com foco em agilidade de equipes e qualidade de projetos, apoiada em valores como simplicidade, comunicação, feedback e coragem que nos submetem ao reconhecimento de que XP é uma metodologia baseada em comportamentos e atitudes.” Fonte: DEVMEDIA. Extreme Programming: Conceitos e Práticas. Disponível em: <https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498>. Acesso em: 31 mar. 2019 A partir dessas informações e do conteúdo estudado, é possível afirmar que o ciclo de Release em Extreme Programming ocorre, sequencialmente, através da: Ocultar opções de resposta 1. Seleção de estórias, Divisão em Tarefas, Planejamento de Release, Desenvolvimento do Software, Liberação do estórias e Avaliação do sistema. 2. Seleção de Software, Divisão em Tarefas, Planejamento de Release, Desenvolvimento do Software, Liberação do software e Avaliação do sistema. 3. Seleção de estórias, Divisão em Tarefas, Planejamento de Release, Desenvolvimento do Software, Liberação do software e Avaliação do sistema. Resposta correta 4. Seleção de estórias, Divisão em Tarefas, Planejamento de Release, Desenvolvimento do Software, Liberação do software e Avaliação do estórias. 5. Seleção de estórias, Divisão do software, Planejamento de Release, Desenvolvimento do Software, Liberação do software e Avaliação do sistema. 5. Pergunta 5 /1 “Modelos evolucionários são caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software.” Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de- software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019. Com base no texto acima e nas informações do conteúdo, os Modelos Evolucionários se caracterizam: Ocultar opções de resposta 1. pelo fato de os detalhes referentes a extensões do produto ou sistema serem bem estruturados. 2. por possibilitar ao profissional da área de Engenharia de Software produzir versões mais abrangentes em relação ao Software. Resposta correta 3. por serem inseridos em cenários em que os requisitos básicos de um produto ou sistema são alternados. 4. por conta da rigidez às possíveis modificações a que o software está suscetível no momento do seu desenvolvimento. 5. pela modificação da identificação da origem iterativa de boa parte dos projetos da área. 6. Pergunta 6 /1 “Equipes ágeis costumam lançar seus produtos mais rapidamente em comparação às equipes que utilizam os métodos tradicionais, pois vão sendo liberados partes que geram valor ao negócio.” Fonte: ROBSON CAMARGO. Equipes ágeis querem métodos ágeis. Disponível em: <https://robsoncamargo.com.br/blog/equipes-ageis-querem-metodos-ageis>. Acesso em: 31 mar. 2019. O trecho fala das vantagens em se adotar os métodos ágeis dentro de uma empresa. Assim, considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que a introdução dos métodos ágeis nas grandes empresas é complexa, dentre outros aspectos, por conta da: Ocultar opções de resposta 1. a pouca dinâmica dos métodos Ágeis. 2. resistência cultural das empresas. Resposta correta 3. a experiência comprovada dos gestores. 4. padrões de qualidade informais. 5. o aumento dos mecanismos de comunicação. 7. Pergunta 7 /1 “A aplicação de Lean Software Development pode ajudar equipes de desenvolvimento de software a atingirem maior nível de maturidade em termos de qualidade e velocidade, entendendo e estudandoseu processo atual, e trabalhando constantemente na identificação e eliminação de desperdícios.” Fonte: DEVMEDIA. Lean Software Development: Java Magazine 81. Disponível em: <https://www.devmedia.com.br/extreme-programming-conceitos-e-praticas/1498>. Acesso em: 31 mar. 2019. O trecho acima trata das funcionalidades da aplicação do Lean Software Development. A partir dessas informações e do conteúdo estudado a respeito dos processos de desenvolvimento de produtos, o conceito que está relacionado à criação e execução do produto pode ser denominado como: Ocultar opções de resposta 1. modelo Scrum. 2. modelo TPS. 3. linha determinística. Resposta correta 4. lean. 5. linha empírica. 8. Pergunta 8 /1 “Gestores de TI interessados em otimizar a governança e em ampliar os resultados da área precisam estar atentos a essas inovações, e é relevante conhecer melhor o que é DevOps. Em essência, esse modelo aproxima o desenvolvimento da operação com o objetivo de simplificar processos, integrar áreas, alcançar maior qualidade nas entregas e reduzir o tempo de resposta ao cliente.” Fonte: GAEA ENGENHARIA. DevOps. Disponível em: <https://gaea.com.br/o-que-e-devops- conceito/>. Acesso em 31 Mar. 2019. O trecho acima retrata a importância da aplicação do DevOps dentro das organizações. A partir dessas informações e do conteúdo estudado, é possível afirmar que o termo DevOps pode ser definido para: Ocultar opções de resposta 1. transferência limitada de experiência e conhecimento entre as áreas de desenvolvimento, operações e apoio. 2. utilização de processos automatizados direcionados à produção mais veloz e estável dos serviços e aplicações. Resposta correta 3. implementar serviços que reduzam o desenvolvimento do negócio e criem um ambiente para a execução de um projeto. 4. possibilitar a liberação rápida e contínua das versões mais antigas de serviço ou software. 5. aplicar feedback às equipes que estão inseridas nas etapas do ciclo de vida do software ou serviço. 9. Pergunta 9 /1 “O desenvolvimento de softwares é uma área que oferece inúmeras ferramentas para potencializar o desempenho dos profissionais envolvidos em seus processos. E um dos fatores que desponta como um grande diferencial é o Rapid Application Development, ou RAD. O método vem sendo amplamente aderido e pode revolucionar os processos de desenvolvimento em uma empresa.” Fonte: CRONAPP. Como aplicar o RAD no desenvolvimento de softwares? Disponível em: <https://www.cronapp.io/pt-br/como-aplicar-o-rad-no-desenvolvimento-de-softwares/>. Acesso em: 31 mar. 2019. O trecho se refere à importância do método RAD dentro das organizações. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as etapas do modelo RAD e associe- os às suas respectivas características: 1) Comunicação 2) Planejamento 3) Modelagem 4) Construção 5) Implantação ( ) Determina a referência para as iterações subsequentes caso haja necessidade. ( ) Abrange as fases relacionadas a negócios, dados e processos e determinam as representações de projeto. ( ) Atua para compreender os problemas do negócio, além das características de informação que são acomodadas pelo software. ( ) Auxilia as diversas equipes de software a executarem as suas atividades em conjunto baseadas nas diferentes funções do sistema. ( ) Destaca a utilização de componentes de software preexistentes. Essa fase também se destaca pela aplicação da geração automática de código. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. 3, 1, 2, 5, 4. 2. 2, 5, 4, 3, 1. 3. 5, 3, 1, 2, 4. Resposta correta 4. 4, 1, 2, 5, 3. 5. 1, 2, 4, 5, 3. 10. Pergunta 10 /1 “O paradigma Técnicas de Quarta Geração (4GT) da engenharia de software concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa.” RUP – RATIONAL UNIFIED PROCESS. 4GL: O Que São as Técnicas de 4ª Geração. Disponível em: <https://tec4rup.wordpress.com/2010/05/13/o-que-sao-as-tecnicas-de-4%C2%AA- geracao/>. Acesso em 31 Mar. 2019. O trecho acima traz a definição de das técnicas de 4ª Geração. A partir dessas informações e do conteúdo estudado, é possível afirmar que o modelo 4 GT se subdivide, sequencialmente, em: Ocultar opções de resposta 1. Obtenção dos requisitos, Estratégia de marketing, Implementação usando 4 GL, Testes. 2. Obtenção dos requisitos, Estratégia do projeto, Implementação usando metas, Testes. 3. Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes. Resposta correta 4. Obtenção dos controles, Estratégia do projeto, Implementação usando 4 GL, Testes. 5. Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes Estatísticos.
Compartilhar