Logo Passei Direto
Buscar

Meu Compilado de ENGENHARIA DE SOFTWARE I (1)

User badge image
Eduardo Rocha

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.

Mais conteúdos dessa disciplina