• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/25

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

25 Cards in this Set

  • Front
  • Back
Engenharia de Software
Conjunto de métodos, técnicas e ferramentas necessárias a produção de software de qualidade para todas as etapas de seu ciclo de vida.
Engenharia de Software
Trata de aspectos relacionados a estabelecer processos, médotos, técnicas, ferramentas e ambientes de suporte ao desenvolvimento de software.
Engenharia de Software
Disciplina que se ocupa de todos os aspectos da produção de software.
Software
Conunto de INSTRUÇÕES, ESTRUTURAS DE DADOS e DOCUMENTAÇÃO.
Software
Concebido e desenvolvido como resultado de um trabalho de engenharia;
Não desgasta;
Em sua maioria é feito sob medida.
Problemas em software
Demora na conclusão;
Custos elevados;
Dificuldade na detecção de erros;
Incapacidade de mensurar progresso.
Causas dos problemas [1]
Pouco tempo para coleta de dados do processo de desenvolvimento;
Problema de comunicação cliente/fornecedor;
Poucos testes;
Pouca importância à manutenibilidade.
Causas dos problemas [2]
Falta de experiência dos profissionais;
Falta de treinamento para uso de métodos formais;
Resistência à mudanças;
"Desenvolver software é apenas programar".
Mitos / Gerência
Um manual com as melhores técnicas é suficiente;
Minha equipe possui ferramentas de última geração;
Se o prazo está ameaçado, preciso adicionar mais pessoas ao projeto.
Mitos / Cliente
Descrever brevemente os requisitos é suficiente;
Requisitos podem mudar continuamente durante o projeto.
Mitos / Profissional
Não há trabalho após a entrega do software;
Não é possível avaliar a qualidade do software antes de sua conclusão;
O produto a ser entregue é apenas o(s) programa(s).
Custo de Software
Maior que o custo de Hardware;
Maior durante a manutenção do que na concepção.
Ferramentas CASE
Sistemas com o objetivo de fornecer suporte automatizado para atividades de processo de software.
Lower-CASE
Atende fases finais do projeto: Desenvolvimento (IDE) e Testes.
Upper-CASE
Atende fases iniciais do projeto: Análise e Projeto (Modelagem de Diagramas).
Engenharia de Sistemas
Se ocupa em todos os aspectos de desenvolvimento e evolução do sistema, incluindo Hardware, Software e Engenharia de Processos.
Sistema
Conjunto de fatos, princípios e regras, classificados e arranjados de um modo ordenado, mostrado em plano lógico ligando várias partes.
Principais problemas ESOF
Sistemas legados;
Heterogeneidade de ambientes e aplicações;
Exigência de entregas cada vez mais rápidas;
Resolvido por PESSOAS, PROCESSOS e SISTEMAS.
Atributos para um Software "bom"
Manutenibilidade;
Nível de confiança ($);
Eficiência;
Facilidade de uso;
Evolução.
Abordagens: Estruturada X OO
Estruturada: Sequencial, de difícil abstração de problemas do mundo real, usa fluxogramas;
OO: Usa classes, semelhante ao mundo real.
Produto de Software
Programas desenvolvidos e documentação levantada.
Processo de Software
Atividades envolvidas no desenvolvimento de software;
Geralmente: especificação, desenvolvimento, validação e evolução.
Métodos
Meios organizados de produzir software, são sugestões de processo, notações, regras e diretrizes.
Engenheiros de Software
Comportamento responsável, ético e moral. Características a considerar: confidencialidade, competência (limites), propriedade intelectual, má utilização dos equipamentos.
Crise de Software
Estimativas de prazo e de custo imprecisas;
Produtividade não acompanha a demanda;
Qualidade do software inadequada;
Manutenção do Software existente é difícil.