38484931 questionario-es

889 views
794 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
889
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

38484931 questionario-es

  1. 1. 1. Defina Engenharia de Software:É uma área do conhecimento da computação voltada para a especificação,desenvolvimento e manutenção de sistemas de software aplicando tecnologias epráticas de gerência de projetos e outras disciplinas, objetivando organização,produtividade e qualidade2. Qual a finalidade de se modelar?Para manter a aplicação mais robusta e mais fácil de manter além de tornar odesenvolvimento mais organizado, evitando assim problemas futuros.3. Qual a diferença entre análise e projeto?A análise enfatiza a investigação de um problema e os requisitos desse problema, oprojeto enfatiza a solução que satisfaça os requisitos desse problema.4. Quais as características que norteiam a escolha de uma metodologia tradicional?Equipe grande, criticidade do projeto, prioridades do projeto, longo prazo para entrega,entre outros.5. Quais as características que norteiam a escolha de uma metodologia ágil?Curto prazo, equipes pequenas, mudanças freqüentes de requisitos, baixa criticidade.6. Defina processo:É uma seqüência coerente de práticas que objetiva o desenvolvimento ou evolução desistemas de software.7. Qual a finalidade do SEI?Servir como um provedor global em engenharia de software e melhoria de processoscomo um todo.8. Qual a finalidade da OMG?Organização internacional que aprova padrões abertos para aplicações orientada aobjetos.9. Qual a finalidade do RUP?Fornecer uma abordagem disciplinada para atribuição de tarefas e responsabilidadesdentro de uma organização de desenvolvimento.10. Qual a finalidade da UML?Basicamente, permite que desenvolvedores visualizem os produtos de seus trabalhosem diagramas padronizados, serve também para especificar significados.11. Quais são e explique as fases do RUP
  2. 2. Concepção: A fase de concepção contém os workflows necessários para que as partesinteressadas (stakeholders) concordem com os objetivos, arquitetura e o planejamentodo projeto. Se as partes interessadas tiverem bons conhecimentos, então, poucaanálise será requerida. Caso contrário, uma análise maior será requerida.Elaboração: A fase de elaboração será apenas para o projeto do sistema, buscandocomplementar o levantamento / documentação dos casos de uso, voltado para aarquitetura do sistema, revisa a modelagem do negócio para os projetos e inicia aversão do manual do usuário.Construção: Na fase de construção, começa o desenvolvimento físico do software,produção de códigos, testes alfa e beta.Transição: Nesta fase ocorre a entrega do software, é realizado o plano de implantaçãoe entrega, acompanhamento e qualidade do software.12.Quais são e explique as disciplinas do RUP:Disciplina de Modelagem de Negócios: Modelagem de negócios, explicacomo descrever uma visão da organização na qual o sistema será implantado ecomo usar esta visão como uma base para descrever o processo, papéis eresponsabilidades.Disciplina de Requisitos: Esta disciplina explica como levantar pedidos daspartes interessadas ("stakeholders") e transformá-los em um conjunto derequisitos que os produtos funcionam no âmbito do sistema a ser construído efornecem requisitos detalhados para o que deve fazer o sistema.Disciplina de Análise e Projeto ("Design"):O objetivo da análise e projeto émostrar como o sistema vai ser realizado.Disciplina de Implementação : Sistemas são realizados através da aplicaçãode componentes. O processo descreve como a reutilização de componentesexistentes ou implementar novos componentes com responsabilidades bemdefinidas, tornando o sistema mais fácil de manter e aumentar as possibilidadesde reutilização.Disciplina de Teste : permite encontrar defeitos tão cedo quanto possível, oque reduz radicalmente o custo de reparar o defeito. Os testes são realizadosao longo de quatro dimensões da qualidade: confiabilidade, funcionalidade,desempenho da aplicação, e o desempenho do sistema. Para cada uma destasdimensões da qualidade, o processo descreve como você passar pelo teste dociclo de planejamento, projeto, implementação, execução e avaliação.Disciplina de Implantação: O objetivo da implantação é o de produzir comsucesso lançamentos de produtos e entregar o software para seus usuáriosfinais.Disciplina de Ambiente: O ambiente enfoca as atividades necessárias paraconfigurar o processo para um projeto.
  3. 3. Disciplina de Configuração e Gerência de Mudança:A disciplina de Gestão de Mudança em negócios com RUP abrange trêsgerenciamentos específicos: de configuração, de solicitações de mudança, e destatus e medição.• Gerenciamento de configuração: A gestão de configuração é responsável pelaestruturação sistemática dos produtos. Artefatos como documentos e modelos,precisam estar sob controle de versão e essas alterações devem ser visíveis. Eletambém mantém o controle de dependências entre artefatos para que todos os artigosrelacionados sejam atualizados quando são feitas alterações• Gerenciamento de solicitações de mudança: Durante o processo dedesenvolvimento de sistemas com muitos artefatos existem diversas versões. O CRMmantém o controle das propostas de mudança• Gerenciamento de status e medição: Os pedidos de mudança têm os estados: novo,conectado, aprovado, cedido e completo. A solicitação de mudança também tematributos como a causa raiz, ou a natureza (como o defeito e valorização), prioridade,etc. Esses estados e atributos são armazenados no banco de dados para produzirrelatórios úteis sobre o andamento do projeto. A Rational também tem um produtopara manter a solicitações de mudança chamado ClearQuest. Estas atividades têmprocedimentos a serem seguidos.O que é um artefato?É o produto de uma ou mais atividade dentro do contexto do desenvolvimentode um software.14. Defina XP:Programação extrema (do inglês eXtreme Programming), ou simplesmente XP,é uma metodologia ágil para equipes pequenas e médias e que irãodesenvolver software com requisitos vagos e em constante mudança. Para isso,adota a estratégia de constante acompanhamento e realização de váriospequenos ajustes durante o desenvolvimento de software.15. Quais são as regras que o XP utiliza?Comunicação, simplicidade, feedback e coragem.16. Quais são as 12 boas práticas do XP?Planejamento, fases Pequenas, metáfora, design Simples, testes, refatoração,programação pareada, propriedade coletiva, integração contínua, semana de40 horas, cliente junto aos desenvolvedores, padronização do código.Explique a prática do XP chamada 40 horas:Trabalhar com qualidade, buscando ter ritmo de trabalho saudável (40horas/semana, 8 horas/dia), sem horas extras. Horas extras são permitidasquando trouxerem produtividade para a execução do projeto. Outra prática quese verifica neste processo é a prática de trabalho energizado, onde se busca
  4. 4. trabalho motivado sempre. Para isto o ambiente de trabalho e a motivação daequipe devem estar sempre em harmonia.Explique a prática do XP chamada fatoração:É um processo que permite a melhoria continua da programação, com o mínimode introdução de erros e mantendo a compatibilidade com o código jáexistente. Refabricar melhora a clareza (leitura) do código, divide-o em módulosmais coesos e de maior reaproveitamento, evitando a duplicação de código-fonte.19. Explique a prática do XP chamada simplicidade:A simplicidade nos ensina a implementar apenas aquilo que é suficiente paraatender as necessidades atuais do cliente. Ou seja, ao codificar umafuncionalidade o desenvolvedor deve se preocupar apenas com os problemasde hoje e deixar os problemas do futuro para o futuro. Não se deve tentarprever o futuro, pois raramente obter-se-á êxito nas previsões.20. Explique a prática do XP chamada programação em pares:É a programação em par/dupla num único computador. Geralmente a dupla éformada por um iniciante na linguagem e outra pessoa funcionando como uminstrutor. Como é apenas um computador, o novato é que fica à frente fazendoa codificação, e o instrutor acompanha ajudando a desenvolver suashabilidades. Desta forma o programa sempre é revisto por duas pessoas,evitando e diminuindo assim a possibilidade de defeitos. Com isto busca-sesempre a evolução da equipe, melhorando a qualidade do código fonte gerado.21. Explique a prática do XP chamada planejamentoO desenvolvimento é feito em iterações semanais. No início da semana,desenvolvedores e cliente reúnem-se para priorizar as funcionalidades. Essareunião recebe o nome de Jogo do Planejamento. Nela, o cliente identificaprioridades e os desenvolvedores as estimam. O cliente é essencial nesteprocesso e assim ele fica sabendo o que está acontecendo e o que vaiacontecer no projeto. Como o escopo é reavaliado semanalmente, o projeto éregido por um contrato de escopo negociável, que difere significativamente dasformas tradicionais de contratação de projetos de software. Ao final de cadasemana, o cliente recebe novas funcionalidades, completamente testadas eprontas para serem postas em produção.22. Explique a prática do XP chamada feedback:Basicamente, é o processo de troca de informações, relacionadas ao que éproduzido e consumido durante um projeto, entre o cliente e a equipe dedesenvolvimento e vice-versa.Explique a prática do XP chamada primeiro testar:
  5. 5. Primeiro crie os testes unitários (unit tests) e depois crie o código para que ostestes funcionem.Explique a prática do XP chamada entregas constantes:A liberação de pequenas versões funcionais do projeto auxilia muito noprocesso de aceitação por parte do cliente, que já pode testar uma parte dosistema que está comprando.25. Explique a prática do XP chamada metáfora:Procura facilitar a comunicação com o cliente, entendendo a realidade dele. Oconceito de rápido para um cliente de um sistema jurídico é diferente para umprogramador experiente em controlar comunicação em sistemas em temporeal, como controle de tráfego aéreo. É preciso traduzir as palavras do clientepara o significado que ele espera dentro do projeto.O que a técnica Delphi orienta:Defina Scrum:O Scrum é um processo de desenvolvimento iterativo e incremental paragerenciamento de projetos e desenvolvimento ágil de software.28. Quais são os papéis no Scrum?Scrum máster, productor sprint, equipe, proprietário do produto.O que é um sprint?Iteração que segue um ciclo de desenvolvimento e entrega de software pronto.O que é um backlog?Conjunto de requisitos, priorizados pelo dono do produto.Defina processo iterativo e incremental:É uma estratégia de planejamento estagiado em que várias partes do sistemasão desenvolvidas em paralelo, e integradas quando completas.32. RUP e Scrum são iterativos e incrementais?SimXP e Scrum são processos iguais?Não, o scrum visa mais planejamento de requisitos.Quais as diferenças entre RUP e Scrum?
  6. 6. O scrum é uma metodologia ágil, no scrum não existem papeis definidos comono RUP, o scrum por ser uma metodologia ágil é aconselhável para equipespequenas, e com projetos com curto prazo de entrega, entre outros.35. Quais os termos do manifesto ágil?Os indivíduos e suas interações acima de procedimentos e ferramentas, ofuncionamento do software acima de documentação abrangente, a colaboração dosclientes acima da negociação de contratos, a capacidade de resposta à mudançasacima de um plano pré-estabelecido;36 Qual o foco da análise?A análise enfatiza a investigação de um problema e os seus requisitos, ao invés dasolução.37. Qual o foco do projeto?Enfatiza uma solução conceitual que satisfaça os requisitos.38. XP faz uso da UML?XP usa alguns diagramas UML (mais especificamente o diagrama de caso de uso) parafacilitar o desenvolvimento. Mas não é uma regra usar diagramas, pelo contrário,diagramas são usados apenas quando úteis.39. RUP e Scrum são baseados em que paradigma?Paradigma ágil, sendo o scrum melhor para projetos pequenos e o RUP para projetosde médio e grande porte.40. O que é desenvolvimento Adhoc?Desenvolvimento que não foi devidamente projetado em razão da necessidade deatender uma demanda específica do usuário, são modelos informais utilizados pelodesenvolvedor, como por exemplo, rabiscar uma idéia pra obter mais clareza esimplificação da realidade. Porém esses modelos não possuem uma linguagem claraque possa ser compartilhada com outras pessoas facilmente.41. O que consiste a análise orientada a objetos?Têm como meta identificar o melhor conjunto de objetos para descrever um sistema desoftware. O funcionamento deste sistema se dá através do relacionamento e troca demensagens entre estes objetos.42. Forneça 2 exemplos de processos da metodologia tradicional:RUP, cascata.
  7. 7. 43. Forneça 2 exemplos de processos da metodologia ágil:Scrum, XP.44. XP e Scrum podem conviver juntos?Sim. As boas práticas de um podem ser usadas no outro.45. O RUP pode ser instanciado?Pode ser instanciado, porém se for instanciado por completo torna-se inviável.46. Quais as características que devem ser avaliadas para se usar RUP?Tamanho da equipe, criticidade do projeto, complexidade dos requisitos, localização detoda a equipe, entre outros.47. Quais as características que devem ser avaliadas para se usarScrum?Tamanho da equipe, criticidade do projeto, complexidade dos requisitos, localização detoda a equipe, disponibilidade do cliente, entre outros.48. Quais os diagramas da UML?Estruturais: diagrama de classes, de objetos, de instalação, de componentes depacotes e de estruturas.Comportamentais: caso de uso, transição de estados e de atividades.Interação: diagrama de seqüência, interatividade, colaboração ou comunicação e detempo.49. A metáfora pode ser substituída por qual diagrama da UML?Caso de uso.50. Qual a diferença entre desenvolver Adhoc e usando metodologiaágil?Organização, clareza, confiabilidade do software, ao usar uma metodologia evita-seproblemas futuros em relação a manutenção, e se houver necessidade, o problemaserá resolvido mais rapidamente.

×