ENGENHARIA DE SOFTWARE E REQUISITOS
O mundo inteiro é dependente de sistemas complexos baseados em computadores, a manufatura e a distribuição industrial estão completamente automatizados, a engenharia de software atua no desenvolvimento dentro de custos adequados de sistemas de informação (ou softwares) de alta qualidade.
Todo software é abstrato e lógico, por este motivo fica mais difícil sua compreensão.
A engenharia de software foi criada inicialmente em uma crise em 1968 com a intenção de cortar custos e tempo de projetos de desenvolvimento, os softwares desenvolvidos superavam previsões de entrega e acabavam saindo bem mais caros do que o previsto.
Foram adotadas novas técnicas para controlar a complexidade dos grandes sistemas de software
Um Software abrange muito mais que apenas um programa, ele abrange tudo que nele está contido, como suas informações, configurações e documentos para o mesmo estar em perfeito estado de funcionamento.
A engenharia de software é uma disciplina de engenharia relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que entrar em operação.
O processo de desenvolvimento de um software consiste nas seguintes etapas:
Especificação de software
Desenvolvimento de software
Validação de software
Evolução do software
Todo software deve ser confiável , ter fácil manutenção, eficiência e fácil usabilidade, para que os usuários não precisem de treinamento para utiliza-lo, economizando assim ainda mais custos.
Especificação de software
A especificação de software ou engenharia de requisitos é o processo para compreender e definir quais serviços serão necessários e identificar as restrições de operação e de desenvolvimento do sistema.
A engenharia de requisitos é um estágio particularmente crítico do processo de software, pois os erros conduzem inevitavelmente a problemas posteriores no projeto e na implementação do sistema.
Projeto e implementação de software
É o