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. |