Engenharia de Software Flashcards
O que foi a crise do software?
Problemas enfrentados na década de 1960 e 1970 devido à complexidade crescente dos softwares e à falta de práticas e ferramentas adequadas para lidar com essa complexidade.
Qual foi a resposta à crise do software?
Aplicar métodos organizados, disciplinados e mensuráveis para o desenvolvimento, operação e manutenção do software.
Quais são os três pontos fundamentais do processo de software?
Métodos, ferramentas e procedimentos.
O que são métodos no contexto do processo de software?
Formas organizadas e técnicas para desenvolver software, ajudando a planejar, realizar e controlar projetos (ex: Metodologias Ágeis).
O que são ferramentas no processo de software?
Softwares e plataformas que ajudam no desenvolvimento, teste, integração e manutenção do software (ex: GitHub).
O que são procedimentos no processo de software?
Práticas e processos que garantem que as atividades sejam realizadas de maneira consistente e eficiente, seguindo padrões de qualidade (ex: Revisão de Código).
O que é um processo de software com qualidade?
Um conjunto de atividades, métodos, práticas e transformações que garantem que o software final atenda às expectativas dos clientes e usuários.
Quais são os componentes de um processo de software?
Planejamento e gerenciamento de projetos, engenharia de requisitos, design de software, implementação, verificação e validação, e manutenção.
Qual é o objetivo do planejamento e gerenciamento de projetos?
Definir o escopo, recursos, cronogramas e riscos do projeto.
O que envolve a engenharia de requisitos?
Coletar, analisar, documentar e gerenciar os requisitos do software.
Qual é o foco do design de software?
Criar uma arquitetura e design detalhado que sirva como base para a implementação.
O que é verificação e validação no desenvolvimento de software?
Garantir que o software atenda aos requisitos especificados e seja eficiente através de diferentes tipos de testes.
O que caracteriza o Modelo Cascata?
Quais são as vantagens do Modelo Cascata?
Quais são as desvantagens do Modelo Cascata?
Desenvolvimento em etapas sequenciais: Estudo, Análise, Projeto, Codificação, Testes, Implantação.
Estrutura clara e organizada, facilita o planejamento e a gestão do projeto.
Pouca flexibilidade, problemas podem ser descobertos tarde no processo.
O que é o Modelo Iterativo e Incremental?
Combina iterações e incrementos, desenvolvendo o sistema em ciclos e partes funcionais pequenas.
Qual é o objetivo do Modelo Espiral?
Combinar a natureza linear do modelo cascata com a flexibilidade do modelo iterativo, com foco na gestão de riscos.
O que é o Manifesto Ágil?
Documento que revolucionou o desenvolvimento de software ao valorizar indivíduos e interações, software funcionando, colaboração com o cliente e resposta a mudanças.
O que é o Scrum? Quais são os papéis principais no Scrum?
Metodologia que divide o trabalho em sprints e utiliza reuniões diárias para acompanhar o progresso. Product Owner, Scrum Master e equipe de desenvolvimento.
O que é Kanban?
Metodologia que usa um quadro visual para gerenciar o fluxo de trabalho e melhorar a eficiência.
O que é e qual é a principal característica do Extreme Programming (XP)?
Metodologia que foca nas práticas de engenharia de software, como programação em par e feedback constante.
O que é o Feature Driven Development (FDD)?
Metodologia que organiza o trabalho em torno de funcionalidades específicas e usa um ciclo de vida de desenvolvimento bem definido.
O que é um Mapa de Empatia?
Ferramenta usada para entender melhor os usuários finais, visualizando o que eles veem, ouvem, pensam, sentem, fazem e falam.