Engenharia de Software - Processos
Foi um termo utilizado em 1970, nessa época a própria engenharia de software nem existia, o termo expressava as dificuldades do software em ser desenvolvido frente ao rápido desenvolvimento e demanda do mesmo. Falava também da complexidade dos problemas e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas que funcionasse adequadamente.
As causas da crise foram:
Projetos estourando o orçamento
Projetos estourando o prazo
Software de baixa qualidade
Softwares que não atingiam os requisitos
As soluções formuladas foram:
Análise econômica de sistemas de informações
O uso de melhores técnicas, métodos e ferramentas
Interesse do governo em treinamento e educação
A crise do software não deixou de existir, e está vigente até hoje em determinados projetos que não seguem a engenharia.
Ciclo de vida
O clico de vida de um software pode ser definido como, as etapas do desenvolvimento do mesmo. Desde de seu começo até seu desaparecimento, o objetivo é permitir a validação do desenvolvimento do software. Verificar o processo de desenvolvimento, ou seja, a adequação dos métodos.
Quanto mais tarde erros são detectados em um projeto, maiores os custos, com o ciclo de vida é possível determinar os erros o mais depressa possível, com isso a qualidade do software só aumenta, como também são melhorados os custos e os prazos.
O fluxo de um processo de software pode ser dado da seguinte forma:
Comunicação >> Planejamento >> Modelagem >> Construção >> Entrega
Modelos de Ciclo de Vida:
Os modelos de ciclo de vida definem o desenvolvimento do software, suas etapas, bem como os documentos que validam cada uma das etapas, para poder se passar para a próxima. Modelo em cascata:
Este é o modelo mais antigo, mas ainda o mais usado, ele segue uma sequência linear. Ao fim de cada fase é produzido um documento para validar a passagem para a próxima fase.
Vantagens: Oferece uma maneira