Ir al contenido principal

Ciclo de Vida del Software

.

¿Qué es el ciclo de vida del Software?

El ciclo de vida del desarrollo de software es la estructura que contiene los procesos, actividades y tareas relacionadas con el desarrollo y mantenimiento de un producto de software, abarcando la vida completa del sistema, desde la definición de los requisitos hasta la finalización de su uso.


Planificación o definición de necesidades.

El desarrollo de software comienza con una fase inicial de planificación incluyendo un análisis de requisitos. Nos fijamos en los requisitos que piden los clientes para estudiar cuales están poco claros, incompletos, ambiguos o contradictorios. Se indaga en profundidad y se hacen demostraciones prácticas incluyendo a los usuarios clave. Los requisitos se agrupan en requisitos del usuario, requisitos funcionales y requisitos del sistema. La recolección de todos los requisitos se lleva a cabo: estudiando el software actual que tengan, entrevistando a usuarios y desarrolladores, consultando bases de datos o mediante cuestionarios.

Análisis.

La etapa de análisis en el ciclo de vida del software corresponde al proceso a través del cual se intenta descubrir qué es lo que realmente se necesita y se llega a una comprensión adecuada de los requerimientos del sistema (las características que el sistema debe poseer).


Diseño.

En esta fase se estudian posibles opciones de implementación para el software que hay que construir, así como decidir la estructura general del mismo. El diseño es una etapa compleja y su proceso debe realizarse de manera iterativa. Es posible que la solución inicial no sea la más adecuada, por lo que en tal caso hay que refinarla. No obstante, hay catálogos de patrones de diseño muy útiles que recogen errores que otros han cometido para no caer en la misma trampa.

Codificación.

Esta fase también denominada ‘fase de programación’ o ‘fase de desarrollo’ es en la que elige el lenguaje de programación más conveniente, y se desarrollan programas ejecutables y sin errores de manera eficiente. Nuestro enfoque es construir trozos de funcionalidad. Por lo tanto, entregar unidades de funcionalidad concisa. Al final de esta fase se puede obtener un PMV (Producto mínimo viable) o el software completamente desarrollado y listo para implementarse.

Implementación.

Aquí se instala el software, se evalúa la integración, la adaptabilidad, la portabilidad y se instalan las configuraciones posteriores necesarias.



Pruebas.

La fase de pruebas del ciclo de vida del software busca detectar los fallos cometidos en las etapas anteriores para corregirlos. Por supuesto, lo ideal es hacerlo antes de que el usuario final se los encuentre. Se dice que una prueba es un éxito si se detecta algún error.



Validación.

La validación de software es un proceso que demuestra a partir de documentos que el sistema cumple con las funciones de las cuales fue designado, de acuerdo con las especificaciones de los requisitos del usuario y con la garantía de seguridad y trazabilidad de informaciones.



Mantenimiento y Evolución.

El mantenimiento es uno de los elementos clave de éxito de cualquier proyecto. En esta fase se minimizan pequeños errores, se confirma el buen funcionamiento del software, su eficiencia y estabilidad. El proyecto ya está completado y necesitamos monitorear y mantener de forma continua para garantizar que el proyecto siga ejecutándose bien.




El ciclo de vida del software está establecido desde hace mucho tiempo, y creemos que su función y/o utilidad es obvia, pues este ciclo de vida fue planteado para dejar de manera clara cuales son las etapas para la creación de un software de forma específica. Es un ciclo de vida fácil de comprender. Se divide en 8 etapas, cada una de ellas con finalidades diferentes pero totalmente importantes para un buen desarrollo. Como cualquier otro ciclo, lleva un orden que se repite continuamente para cada software nuevo. El buen seguimiento de este ciclo es fundamental si se quiere desarrollar un buen software, aunque obviamente al realizar un software deben considerarse otros puntos importantes, pero están fuera de este tema.

Nosotros pensamos que el ciclo facilita el reconocimiento de cómo llevar un orden correcto y concreto mientras se realiza el software. Al seguir las fases anteriormente mencionadas y conocerlas, podremos tener el conocimiento de cómo llevar el procedimiento y lo que se debe hacer en la elaboración de un software.



Bibliografía:

Intelequia. (s. f.). CICLO DE VIDA DEL SOFTWARE: TODO LO QUE DEBES SABER. Recuperado el 6 de octubre de 2022, de https://intelequia.com/blog/post/2083/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber

Ungoti. (24 de octubre de 2021). Ciclo de vida del desarrollo del software. Recuperado el 6 de octubre de 2022, de https://ungoti.com/es/soluciones/desarrollo-de-software/sdlc/





Comentarios

Entradas más populares de este blog

Perfil y Mapa Curricular de la carrera

. Puedes acceder al documento original del Mapa Curricular de la carrera de Ingeniería en Software dándole click al siguiente link:  https://www.itson.mx/oferta/isw/Documents/MapaISW2016_V5_SeriacionSimplificadaFebrero2020.pdf PERFIL DE LA CARRERA DE INGENERIA EN SOFTWARE Perfil de Ingreso • Habilidades de aplicación de las matemáticas (razonamiento lógico-  matemático), localización de información (interpretación de información  gráfica), y lectura de información (comprensión lectora). • Competencia lingüística en inglés a un nivel de dominio A2 de acuerdo al  Marco de Referencia Europeo (MCER). • Poseer capacidad de razonamiento verbal. • Capacidad para resolver problemas básicos en las áreas de aritmética,  álgebra, geometría, trigonometría y cálculo. • Capacidad de identificar y resolver problemas mediante algoritmos  computacionales. Preferentemente deberá contar con: • Interés por el desarrollo de programas computacionales que den solución a  los...

Metodología de desarrollo RUP (Rational Unified Process)

. El Proceso Lógico Unificado (RUP) es una metodología de desarrollo de software orientada a objetos que define la base, los patrones y los ejemplos para todos los aspectos y etapas del desarrollo de software. RUP es una herramienta de ingeniería de software que combina aspectos del proceso de desarrollo (como etapas, tecnologías y prácticas específicas) con otros componentes de desarrollo (como documentación, modelos, manuales, código fuente, etc.) en un marco unificado. Los autores de RUP declaran que el proceso de software propuesto por RUP tiene 3 características principales: está dirigido por los Casos De Uso, está centrado en la arquitectura y es iterativo e incremental. En cada iteración se realizan las actividades correspondientes a la mayoría o a todas las disciplinas. Flujos de trabajo Un flujo de trabajo es una relación de actividades que nos producen unos resultados observables. RUP determina los siguientes flujos de trabajo: Modelado de negocio Con este flujo de trab...

Ética Profesional del Ingeniero en Software

. Código de ética El propósito del Código es inspirar y guiar el comportamiento ético de todos los profesionales, incluidos los actuales y futuros, como profesores, estudiantes, personas influyentes y todos los profesionales que utilizan la tecnología de la información para generar impacto. El Código es la base para la corrección de la infracción. Contiene principios formulados como declaraciones de responsabilidad, basado en la idea de que el interés público siempre es lo primero. Cada principio es complementado con guías que brindan explicaciones para ayudar a los profesionales a comprenderlo y aplicarlo. El Código, en general, aborda el modo en el que los principios éticos fundamentales se aplican a las conductas de un profesional de la informática. El Código no es un algoritmo para resolver problemas éticos; sino que sirve como un punto de partida para la toma de decisiones éticas. Al abordar un problema particular, un profesional de la informática puede enfrentarse a múltiples...