Articulo de referencia

Ciclo de vida del desarrollo de sistemas

Un ciclo de vida de desarrollo de sistemas, con las etapas principales mostradas [ 1 ] El ciclo de vida del desarrollo de sistemas ( SDLC ) describe las fases típicas y la progr...

Un ciclo de vida de desarrollo de sistemas, con las etapas principales mostradas [ 1 ]

El ciclo de vida del desarrollo de sistemas ( SDLC ) describe las fases típicas y la progresión entre ellas durante el desarrollo de un sistema informático . Estas fases progresan desde su concepción hasta su retirada. En esencia, existe un único ciclo de vida, pero la taxonomía utilizada para describirlo puede variar; el ciclo puede clasificarse en diferentes números de fases y se pueden usar diversos nombres para estas. El SDLC es análogo al ciclo de vida de un organismo vivo desde su nacimiento hasta su muerte. En particular, el SDLC varía según el sistema, de forma muy similar a como cada organismo vivo tiene un camino único a lo largo de su vida. [ 2 ] [ 3 ]

El ciclo de vida del desarrollo de software (SDLC) no prescribe cómo deben proceder los ingenieros para que el sistema avance a lo largo de su ciclo de vida. Las técnicas prescriptivas se denominan mediante diversos términos como metodología, modelo, marco de trabajo y proceso formal.

Para el mismo concepto que SDLC se utilizan otros términos, como ciclo de vida del desarrollo de software (también SDLC), ciclo de vida del desarrollo de aplicaciones (ADLC) y ciclo de vida del diseño de sistemas (también SDLC). Estos otros términos se centran en un alcance de desarrollo diferente y se asocian con distintas técnicas prescriptivas, pero se refieren al mismo ciclo de vida esencial.

El término "ciclo de vida" se suele escribir sin espacio, como "lifecycle", siendo la primera forma más popular en el pasado y en contextos ajenos a la ingeniería. El acrónimo SDLC se acuñó cuando la forma más larga era más popular y se ha mantenido asociado a esta expansión, aunque la forma más corta sea popular en ingeniería. Además, SDLC es relativamente único en comparación con la sigla SDL , que está muy sobrecargada .

Fases

Según la fuente, el ciclo de vida del desarrollo de software (SDLC) se describe con distintas fases y terminología. Aun así, existen aspectos comunes. A continuación, se describen las fases más importantes utilizando la terminología pertinente. Las fases están ordenadas según la secuencia natural del desarrollo, aunque pueden superponerse y ser iterativas.

Conceptualización

Durante la conceptualización (también conocida como diseño conceptual , investigación del sistema o estudio de viabilidad), se consideran las opciones y prioridades. Un estudio de viabilidad permite determinar si el esfuerzo de desarrollo es rentable mediante actividades como la comprensión de las necesidades del usuario, la estimación de costos, el análisis de beneficios y el análisis de recursos. El estudio debe abordar aspectos operativos, financieros, técnicos, de factores humanos y legales/políticos.

Análisis de requisitos

El análisis de requisitos (también conocido como diseño preliminar) implica comprender el problema y determinar qué se necesita. A menudo, esto implica involucrar a los usuarios para definir los requisitos y registrarlos en un documento conocido como especificación de requisitos.

Diseño

Durante la fase de diseño (también conocida como diseño detallado), se planifica una solución. El plan puede incluir información de alto nivel, como la descripción de los componentes principales del sistema, o información de bajo nivel, como la descripción de funciones, la disposición de las pantallas, las reglas de negocio y el flujo de procesos. La fase de diseño se basa en los requisitos del sistema, los cuales deben satisfacerse. El diseño puede documentarse mediante diagramas de jerarquía funcional, imágenes de ejemplo de pantallas, reglas de negocio, diagramas de procesos, pseudocódigo y modelos de datos .

Construcción

Durante la fase de construcción (también conocida como implementación o producción), se materializa el sistema. A partir del diseño, se crean e integran los componentes de hardware y software. Esta fase incluye pruebas de subcomponentes, componentes y la integración de algunos de ellos, pero generalmente no incluye pruebas a nivel de sistema completo. Esta fase puede incluir el desarrollo de materiales de capacitación, como manuales de usuario y archivos de ayuda.

Aceptación

La fase de aceptación (también conocida como prueba del sistema ) consiste en probar el sistema completo para garantizar que cumpla con las expectativas (requisitos) del cliente .

Despliegue

La fase de despliegue (también conocida como implementación) abarca la logística de la entrega al cliente. Algunos sistemas se despliegan como una instancia única (por ejemplo, en la nube ), y el despliegue puede ser manual y puntual. Otros sistemas se fabrican en serie y están asociados al proceso de producción y puesta en marcha. Esta fase puede incluir la capacitación de los usuarios para el uso del sistema, así como la transferencia del desarrollo futuro al personal de soporte.

Mantenimiento

Durante la fase de mantenimiento (también conocida como operación, utilización y soporte), el desarrollo permanece prácticamente inactivo, aunque incluye la atención al cliente para resolver problemas de los usuarios y registrar sugerencias de mejora. Las correcciones y mejoras se gestionan volviendo a la primera fase: la conceptualización. Para cambios menores, el ciclo puede acortarse significativamente en comparación con el desarrollo inicial.

Desmantelamiento

La desactivación (también conocida como disposición, retiro o eliminación gradual) se produce cuando el sistema se retira de uso, es decir, cuando llega al final de su vida útil .

Prácticas

Gestión y control

Fases del SDLC relacionadas con los controles de gestión [ 4 ]

En esta sección se describen los objetivos de cada fase del ciclo de vida del desarrollo de software (SDLC), junto con los entregables clave, una descripción de las tareas recomendadas y un resumen de los objetivos de control relacionados para una gestión eficaz. Es fundamental que el director del proyecto establezca y supervise los objetivos de control durante la ejecución de los proyectos. Los objetivos de control son declaraciones claras del resultado o propósito deseado y deben definirse y supervisarse a lo largo del proyecto. Estos objetivos pueden agruparse en categorías principales (dominios) y se relacionan con las fases del SDLC, como se muestra en la figura. [ 4 ]

Para gestionar y controlar una iniciativa de ciclo de vida de desarrollo de software (SDLC) de gran envergadura, se utiliza una estructura de desglose del trabajo (EDT) para registrar y programar las tareas. La EDT y todo el material programático deben guardarse en la sección de "descripción del proyecto" del cuaderno del proyecto. El director del proyecto elige el formato de EDT que mejor describa el proyecto.

El diagrama muestra que la cobertura abarca numerosas fases del SDLC, pero los dominios de control de gestión (MCD) asociados muestran las asignaciones a las fases del SDLC. Por ejemplo, el análisis y el diseño se realizan principalmente como parte del dominio de adquisición e implementación, y la construcción del sistema y la creación de prototipos se realizan principalmente como parte de la entrega y el soporte. [ 4 ]

Organización estructurada de desglose del trabajo

Estructura de desglose del trabajo [ 4 ]

La sección superior de la EDT proporciona una visión general del alcance y el cronograma del proyecto. También debe resumir las fases y los hitos principales. La sección central se basa en las fases del ciclo de vida del desarrollo de software (SDLC). Los elementos de la EDT consisten en hitos y tareas que deben completarse, en lugar de actividades que deben realizarse, y tienen una fecha límite. Cada tarea tiene un resultado medible (por ejemplo, un documento de análisis). Una tarea de la EDT puede depender de una o más actividades (por ejemplo, codificación). Las partes del proyecto que necesitan el apoyo de contratistas deben tener una declaración de trabajo (SOW). El desarrollo de una SOW no ocurre durante una fase específica del SDLC, sino que se desarrolla para incluir el trabajo del proceso SDLC que pueden realizar los contratistas. [ 4 ]

Líneas de base

Las líneas base se establecen después de cuatro de las cinco fases del SDLC y son fundamentales para la naturaleza iterativa del modelo. [ 5 ] Las líneas base se convierten en hitos.

  • Línea de base funcional: establecida después de la fase de diseño conceptual.
  • Línea de base asignada: establecida después de la fase de diseño preliminar.
  • Línea base del producto: establecida después de la fase detallada de diseño y desarrollo.
  • Línea base del producto actualizada: establecida después de la fase de construcción de la producción.

En el siguiente diagrama, estas etapas se dividen en diez pasos, desde la definición hasta la creación y modificación de los productos de trabajo de TI:

Una versión de diez fases del ciclo de vida del desarrollo de sistemas
Una versión de diez fases del ciclo de vida del desarrollo de sistemas [ 6 ]

Véase también

Referencias

  1. Imagen de Mikael Häggström, MD. Referencia: Mohapatra, Dr. Hitesh; Rath, Dr. Amiya Kumar (24 de abril de 2025). Fundamentos de ingeniería de software . BPB Publications. ISBN 978-93-6589-338-0.
  2. SELECCIÓN DE UN ENFOQUE DE DESARROLLO . Consultado el 17 de julio de 2014.
  3. Parag C. Pendharkara; James A. Rodgerb; Girish H. Subramanian (noviembre de 2008). "Un estudio empírico de las propiedades de la función de producción Cobb-Douglas del esfuerzo de desarrollo de software". Information and Software Technology . 50 (12): 1181– 1188. doi : 10.1016/j.infsof.2007.10.019 .
  4. 1 2 3 4 5 Cámara de Representantes de los Estados Unidos (1999). Política del ciclo de vida del desarrollo de sistemas . pág. 13. Archivado el 19 de octubre de 2013 en Wayback Machine.
  5. Blanchard, BS, & Fabrycky, WJ (2006) Ingeniería y análisis de sistemas (4.ª ed.) Nueva Jersey: Prentice Hall. p.31
  6. Departamento de Justicia de EE. UU. (2003). GESTIÓN DE RECURSOS DE INFORMACIÓN Capítulo 1. Introducción.

Lecturas adicionales

  • Cummings, Haag (2006). Sistemas de información gerencial para la era de la información . Toronto, McGraw-Hill Ryerson
  • Beynon-Davies P. (2009). Sistemas de información empresarial . Palgrave, Basingstoke. ISBN 978-0-230-20368-6
  • Computer World, 2002 , consultado el 22 de junio de 2006 en la World Wide Web:
  • Sistemas de Información Gerencial, 2005 , Recuperado el 22 de junio de 2006 de la World Wide Web:
  • El ciclo de vida del desarrollo de sistemas ágiles
  • Corporación de Garantía de Beneficios de Pensiones – Metodología del ciclo de vida de las soluciones de tecnología de la información
  • Diagrama del Marco Integrado del Departamento de Defensa (IFC) ( anverso , reverso )
  • Marco del ciclo de vida de FSA
  • Marco del ciclo de vida del desempeño empresarial del HHS
  • El ciclo de vida del desarrollo de sistemas abiertos
  • Modelado de la evolución del ciclo de vida del desarrollo de sistemas
  • Ciclo de vida de desviación cero
  • Diagrama de gestión del ciclo de vida de AT&L de defensa integrada , la versión del Departamento de Defensa de EE. UU. de este concepto.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Systems_development_life_cycle&oldid=1349473542#System_lifecycle "