O procedimento de desenvolvimento (ou ciclo de vida do software), que à primeira vista pode parecer uma tarefa simples, consiste numa série de passos obrigatórios que visam que os programas criados sejam eficientes, fiáveis, seguros e respondam às necessidades dos utilizadores finais.
Qual é o ciclo de vida do software?
O ciclo de vida do desenvolvimento de software (também conhecido como SDLC ou Ciclo de vida do desenvolvimento de sistemas) considera as fases indispensáveis para validar o desenvolvimento do software e assim garantir que cumpre os requisitos para a aplicação e verificação dos procedimentos de desenvolvimento, assegurando que os métodos utilizados são os adequados.
Sua origem radica em que resulta muito caro subsanar possíveis erros que se detectan tarde na etapa de implementación. Usando metodologías apropiadas, podría detectarse cedo para que los programadores possam focarse na qualidade do software, cumplir con los plazos y los custos associados.
Aún cuando hay diferentes ciclos de desarrollo de software, la normativa ISO / IEC / IEEE 12207: 2017 establece:
Um marco común para los procesos del ciclo de vida del software, con una terminología bien establecida, al que pode referirse la industria del software. Contiene procesos, actividades y tareas aplicables durante la adquisición, suministro, em desenvolvimento, Operação, manutenção o disposición de sistemas, productos y servicios informáticos. Estes processos do ciclo de vida são realizados através da participação das partes interessadas, com o objetivo final de alcançar a satisfação do cliente.
Fases do desenvolvimento de software
A metodologia para o desenvolvimento de software é uma forma sistemática de realizar, gerir e administrar um projeto para o levar a cabo com grandes possibilidades de sucesso. Esta sistematização indica como um projeto é dividido em módulos mais pequenos para padronizar como é gerido.
A) Sim, uma metodologia para o desenvolvimento de software são os processos a seguir sistematicamente para conceber, poner en práctica y mantener un producto software desde que ocorre la necesidad del producto hasta que se cumple el objetivo para el que fue creado.
A) Sim, las etapas del desarrollo de software son las siguientes:
Planejamento
Antes de iniciar un proyecto de desarrollo de un sistema de información, es necesario realizar determinadas tareas que influirán de forma decisiva en su éxito. Estas tareas se conhececen como inicio difuso do projeto, puesto que no están sujetos a plazos.
Algunas de las tareas en esta etapa incluem atividades como determinar el alcance del proyecto, realizar un estudio de viabilidad, analizar los riesgos asociados, estimar el custo del proyecto, su planificación de tiempos y la asignación de recursos a las diferentes etapas del proyecto. esboço, projeto.
Análise
Desde já, deve averiguar o que o software deve exatamente fazer. Por tanto, a fase de análise no ciclo de vida do software corresponde ao procedimento através do qual se tenta descobrir o que é realmente necessário e se alcança uma compreensão adequada dos requisitos do sistema (as características que o sistema deve possuir).
Projeto
Nesta fase estudam-se as possíveis opções de implementação do software a construir, bem como se decide a sua estrutura geral. O design é uma fase complexa e o seu procedimento deve ser realizado de forma iterativa.
Pode ser que a resposta inicial não seja a mais adequada, pelo que nesta circunstância é preciso aperfeiçoá-la. Apesar disto, existen catálogos de patrones de diseño muy útiles que recogen erros que outros han cometido para evitar caer en la misma trampa.
Implementação
En esta etapa hay que seleccionar las herramientas adecuadas, un entorno de desarrollo que facilite el trabajo y un lenguaje de programación adecuado al tipo de software a construir. Esta elección dependerá tanto de las decisions de design que se tomen como del entorno en el que operará el software.
Al programar, intente asegurarse de que el código no sea indescifrable seguindo diferentes pautas como las siguientes:
- Evite los bloques de control no estructurados.
- Identificar correctamente las variables y su alcance.
- Elija algoritmos y estructuras de datos adequados para el problema.
- Mantenha a lógica da aplicação o mais simples possível.
- Documente e comente adequadamente o código dos programas.
- Facilite a interpretação visual do código usando regras de formatação de código previamente acordadas pela equipa de desenvolvimento.
Além disso, é necessário prestar atenção à aquisição dos recursos necessários para que o software funcione, ao mesmo tempo, desenvolver casos de teste para verificar o seu funcionamento tal como está programado.
Pruebas
Como é humano errar, A etapa de teste do ciclo de vida do software procura detectar os erros cometidos nas etapas anteriores para os corrigir. Desde já, O ideal é fazê-lo antes que o utilizador final os encontre. Diz-se que um teste é bem-sucedido se um erro for detetado.
Instalação ou implementação
A próxima etapa é a colocação em funcionamento do software, pelo que é necessário planear o ambiente tendo em conta as dependências entre os diferentes componentes do mesmo.
É possível que haja componentes que funcionem corretamente de forma separada, mas que, ao serem combinados, provoquem problemas. Por isso, deve usar combinações reconhecidas que não causem problemas de compatibilidade.
Uso e manutenção
Esta é uma das fases mais importantes do ciclo de vida do desenvolvimento de software. Uma vez que o software não se quebra nem se desgasta com a utilização, a sua manutenção inclui três pontos diferenciados:
- Corrigir defeitos detectados durante a sua vida útil (manutenção corretiva).
- Adaptá-lo às novas necessidades (manutenção adaptativa).
- Incorporação de novas funcionalidades (manutenção perfectiva).
Mesmo que pareça contraditório, quanto melhor for o software, mais tempo terás para investir na sua manutenção. O principal motivo é que será utilizado mais (inclusive de formas não previstas) e, por tanto, haverá mais propostas de melhoria.
Modelos de ciclo de vida do software
Com o objetivo de facilitar uma metodologia comum entre o cliente e a empresa de software, os modelos de ciclo de vida foram atualizados (ou paradigmas de desenvolvimento de software) para capturar as etapas de desenvolvimento envolvidas e a documentação necessária, de forma que cada etapa seja validada antes de passar para a próxima. 1.
Modelo em cascata
No modelo de ciclo de vida em cascata, as fases anteriores funcionarão uma após a outra de forma linear. Desta forma, só quando termina uma etapa é que podemos continuar para a próxima, e assim progressivamente.
Modelo repetitivo
Este modelo orienta o procedimento de desenvolvimento de software em repetições. A) Sim, projeta o procedimento de desenvolvimento repetindo ciclicamente cada passo depois de cada ciclo no procedimento do ciclo de vida do software.
Padrão em espiral
O modelo em espiral é uma combinação dos modelos anteriores onde se tem em conta o risco. Desta forma, começas por determinar metas e limitações no início de cada repetição. Na próxima etapa, são criados os modelos protótipo de software, que inclui a análise de riscos. Posteriormente utiliza-se um modelo padrão para construir o software e, por último, prepara-se o plano para a próxima iteração.
Modelo V
Um dos grandes problemas do modelo em cascata é que só se passa para a próxima etapa se a anterior estiver concluída e não se pode retroceder se houver erros em etapas posteriores. Por isso, O modelo V oferece mais opções para examinar o software em cada etapa.
Em cada etapa é elaborada a planificação de testes e os casos de teste para verificar e validar o produto com base nos requisitos do mesmo. Desta forma, A verificação e validação acontecem em paralelo.
Modelo Big Bang
Este é provavelmente o modelo mais simples, uma vez que necessita de pouca planificação, muita programação e muito financiamento. Este modelo tem como conceito principal a criação do universo; Então, se reunir fundos e programação, obtém o melhor produto de software.



