Breve resumo de Eng. De Software
- O que é?
- Qual a diferença para Eng. de Sistemas
- O que é um método?
O que é:
Engenharia (Sommerville): disciplina da Engenharia que se ocupa dos aspectos de produção de software
Abrange:
Estágios iniciais a manutenção
Constituída por: Metodologias, Métodos, Ferramentas Especificar, planejar e manter Diferença de Eng de Sistemas:
Eng. de Sistemas é mais abrangente que Eng de Software Eng de Software está contido em Eng de Sistemas
Engenharia de sistemas foca o sistema como um todo e detalhes
Eng de Software abrange hardware e software
Método de Eng de Software:
Abordagem estruturada para o desenvolvimento de software (Sommerville) Estruturada: desenvolver algo com uma estrutura previamente estudada ou baseada nas melhores pŕaticas: facilita a produção, diminui o tempo de produção e melhora a relação custo x benefício
Metodologia:
Conjunto de filosofias, fases, procedimentos, regras, técnicas, ferramentas, produção, documentação, gerenciamento, treinamento para o desenvolvimento de um sistema de informação, além de ser o estudo de um ou mais métodos (Maddison)
Sistema: Conjunto de componentes interrelacionados que trabalham em conjunto para atingir objetivos (Sommerville) Organizado para executar métodos
Sistema é dotado de entrada, saída e os processamento interno. Usa tbm um feedback: um retorno da saída comparada a um padrão previamente estabelicido.
Tal configuração permite ao sistema a autocorreção: é feito um comparativo da saída com um padrão e um ativador corrige os parametros de acordo.
Atributos de um bom software?
Desafios da Eng. Software?
Atributos: facilidade de uso, desempenho requerido, manutenabilidade, confiabilidade e eficiência (bom uso dos recursos) (Sommerville)
Desafios:
1 - Requisitos do sistema (eng. requisitos)
2 - Ferramentas a usar (linguagem, tecnologia, sistema operacional)
3 - Custos e tempo
4 - Manutenabilidade
5 - Progresso de desenvolvimento
6 -