Quais são as etapas no processo de engenharia de software?
As etapas no processo de engenharia de software incluem análise de requisitos, especificação funcional, desenvolvimento de arquitetura de software, design e implementação de software, também conhecidos como codificação. Essas etapas são seguidas de teste, implantação e manutenção. Existem vários modelos de desenvolvimento de software que comecem a essas etapas, mas todos os modelos incorporam esses procedimentos. Essa lista de etapas implica que o software é criado de uma maneira passo a passo, o que é verdadeiro quando se considera o desenvolvimento de software de partida ao final, mas é frequentemente necessário voltar atrás e repetir os procedimentos. Assim, pode haver ciclos na engenharia de software que alterem a ordem em que as etapas ocorrem ou fazem com que as etapas sejam repetidas. Para simplificar isso, um desenvolvedor de software perguntaria, imaginaria, planejaria, criaria, melhorará, usaria e consertaria. Uma maneira fácil de se lembrar dessas etapas é criar um ditado como “Peça aos planejadores imaginativos - a criatividade melhora os recursos úteis.”
Durante a fase de requisitos, é importante definir exatamente qual é o problema ou qual será necessário o software. A coleta de informações fazendo perguntas pertinentes a todas as partes envolvidas é fundamental para um ciclo de desenvolvimento suave durante o processo de engenharia de software. A análise de problemas é frequentemente misturada com a coleta de informações para que um entendimento completo dos requisitos possa ser obtido.
Quando os requisitos do software foram finalizados, vários processos de design devem ocorrer. Questões como entradas, saídas, funcionalidade, design de algoritmo, arquitetura de software e integração de módulos são abordadas durante a fase de design. A análise é frequentemente realizada durante esse período para garantir que o software execute effiCiently.
Depois que o software foi projetado, ele deve ser implementado. Isso é realizado programando ou codificando as especificações de design em arquivos chamados código -fonte. A política da empresa ou os requisitos de software normalmente determina a linguagem de programação usada. O software de compilação é usado durante esta fase do processo de engenharia de software para converter o código -fonte em um programa executável.
Quando o programa foi criado, é importante para garantir que ele funcione e funcione corretamente. A fase de teste do processo de engenharia de software garante que o programa atenda aos padrões de qualidade e aos critérios funcionais. Depois que o teste estiver concluído, o programa pode ser dado aos usuários.
Durante a fase de implantação do processo de engenharia de software, os usuários podem precisar ser treinados. A documentação também deve ser criada para que os usuários possam utilizar o programa corretamente. Depois que o software for implantado, normalmente haverá correções e ajustes loucose para o programa. Esta é a fase de manutenção. Às vezes, novos recursos são solicitados e adicionados durante esta fase.
Criar software pode ser um processo direto. As etapas gerais envolvidas são essencialmente as mesmas que as usadas na engenharia geral. O processo de engenharia de software se tornou mais complexo, e é provável que essa tendência se mantenha verdadeira à medida que os métodos usados para projetar o software evoluir.