Prévia do material em texto
· O Manifesto Ágil é um documento que padroniza a utilização e a aplicação de todos os tipos de ciclos de vida ágeis existentes, sendo adequado para quando existem situações de requisitos frequentes. São seus princípios: · Indivíduos e interações ao invés de processos e ferramentas, geração de executável rápido ao invés de documentação. · O RUP (Rational Unified Process) é subdividido em fases, que indicam a ênfase que é dada ao projeto em um dado instante, e em fluxo de trabalho, que definem os grupos de atividades a serem realizadas ao longo das fases. Considerando que no desenvolvimento de software utilizam-se técnicas de análise e projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o RUP, o momento em que devem ser elaborados os diagramas da UML é: · Na fase de elaboração, no fluxo de análise e design. · A modelagem orientada a objetos considera quais dos elementos a seguir no contexto de um sistema? · Processos e dados. · 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 desse modelo, sob o ponto de vista do gerenciamento, é a falta de visibilidade do processo. A lacuna deve ser preenchida pelo tipo de ciclo de vida de software correspondente: · Modelo em prototipação. · O ciclo de vida de um sistema especifica todas as fases de desenvolvimento, desde a sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um desses processos, 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 (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o modelo: · Espiral. · A Metodologia Ágil SCRUM não é considerada uma metodologia para desenvolvimento de software, e sim um framework para gerenciamento de projetos ágeis e deve trabalhar com o apoio de outra ferramenta. É baseada em ciclos de 2 a 4 semanas, chamados sprints e seus objetivos são representados em uma lista de requisitos. Qual é o termo técnico que se referência a essa lista de requisitos? · Product Backlog. · O processo de desenvolvimento em cascata é 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. São exemplos de estágios desse modelo: · Análise e definição de requisitos, implementação de teste unitário e integração e teste de sistema. · O Modelo Espiral, segundo Pressman (1995), incorpora as melhores características do Ciclo de Vida Clássico e da Prototipação e acrescenta o seguinte elemento: · Análise de riscos · Considere um projeto de software para um sistema de concessão e controle de linhas de crédito para pessoas físicas e jurídicas. Abaixo estão elencados alguns dos requisitos levantados: · Adequação à LGPD (Lei Geral de Proteção de Dados Pessoais). · Desenvolvimento em linguagem C#. · Multiplataforma: macOS, Linux e Windows. · Transações via PIX. · Cópia diária de todos os dados. Quais identificam um requisito do tipo funcional? · Apenas I. · Apenas II. · Apenas IV. · Apenas III e IV. · Apenas II e V. · O gerenciamento de projetos é um conjunto de atividades que permite o planejamento e a execução de um projeto com o objetivo de obter sucesso ao seu final. Para atingir esse objetivo se baseia no cumprimento da tríplice restrição. Com relação à tríplice restrição, seguindo sua definição a partir de 2010, é correto afirmar que abrange: · Escopo, prazo, custo e qualidade. · O termo Modelo de Ciclo de Vida é utilizado para descrever um grupo de atividades e a forma como elas se relacionam. Considerando o Modelo de Ciclo de Vida de Sistemas por Prototipação Evolucionária, afirma-se que: · Não há uma forma de saber de antemão o número de iterações que serão necessárias. · O Scrum emprega uma abordagem iterativa e incremental para aperfeiçoar a previsibilidade e o controle de riscos. Considerando-se os termos mais utilizados no Scrum, numerar a 2ª coluna de acordo com a 1ª, associando o termo com sua definição e, após isso, assinalar a alternativa que apresenta a sequência CORRETA: · product backlog (2) pessoa responsável pelo backlog do produto · product owner (PO) (3) facilitador da equipe de desenvolvimento · Scrum master (4) é uma iteração do desenvolvimento de (2 a 4 semanas) · Sprint (1) lista de histórias que compõem o produto Alternativas: · 2 – 3 – 4 – 1 · 2 – 3 – 1 – 4 · 1 – 3 – 2 – 4 · 1 – 2 – 3 – 4 · 3 – 2 – 4 – 1 · Em projetos de software, quando é realizada a "análise de risco" no modelo espiral? · Em todas as iterações. · A engenharia de software trabalha com diversos modelos de ciclo de vida de desenvolvimento de um software. Sobre estes modelos, é CORRETO afirmar: · O modelo de ciclo de vida em cascata puro, o cliente já possui o produto no final do processo. · Segundo Ian Sommerville (2011), a mudança aumenta os custos de desenvolvimento de software. Com o objetivo de prevenir mudanças, uma versão do sistema pode ser desenvolvida rapidamente para verificar as necessidades do cliente e a viabilidade de algumas decisões do projeto. Este processo é denominado: · Prototipação. · No Scrum, o responsável por realizar a gestão do produto, tendo a palavra final sobre o Product Backlog, e o responsável por promover a autonomia, boa relação de trabalho e comunicação entre os membros do time de Scrum no seu dia a dia são, respectivamente: · Product Owner e Scrum Master. · Para gerenciar uma equipe de desenvolvimento de software, que utiliza a metodologia ágil XP: · A programação deve ser feita em dupla, onde dois programadores trabalham em um único computador. Um desenvolvedor implementa o código, enquanto outro observa continuamente o trabalho que está sendo feito, procurando identificar erros sintáticos e semânticos. · No que se entende por Engenharia de Software, a maioria dos projetos de software engloba as atividades do planejamento, da modelagem, da construção, da implantação e da comunicação. Dessas, uma atividade combina geração de código, seja manual ou automática, e os testes necessários para revelar erros no código. Essa atividade é denominada: · Construção. · Dentro do método Scrum existem três papéis desempenhados pelos envolvidos no projeto. O papel que é responsável por definir e priorizar as funcionalidades da aplicação em desenvolvimento é: · Product owner · Em relação a UML – Unified Modeling Language – na modelagem de um sistema, é correto afirmar: · É uma representação gráfica da modelagem orientada a objetos · A modelagem ágil busca identificar um meio-termo entre a total falta de documentação proposta pelo XP e a documentação formal dos métodos tradicionais, baseada no fato de que os extremos não são bons. Fundamentado nas afirmações a seguir, marque a opção mais correta em relação a esse conceito: · I e II estão corretas · Definir processo, papéis e trazer o comprometimento da equipe para os objetivos do projeto são metas do processo. · TSP · O processo unificado divide o processo de desenvolvimento de software em quatro fases. Qual opção apresenta essas fases corretamente? · Concepção, Elaboração, construção e transição · Em relação ao modelo de ciclo de vida incremental, identifique qual das alternativas a seguir está correta: · O cliente vê o resultado somente ao final do projeto. · As entregas parciais permitem monitorar a evolução do desenvolvimento. · Necessidades não especificadas no início do projeto podem ser feitas no incremento. · Somente a I está correta. · I e II estão corretadas. · Somente a III estácorreta. · Somente a II está correta. · II e III estão corretas. · A Engenharia de Software foi criada para resolver a questão da crise de software das décadas de 1960 e 1970 e trouxe vários ganhos para o desenvolvimento de software. Com base nessa afirmativa, qual a opção mais correta? · A Engenharia de Software inclui métodos e processos para melhoria da qualidade do software · A fase do ciclo de vida que corresponde as atividades de testes de homologação do cliente é chamada de: · Transição. · Quanto ao método ágil DSDM (Dynamic Systems Development Method), marque a alternativa correta em relação às afirmativas a seguir: · Todas estão corretas · São atividades que ocorrem em ordem cronológica no método Scrum: · Planejamento do Sprint, execução do Sprint, reunião de revisão e retrospectiva. · A comunicação é parte integrante da Engenharia de Software desde a fase de levantamento de requisitos. A pratica de boa comunicação tem princípios básicos que precisam ser exercidos para reduzir os conflitos em um projeto. Qual das opções a seguir é um princípio dessa boa comunicação. · Gastar mais tempo para entender o problema · A prototipação é uma ferramenta que pode ser usada em qualquer modelo de software e tem por finalidade principal: · Permitir o entendimento e a validação dos requisitos · São características do modelo Cleanroom para desenvolvimento de software. · Especificações formais e testes estatísticos são utilizados . · O modelo baseado em componentes tem ênfase em criar software que envolva a composição de componentes, permitindo que sejam incluídos, alterados e substituídos com baixo impacto na aplicação. É uma vantagem do modelo de desenvolvimento baseado em componentes: · Reduzir os custos de manutenção do software · A técnica de reunião JAD – Joing Application Development – é uma das principais utilizadas no mercado corporativo. Analise as afirmativas a seguir sobre as práticas de JAD e marque a opção correta: · Reuniões devem ser agendadas com antecedências e todos os envolvidos comunicados · As reuniões JAD podem durar o dia todo, com intervalos programados. · As reuniões devem durar até 120 minutos. · Somente a I está correta. · I e III estão corretas. · Somente III está correta. · I e II estão corretas. · Somente a II está correta. · O processo ágil que preconiza: “Os testes devem ser escritos antes da codificação”, é chamado de: · TDD – Test Driven Development · Em relação ao BPM – Business Process Modeling, é correto afirmar: · É compreensível a todos os usuários do negócio. · O planejamento é uma prática de Engenharia de Software coberta pelo gerenciamento de projetos, que é organizado conforme as boas práticas do PMBOK. Em relação ao gerenciamento de projetos, quais são as fases de um projeto? · Iniciação – Planejamento – Execução – Controle – Encerramento · O Extremme Programming (XP) é um método ágil de desenvolvimento e estabelece 12 práticas para o desenvolvimento de sistemas. De acordo com as afirmativas a seguir, assinale a alternativa correta: · O planejamento é feito como nos processos tradicionais. · Os testes devem ser contínuos e evoluir junto com o código · O código é de propriedade individual · Somente a II está correta · II e III estão corretas · Somente a III está correta · I e III estão corretas · Somente a I está correta · O Manifesto Ágil, que reúne os valores básicos dos métodos ágeis são quatro: foco nos indivíduos e suas interações, entrega de software funcionando, colaboração do cliente e … · Respostas às mudanças · O modelo codifica-remenda surgiu com a necessidade de construção de software na década de 1950. Não é um processo propriamente dito, pois os desenvolvedores começam a codificar logo no início do projeto e vão corrigindo os erros à medida que os encontra. Isso torna o processo de construção caótico. Entre as opções a seguir, qual afirmativa mais correta? · Torna o trabalho impossível de ser gerenciado · O modelo de ciclo de vida criado na década de 1960 para organizar e melhorar o trabalho de desenvolvimento de software é o: · Cascata · A Engenharia de Software é dividida em quatro camadas, cada uma com seu objetivo específico. A camada cujo objetivo é fornecer as informações técnicas para o desenvolvimento do software é a de: · Método · O FDD (Feature Driven Development) é um método ágil de desenvolvimento que preconiza algumas melhores práticas no desenvolvimento de software. De acordo com as afirmativas a seguir, assinale a alternativa correta. · Inspeções são realizadas para garantir a qualidade. · O código é de propriedade coletiva. · Desenvolvimento por funcionalidade. · Somente a II está correta · II e III estão corretas · Somente a III está correta · I e III estão corretas · Somente a I está correta · O ciclo de Especular-Colaborar-Aprender e a utilização da técnica de reunião JAD são características de qual método ágil? · ASD · Entre as afirmativas a seguir, qual é a única que pode ser considerada específica do modelo de ciclo de vida espiral? · Analisar o risco · Sistemas de processamento de transações são aqueles que coletam, guardam, modificam e recuperam informações de negócio de uma organização por meio de transações. Sobre esse conceito, assinale a alternativa que é um tipo de sistema transacional: · Site bancário para acesso a sua conta-corrente. · São características do modelo RUP para desenvolvimento de software · Modelagem visual e verificação constante da qualidade. · O processo PSP sugere um conjunto de práticas e métodos individuais para que uma pessoa possa identificar e fazer melhorias no seu desempenho. Entre as opções a seguir, qual é um objetivo do PSP? · Fazer revisões em código e no projeto.