Flashcards
Modelos de processo de software
Cards in this deck (58)
- 1Modelo cascata: definiçãoAbordagem sistemática sequencial (linear) pro desenvolvimento
- 2Modelo Cascata: Fases (5)Engenharia de sistemas => analise de requisitos => projeto/codificação => testes => manutenção
- 3Modelo Cascata: vantagens (2)Fluidez e a correlação entre suas etapas de desenvolvimento /
Produz padrão e disciplina /
Foco no projeto, deixa ele mais estruturado - 4Modelo Cascata: desvantagens (2)Só é possível visualizar algo quando as fases já estão bem avançadas /
Não existe uma obrigatoriedade de feedback entre as fases e não é possível simplesmente voltar para corrigir possíveis falhas. /
não tem como modificar requisitos / - 5Modelo cascata: quando usar?Quando a execução de forma linear não atrapalha a realização do projeto
- 6Modelo cascata: diferencial/incremento1. Foi o primeiro a estabelecer um padrão de desenvolvimento de software
2. Só implementa se entender os objetivos
3. Impõe disciplina, planejamento e gerenciamento - 7Prototipação: definiçãoCriar um modelo (protótipo) do software a ser construído, com o objetivo de entender os requisitos do usuário
- 8Prototipação: fases (5)Ciclo: obter requisito => elaborar projeto => construir protótipo => avaliar protótipo => refinar protótipo OU construir produto
- 9Prototipação: vantagens (2)1. Entender os requisitos
2. identificar erros e necessidade de melhoria
3. possibilidade de receber feedback do cliente antes da produção - 10Prototipação: desvantagens1. cliente querer usar o protótipo como produto final
2. implementação comprometida (qualquer jeito) - 11Prototipação: quando usarDeterminar a factibilidade de uma ideia de negócio em várias frentes | Não tem muita certeza dos requisitos
- 12Prototipação: diferencial/incremento (2)uso de um protótipo para melhor compreensão dos requisitos /
começa a aceitar mudança de requisitos (apenas durante a fase de prototipação) - 13Evolucionário: definiçãoEvolui com o tempo, maior mudança de requisitos
- requisitos básicos são conhecidos, mas faltam definir detalhes
- produzir versão reduzida (é iterativo) - 14Incremental: definiçãoSemelhante ao cascata, porém ao invés de desenvolver tudo de uma vez, trabalha com incrementos no sistema de forma iterativa (devem sempre ter alguma nova funcionalidade no fim)
- cliente identifica funções e equipe define estágios de entrega - 15Incremental: fases (5 + 1)As mesmas do cascata: eng de sistemas => analise de requisitos => projeto/codif => testes mas podendo voltar a essas partes depois do teste
- 16Incremental: vantagens (2)1. o sistema não precisa estar em seu último estágio pra funcionar, pois a implementação é feita por ordem de prioridade
2. feedback imediato do cliente a respeito do que já foi implementado - 17Incremental: desvantagens (2)1. Incrementos devem ser pequenos e produzir alguma funcionalidade.
2. Não são tão adaptáveis a mudanças nos requisitos / difícil identificar facilidades comuns
3. O produto não estará completo até que cada peça esteja no lugar - 18Incremental: quando usar (1)1. quando é difícil estabelecer todos os requisitos no começo
2. falta mão de obra
3. para gerenciar riscos técnicos - 19Incremental: diferencial/incremento[evolutivo: aceita mudanças de requisitos], [incremental: incrementos no sistema, permite o uso durante a produção]
- 20Espiral: definiçãoMelhoria do incremental, cada volta percorre todas as fases do processo de software, é mais iterativo e foca em fazer refinamentos sucessivos no sistema
- 21Espiral: fases (4)1. Objetivos (o q vamos entregar no final?)
2. Redução de Riscos (perda de funções, mudança de tecnologia, corte de gastos...)
3. Desenvolvimento e validação
4. Planejamento (próxima fase)
GERAL: sem fases fixas, decididas pela gerencia - 22Espiral: vantagens (2)1. redução de riscos antes que se tornem problemáticos
2. estimativas mais realistas e tempo de implementação reduzido
3. versátil para lidar com alterações e mudanças
4. sem distinção entre desenvolvimento e manutenção - 23Espiral: desvantagens (2)1. Mais complexo
2. Dificuldade de gerenciamento do tempo 3. exige experiência de desenvolvimento - 24Espiral: quando usarprojetos grandes e complexos
- 25Espiral: diferencial/incremento (1)1. análise (ou gerenciamento) de riscos (agora começa a se preocupar mais com os riscos: avaliar alternativas, identificar riscos, etc principalmente pela prototipação)
2. novos conceitos de prototipagem - 26Métodos formais: definiçãoEspecificar, desenvolver e verificar um sistema pela aplicação de uma rigorosa notação matemática
- 27Métodos formais: vantagensmaior segurança, confiabilidade e garantia
- 28Métodos formais: desvantagensdesenvolvimento é lento / precisa de muito treinamento
- 29Métodos formais: quando usarsistemas com rigorosas exigências de segurança, confiabilidade e garantia, exemplo: Eletrônica de aeronaves / Controle de tráfego aéreo / Dispositivos médicos...
- 30Métodos formais: diferencial/incrementouso de modelos matemáticos
- 31Processo Unificado: definição (3) + cite dois tipos de artefatosÉ um conjunto de procedimentos para o desenvolvimento de software, é iterativo, adaptativo, desenvolver de maneira organizada, usa a Linguagem de Modelagem Unificada (UML) / Utiliza de artefatos (conjunto de informações - normalmente é a documentação do sistema) - possui em torno de 120 artefatos diferentes divididos em planejamento, operacionais, requisitos, projeto, implementação, implantação e avaliação (para inspeção, análise, teste) / Precisa de responsáveis para cumprir papéis (pode ser mais de um papel pra uma pessoa)
- 32Processo Unificado: fases1. Concepção (definir casos de uso, preparar ambiente)
2. Elaboração (obter arquitetura e requisitos estáveis / construir protótipo)
3. Construção (sistema, testes sistemáticos)
4. Transição (validar, treinar) - 33Processo Unificado: vantagensbem estruturado / Riscos são resolvidos no início/ Fácil compreensão dos requisitos / menos defeitos e mais produtividade / atividade em paralelo
- 34Processo Unificado: desvantagensexige equipe experiente / Complexo / muitos artefatos / burocráticos
- 35Processo Unificado: quando usarGrandes sistemas
- 36Processo Unificado: diferencial/incrementodirecionado a casos de uso (sequência de atividades, não servem apenas pra definir requisitos, ajudam a guiar as atividades) / centrado na arquitetura (que é prototipada e definida nas 1ªs interações e abrange decisões significativas sobre: organização do sistema, elementos estruturais, estilo e composição do sistema)
- 37XP: definiçãoMetodologia ágil construída com base em valores, princípios e práticas que devem ser seguidas, como:
programação em pares /jornada de 40 horas /test first, code later/envolvimento do cliente/refatoração/propriedade coletiva/
Além disso, usa estórias de usuário para estabelecer os requisitos - 38XP: fases1. exploração (investigar soluções + histórias de usuário)
2. planejamento inicial (quais histórias implementar)
3. iterações da release (escrever testes)
4. produção
5. manutenção (refatoração)
6. morte do projeto (fim = bom ou ruim) - 39XP: vantagens (2)1. falhas reconhecidas com antecedência
2. a manutenção se tornará mais simples aos próximos desenvolvedores que foram mexer no código
3. confiança no resultado - 40XP: desvantagens (3)1. Não é recomendado pra equipes grandes, testes q demoram pra rodar e custo de mudança é alto
2. programação em pares pode causar perda de produtividade
3. requer mudança cultural
4. falta de documentação pode ser um problema
5. análise de requisitos informal pode deixar clientes inseguros - 41XP: quando usar (2)grupos de até 10 programadores, projetos de até 3 anos, com até 250 mil linhas de código / a mudança de requisito é frequente
- 42XP: diferencial/incrementoprogramação pareada, testes antes do código, valoriza o humano, coleta de requisitos por estórias de usuário
- 43Scrum: definiçãometodologia de desenvolvimento ágil utilizado para gestão dinâmica de projetos. Permite controlar de maneira eficaz e eficiente o trabalho
- 44Scrum: fasesLevantamento de requisitos (product backlog) e sprint backlog / Desenvolvimento: sprint planning, execution, review e retrospective / Manutenção
- 45Scrum: vantagens (2)Transparência / Redução de falhas / contato contínuo com o cliente / controle dos custos
- 46Scrum: desvantagens (2)exige maturidade no custo / não tem documentação (põe a qualidade em risco) / algumas reuniões podem expor o time e gerar insegurança ou desconfiança
- 47Scrum: quando usarquando as empresas não possuem conhecimento de todos os processos e tarefas que devem ser feitas, e, que podem ser adaptadas às futuras necessidades da empresa
- 48Scrum: diferencial/incrementonão linearidade do processo (a todo o momento o projeto é acompanhado, ajuda a reduzir riscos e corrigir erros) / as sprints
- 49Hibridas: definiçãoModelos híbridos são a combinação de princípios, práticas, técnicas e ferramentas de diferentes abordagens em um processo sistemático que visa adequar a gestão para o contexto de negócio e tipo específico de projetos
- 50Hibridas: vantagensPrevisibilidade e flexibilidade/ redução de riscos / resultados com valor / manter custos / inovação
- 51Hibridas: quando usarmenos risco
- 52Características de uma iteração do PU (2)1. É planejada
2. atividades distintas
3. integra artefatos
4. resulta em versão exe do sistema
5. avaliada pro critérios de sucesso - 53O PU é o que??? (2)Iterativo e incremental
- 54O que são as fases (ou fluxos) de trabalho no PU?São atividades realizadas durante todo o desenvolvimento do PU (pra provar q ele n é o cascata)
- 55Quais são os fluxos de trabalho no PU? (5)1. técnicos
2. de gerência
3. de ambiente
4. de avaliação
5. de implantação - 56Cite 3 princípios do desenvolvimento ágil1. inovação contínua
2. adaptabilidade do produto
3. tempos de entrega reduzidos
4. capacidade de adaptação do processo e das pessoas
5. resultados confiáveis
6. foca nas pessoas
7. projeto organizado em iterações
8. autogerenciamento da equipe - 57Quem são as pessoas envolvidas no XP? (4)1. Coach (sugere melhorias, garante que tá seguindo o xp)
2. Tracker (acompanha evolução, dados)
3. Programadores
4. Cliente (estórias, feedback) - 58Quem são as pessoas envolvidas no scrum?1. P.O.
2. Scrum Master
3. Time de desenvolvimento
4. Stakeholders e Cliente
Information
- Description
- 1º ano Metodologias de Desenvolvimento de Software Flashcards on Modelos de processo de software, created by Eu :) on 05/12/2022.
- Created by
- Eu :)
- Views
- 0
- Rating