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.