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
- GOST 34.601-90
- ISO/IEC 15288:2015 Ingeniería de sistemas y software — Procesos del ciclo de vida del sistema
- ISO/IEC/IEEE 12207:2017 Ingeniería de sistemas y software — Procesos 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):
- Formación de requisitos para la UA.
- Inspección del objeto y justificación de la necesidad de crear una AU
- Formación de requisitos de usuario para la AU.
- Registro de un informe sobre la ejecución del trabajo y una solicitud para el desarrollo de AS
- Desarrollo del concepto AS
- Estudiar el objeto
- Realización de los trabajos de investigación necesarios.
- Desarrollo de variantes del concepto AU y selección de la variante del concepto AU que cumpla con los requisitos de los usuarios
- Elaboración de un informe sobre el trabajo realizado.
- Tarea técnica
- Elaboración y aprobación de términos de referencia para la creación de la UA
- Diseño preliminar
- Desarrollo de soluciones preliminares de diseño para el sistema y sus partes.
- Desarrollo de documentación para la AU y sus partes.
- Proyecto técnico
- Desarrollo de soluciones de diseño para el sistema y sus partes.
- Desarrollo de documentación para la AU y sus partes.
- Elaboración y ejecución de documentación para el suministro de componentes.
- Desarrollo de tareas de diseño en partes adyacentes del proyecto.
- documentación de trabajo
- Elaboración de la documentación de trabajo de la central nuclear y sus partes
- Desarrollo y adaptación de programas.
- Puesta en marcha
- Preparación del objeto de automatización
- La formación del personal
- Finalización de la AU con productos suministrados (software y hardware, sistemas de software y hardware, productos de información)
- Trabajos de construcción e instalación.
- trabajos de puesta en marcha
- Realización de pruebas preliminares.
- Realización de una operación de prueba
- Realización de pruebas de aceptación.
- Pruebas de CA.
- soporte de CA.
- Realización del trabajo de acuerdo con las obligaciones de la garantía.
- 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.
- procesos de acuerdo - dos procesos;
- procesos de apoyo organizacional del proyecto - cinco procesos;
- procesos de proyecto - siete procesos;
- procesos técnicos — once procesos;
- procesos de implementación de software - siete procesos;
- procesos de soporte de software - ocho procesos;
- procesos de reutilización de software - tres procesos.
- Principal:
- Adquisición (acciones y tareas del cliente que compra el software)
- Entrega (actividades y tareas del proveedor que suministra al cliente un producto o servicio de software)
- Desarrollo (acciones y tareas realizadas por el desarrollador: creación de software, redacción de diseño y documentación operativa, preparación de materiales de prueba y capacitación, etc.)
- Operación (acciones y tareas del operador - la organización que opera el sistema)
- Mantenimiento (acciones y tareas realizadas por la organización acompañante, es decir, el servicio de mantenimiento). Mantenimiento: realizar cambios en el software para corregir errores, mejorar el rendimiento o adaptarse a condiciones o requisitos operativos cambiantes.
- Auxiliar
- Documentación (descripción formalizada de la información creada durante el ciclo de vida del software)
- Gestión de la configuración (aplicación de procedimientos administrativos y técnicos a lo largo del ciclo de vida del software para determinar el estado de los componentes del software, gestionar sus modificaciones).
- Aseguramiento de la calidad (asegurar que el SI y los procesos de su ciclo de vida cumplen con los requisitos especificados y los planes aprobados)
- Verificación (determinar que los productos de software, que son el resultado de alguna acción, satisfacen completamente los requisitos o condiciones debido a acciones anteriores)
- Certificación (determinación de la integridad del cumplimiento de los requisitos especificados y el sistema creado con su propósito funcional específico)
- Evaluación conjunta (evaluación del estado de los trabajos en el proyecto: control de la planificación y gestión de recursos, personal, equipos, herramientas)
- Auditoría (determinación del cumplimiento de los requisitos, planes y términos del contrato)
- Resolución de problemas (análisis y resolución de problemas, independientemente de su origen o fuente, que se descubren durante el desarrollo, operación, mantenimiento u otros procesos)
- Organizativo
- Gestión (actividades y tareas que puede realizar cualquiera de las partes que gestionan sus procesos)
- Creación de infraestructura (selección y mantenimiento de tecnología, estándares y herramientas, selección e instalación de hardware y software utilizados para desarrollar, operar o mantener software)
- Mejora (evaluación, medición, control y mejora de los procesos del ciclo de vida)
- Capacitación (capacitación inicial y posterior desarrollo continuo del personal)
Cada proceso incluye una serie de actividades. Por ejemplo, el proceso de adquisición cubre los siguientes pasos:
- Inicio de adquisición
- Preparación de ofertas
- Elaboración y ajuste del contrato
- Supervisión de proveedores
- Aceptación y finalización del trabajo.
Cada acción incluye una serie de tareas. Por ejemplo, la preparación de ofertas debe incluir:
- Formación de requisitos para el sistema.
- Formación de una lista de productos de software.
- Establecimiento de condiciones y acuerdos
- 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:
- etapas;
- Los resultados del trabajo en cada etapa;
- 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
- ↑ Glosario de la norma IEEE 610.12
Literatura
- Bratishchenko V. V. Diseño de sistemas de información. - Irkutsk: Editorial BGUEP, 2004. - 84 p.
- Vendrov A.M. Diseño de software para sistemas de información económica. - M. : Finanzas y estadísticas, 2000.
- Grekul VI, Denishchenko G.N., Korovkina N.L. Diseño de sistemas de información. - M. : Universidad de Internet de Tecnologías de la Información - INTUIT.ru, 2005.
- Mishenin I.A. Teoría de los sistemas de información económica. - M. : Finanzas y estadísticas, 2000. - 240 p.
Enlaces