Resumo
O conceito Engenharia de Software foi proposto inicialmente em 1968, em uma conferencia organizada para discutir o que foi chamado de crise de software. A crise foi resultante da introdução de novo hardware de computador baseado em circuitos integrados. O seu poder fez com que softwares, até então inviáveis de serem desenvolvidos, se tornassem viáveis.
A Engenharia de Software tem o foco em desenvolvimento dentro de custos adequados de sistemas de software de alta qualidade, sendo algo abstrato e intangível não pode ser limitado por materiais ou controlado por leis da física ou por processos de manufatura. Eles não contem restrições naturais significando que o software pode facilmente se tornar extremamente complexo
Software é uma sequência de instruções escritas para serem interpretadas por um computador com o objetivo de executar tarefas específicas. Um sistema de software consiste, geralmente, de um conjunto de programas separados; arquivos de configuração; documentação do usuário.
Processo de software é um conjunto de atividades e resultados associados que produz um produto de software, composto por quatro atividades fundamentais de processo que são comuns a todos os processos de softwares:
Especificaçao de software: clientes e engenheiros definem o software a ser produzido e as retrições para a sua operação
Desenvolvimento de software: o software é projetado e programado.
Validação de software: na qual o software é verificado para garantir que é o que o cliente deseja.
Evolução de software: o software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.
Passo 2
A engenharia de requisitos ocorre de forma intensiva nas primeiras etapas do ciclo de vida, abrangendo a engenharia de sistemas, analise e projeto. Pode se estender para as demais etapas dependendo do paradigma de engenharia de software adotado.
A importância da engenharia de requisitos no contexto de desenvolvimento de software advém do fato de que a