Ciclo de vida del software

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 25 de diciembre de 2021; las comprobaciones requieren 6 ediciones .

El ciclo de vida del software (software) es un período de tiempo que comienza desde el momento en que se toma una decisión sobre la necesidad de crear un producto de software y finaliza en el momento de su retiro total de la operación [1] .

Un caso especial del ciclo de vida de un sistema (en este caso, un sistema de software ).

Estándares del ciclo de vida del software

Estándar GOST 34.601-90

El estándar GOST 34.601-90 prevé las siguientes etapas y etapas de creación de un sistema automatizado (AS):

  1. Formación de requisitos para la UA.
    1. Inspección del objeto y justificación de la necesidad de crear una AU
    2. Formación de requisitos de usuario para la AU.
    3. Registro de un informe sobre la ejecución del trabajo y una solicitud para el desarrollo de AS
  2. Desarrollo del concepto AS
    1. Estudiar el objeto
    2. Realización de los trabajos de investigación necesarios.
    3. Desarrollo de variantes del concepto AU y selección de la variante del concepto AU que cumpla con los requisitos de los usuarios
    4. Elaboración de un informe sobre el trabajo realizado.
  3. Tarea técnica
    1. Elaboración y aprobación de términos de referencia para la creación de la UA
  4. Diseño preliminar
    1. Desarrollo de soluciones preliminares de diseño para el sistema y sus partes.
    2. Desarrollo de documentación para la AU y sus partes.
  5. Proyecto técnico
    1. Desarrollo de soluciones de diseño para el sistema y sus partes.
    2. Desarrollo de documentación para la AU y sus partes.
    3. Elaboración y ejecución de documentación para el suministro de componentes.
    4. Desarrollo de tareas de diseño en partes adyacentes del proyecto.
  6. documentación de trabajo
    1. Elaboración de la documentación de trabajo de la central nuclear y sus partes
    2. Desarrollo y adaptación de programas.
  7. Puesta en marcha
    1. Preparación del objeto de automatización
    2. La formación del personal
    3. Finalización de la AU con productos suministrados (software y hardware, sistemas de software y hardware, productos de información)
    4. Trabajos de construcción e instalación.
    5. trabajos de puesta en marcha
    6. Realización de pruebas preliminares.
    7. Realización de una operación de prueba
    8. Realización de pruebas de aceptación.
  8. Pruebas de CA.
  9. soporte de CA.
    1. Realización del trabajo de acuerdo con las obligaciones de la garantía.
    2. Servicio post-garantía

El borrador, los diseños técnicos y la documentación de trabajo es una construcción consistente de soluciones de diseño cada vez más precisas. Se permite excluir la etapa "Diseño preliminar" y etapas individuales de trabajo en todas las etapas, combinar las etapas "Diseño técnico" y "Documentación detallada" en el "Diseño detallado", realizar varias etapas y trabajos en paralelo, para incluir otros adicionales.

GOST R ISO/IEC 12207 (ISO/IEC 12207)

El 1 de marzo de 2012, la Agencia Federal de Regulación Técnica y Metrología de la Federación Rusa adoptó el estándar GOST R ISO/IEC 12207-2010 “Tecnología de la información. Ingeniería de sistemas y software. Procesos del ciclo de vida del software ”, idéntico al estándar internacional ISO/IEC 12207:2008 “Ingeniería de sistemas y software — Procesos del ciclo de vida del software”.

Este estándar, utilizando la terminología establecida, establece un marco común para los procesos del ciclo de vida del software que se puede utilizar como guía en la industria del software. El estándar define los procesos , actividades y tareas que se utilizan en la adquisición de un producto o servicio de software, así como en la entrega, desarrollo, uso previsto, mantenimiento y descontinuación de productos de software.

Procesos del ciclo de vida del software

El estándar agrupa las diversas actividades que se pueden realizar durante el ciclo de vida de los sistemas de software en siete grupos de procesos. Cada uno de los procesos del ciclo de vida dentro de estos grupos se describe en términos de propósito y resultados deseados, listas de acciones y tareas a realizar para lograr esos resultados.

Cada proceso incluye una serie de actividades. Por ejemplo, el proceso de adquisición cubre los siguientes pasos:

  1. Inicio de adquisición
  2. Preparación de ofertas
  3. Elaboración y ajuste del contrato
  4. Supervisión de proveedores
  5. Aceptación y finalización del trabajo.

Cada acción incluye una serie de tareas. Por ejemplo, la preparación de ofertas debe incluir:

  1. Formación de requisitos para el sistema.
  2. Formación de una lista de productos de software.
  3. Establecimiento de condiciones y acuerdos
  4. Descripción de las limitaciones técnicas (entorno de funcionamiento del sistema, etc.)

Etapas del ciclo de vida del software, relación entre procesos y etapas

El modelo de ciclo de vida del software  es una estructura que define la secuencia de ejecución y la relación de procesos, acciones y tareas a lo largo del ciclo de vida. El modelo de ciclo de vida depende de los detalles, la escala y la complejidad del proyecto y las condiciones específicas en las que se crea y opera el sistema.

El estándar GOST R ISO/IEC 12207-2010 no ofrece un modelo de ciclo de vida específico. Sus disposiciones son comunes a cualquier modelo, método y tecnología de ciclo de vida para crear PI. Describe la estructura de los procesos del ciclo de vida sin especificar cómo implementar o realizar las actividades y tareas incluidas en estos procesos.

El modelo de ciclo de vida del software incluye:

  1. etapas;
  2. Los resultados del trabajo en cada etapa;
  3. Los eventos clave son puntos de finalización y toma de decisiones.

Una etapa  es una parte del proceso de creación de software, limitada por un cierto período de tiempo y que finaliza con el lanzamiento de un producto específico (modelos, componentes de software, documentación), determinado por los requisitos establecidos para esta etapa.

En cada etapa se pueden realizar varios procesos definidos en la norma GOST R ISO/IEC 12207-2010 y viceversa, se puede realizar el mismo proceso en diferentes etapas. La relación entre procesos y etapas también está determinada por el modelo de ciclo de vida del software utilizado.

Véase también

Notas

  1. Glosario de la norma IEEE 610.12

Literatura

Enlaces