Sincronize as alterações no GitHub para fazer upload dos arquivos para essa plataforma clicando: tudo que você precisa saber

Conteúdo

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.

Su origen radica en que resulta muy caro subsanar posibles errores que se detectan tarde en la etapa de implementación. Usando metodologías apropiadas, podría detectarse temprano para que los programadores puedan enfocarse en la calidad del software, cumplir con los plazos y los costos asociados.

Aún cuando hay diferentes ciclos de desarrollo de software, la normativa ISO / IEC / IEEE 12207: 2017 establece:

“Un marco común para los procesos del ciclo de vida del software, con una terminología bien establecida, al que puede referirse la industria del software. Contiene procesos, actividades y tareas aplicables durante la adquisición, suministro, em desenvolvimento, Operação, mantenimiento o disposición de sistemas, productos y servicios informáticos. Estos procesos del ciclo de vida se llevan a cabo por medio de la participación de los grupos de interés, con el fin final de lograr la satisfacción del cliente ”.

Fases del desarrollo de software

La metodología para el desarrollo de software es una forma sistemática de realizar, administrar y administrar un proyecto para llevarlo a cabo con grandes posibilidades de éxito. Esta sistematización indica cómo se divide un proyecto en módulos más pequeños para estandarizar cómo se gestiona.

A) Sim, una metodología para el desarrollo de software son los procesos a seguir sistemáticamente para diseñar, poner en práctica y mantener un producto software desde que ocurre 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 conocen como inicio difuso do projeto, puesto que no están sujetos a plazos.

Algunas de las tareas en esta etapa incluyen actividades como determinar el alcance del proyecto, realizar un estudio de viabilidad, analizar los riesgos asociados, estimar el costo 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.
  • Mantenga la lógica de la aplicación lo más simple factible.
  • Documentar y comentar adecuadamente el código de los programas.
  • Facilite la interpretación visual del código usando reglas de formato de código previamente acordadas por el equipo de desarrollo.

Además es necesario prestar atención la adquisición de los recursos necesarios para que el software funcione, al mismo tiempo de desarrollar casos de prueba para verificar su funcionamiento tal y como está programado.

Pruebas

Como es humano errar, la etapa de prueba del ciclo de vida del software busca detectar los errores cometidos en las etapas anteriores para corregirlos. Desde já, lo ideal es hacerlo antes de que el usuario final los encuentre. Se dice que una prueba es un éxito si se detecta un error.

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.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker