⦁
1. ISO 12207 – Modelos de Ciclos de Vida del Software
Estándar para los procesos de ciclo de vida del software de la organización, Este
estándar se concibió para aquellos interesados en adquisición de software, así
como desarrolladores y proveedores. Citando al propio estándar: un marco de
referencia que contiene los procesos, las Actividades y las tareas involucradas en
el desarrollo, explotación y mantenimiento de un producto software, abarcando la
vida del sistema desde la definición de requisitos hasta que se deja de utilizar. En
el escenario de la ISO/IEC 15504 aplicada el desarrollo de sistemas software, la
norma ISO/IEC 12207 se propone como el modelo de referencia de procesos.
Aunque se puede trabajar con otros modelos de procesos, siempre se deben
cumplir los requisitos mínimos establecidos por la norma ISO 12207.
2. ¿Qué es el Ciclo de Vida del Software?
Es secuencia estructurada y bien definida de las etapas por las que pasa el software
en su desarrollo, desde que se concibe la idea hasta que el software deja de
utilizarse (obsolescencia). Cada etapa va acompañada de una serie de actividades
y tareas, y una documentación de salida de cada una de estas fases y que servirá
de entrada a la fase siguiente
3. Procesos del Ciclo de vida del Software
Las actividades que se pueden llevar a cabo durante el ciclo de vida del software
se pueden agrupar en:
I. Procesos de acuerdo
i. Proceso de adquisición
a. Satisfacer las necesidades del cliente
b. Identificar necesidades del cliente
c. Aceptación del producto o servicio
ii. Proceso de suministro
a. Comprar productos y/o servicios acordes a requisitos establecidos
II. Procesos Organizacionales del proyecto
i. Proceso de gestión del modelo de ciclo de vida
a. Políticas procesos y procedimientos para el ciclo de vida
b. Requisitos para su gestión (definición, objetivos, mejora continua
etc.)
ii. Proceso de gestión de infraestructuras
a. Recursos de soporte de procesos durante el ciclo de vida
(instalaciones, herramientas, tecnologías etc.)
iii. Proceso de gestión de la cartera de proyectos
a. Requisitos para justificar la asignación continua de recursos a
proyectos para garantizar los objetivos de una organización
iv. Proceso de gestión de recursos humanos
a. Requisitos para asegurar la cualificación del personal asignado a
los procesos del ciclo de vida
v. Proceso de gestión de la calidad
a. Requisitos para alcanzar los objetivos de calidad
III. Procesos del proyecto
i. Proceso de planificación del proyecto
a. Establece requisitos para
b. Identificar alcance del proyecto
c. Identificar tareas y salidas de los procesos
d. Establecimiento de planes y recursos
ii. Proceso de evaluación y control del proyecto
a. Requisitos para control del proyecto
b. Planificación
c. Costes
d. Objetivos técnicos
e. Desviaciones
iii. Proceso de gestión de la decisión
a. Requisitos de soporte para la toma de decisiones
iv. Proceso de gestión de riesgos.
a. Requisitos para control y monitorización continua de riesgos
v. Proceso de gestión de la configuración
a. Requisitos para la integridad y disponibilidad de las salidas de
un proyecto
vi. Proceso de gestión de la información
a. Requisitos para mantener toda la información relevante acerca
de los procesos y garantizar su disponibilidad y
confidencialidad
vii. Proceso de medición
a. Requisitos para recoger y analizar los datos que soportan
objetivamente la calidad de los productos y la gestión efectiva
de los procesos
IV. Procesos Técnicos
i. Proceso de definición de requisitos de las partes interesadas
(stakeholders)
a. Requisitos para identificar y satisfacer los intereses y de las
partes interesadas
ii. Proceso del análisis de requisitos del sistema
a. Requisitos para definir los requisitos técnicos del sistema
iii. Proceso de implementación o puesta en funcionamiento
iv. Proceso de integración del sistema
a. Requisitos para integración de los elementos de un sistema:
b. Elementos Software
c. Hardware
d. Manuales
e. Etc.
v. Proceso de comprobación de los requisitos del sistema
a. Requisitos para realizar la comprobación de la conformidad
vi. Proceso de instalación del software
a. Requisitos para instalar el producto software en un entorno
objetivo
vii. Proceso de apoyo a la aceptación del software
a. Requisitos para establecer procesos de asistencia que
garanticen la satisfacción y confianza del comprador
viii. Proceso de operación del software
a. Requisitos para establecer procesos de ayuda a la operación
del sistema
ix. Proceso de mantenimiento del software
a. Requisitos para proveer soporte a coste efectivo del producto
software
x. Proceso de retirada del software
a. Requisitos para:
▪ Retirar un software de un sistema
▪ Terminar las operaciones de mantenimiento
▪ Mantenimiento del entorno después de la retirada
▪ Establecimiento de responsabilidades
▪ Cumplimiento de la legislación
▪ Cumplimiento de requisitos
▪ Mantenimiento de registros
4. Procesos específicos del Software
I. Procesos de implementación del software
i. Proceso de implementación del software
a. Requisitos para las acciones que conducen a la producción de
un elemento software teniendo en cuenta
b. Especificaciones de implementación
c. Satisfacción de requisitos de diseño
d. Requisitos de partes interesadas
e. Procesos de validación
ii. Proceso del análisis de requisitos del software
a. Requisitos para definir un elemento Software
iii. Proceso del diseño de la arquitectura del software
a. Requisitos para establecer diseños de software verificables
iv. Proceso del diseño detallado del software
a. Requisitos para detallar la arquitectura software que permita la
codificación y pruebas
v. Proceso de construcción del software
a. Requisitos para la producción de unidades de Software
ejecutables de acuerdo con el diseño
vi. Proceso de integración del software
a. Requisitos para la producción de unidades de software
integradas y el cumplimiento de los requisitos funcionales
vii. Proceso de comprobación de los requisitos del software
a. Requisitos para confirmar que el producto software integrado
cumple los requerimientos de diseño
II. Procesos de soporte del software
i. Proceso de gestión de la documentación del software
a. Requisitos para registros de información del software
ii. Proceso de gestión de la configuración del software
a. Requisitos para la integridad y disponibilidad de los elementos
software
iii. Proceso del aseguramiento de la calidad del software
a. Requisitos para asegurar el cumplimiento de planes
predefinidos en procesos y productos
iv. Proceso de verificación del software
a. Requisitos para confirmar el cumplimiento de requerimientos de
especificación
v. Proceso de validación del software
a. Requisitos para la satisfacción de requerimientos para el uso
previsto del software
vi. Proceso de revisión del software
a. Revisión del software a nivel de proyecto para el cumplimiento
de los requisitos de las partes interesadas
vii. Proceso de auditoría del software
a. Requisitos para determinar el grado de cumplimiento con los
requisitos, planes y acuerdos de un producto y de los procesos
viii. Proceso de resolución de problemas del software
a. Requisitos para garantizar el correcto tratamiento de los
problemas encontrados
III. Procesos de reutilización del software
i. Proceso de ingeniería de dominio
a. Requisitos para desarrollar:
b. modelos de dominio,
c. arquitecturas de dominio
d. y recursos para el dominio.
ii. Proceso de gestión de recursos reutilizables
a. Requisitos para gestionar la vida de recursos reutilizables
iii. Proceso de gestión de programas de reutilización
a. Gestionar los programas reutilizados
5. Aplicación del Estándar
Uso Correcto
La aplicación general del estándar ISO/IEC 12207 consiste en seleccionar un
conjunto de procesos y adecuarlos a un determinado proyecto u organización, de
modo que no será necesaria la inclusión del conjunto total de procesos establecidos
en la norma en toda la organización o proyecto. Existen dos formas en las cuales
se puede confirmar que una determinada implementación se ajusta a este estándar,
cualquier declaración de conformidad solo puede ser citada en una sola de estas
dos formas:
• Conformidad completa: cuando se demuestra que todos los procesos que
han sido establecidos por la norma, se ha confirmado que han sido
satisfechos usando los resultados como evidencia de esto.
• Conformidad a la medida: cuando esta norma utiliza como base un conjunto
de procesos específicos, y estos procesos se ha confirmado que han sido
satisfechos usando los resultados como evidencia de esto.
•
Recomendaciones
El estándar ISO/IEC 12207 recomienda un marco común para los procesos de Ciclo
de Vida del Software, que nace de una necesidad o nueva idea, que va a ser
satisfecha en parte o su totalidad por el software y que va a culminar con su
jubilación. La creación de este Software puede estar formado por diversos modelos
de ciclo de vida, los cuáles constan de etapas que representan la vida del software,
desde su concepción, hasta que concibe el estado actual de un proyecto de
desarrollo. No requiere la implementación de un modelo de ciclo de vida software,
pero se recomienda que para cada proyecto se haya definido previamente el modelo
de ciclo de vida más apropiado. Tampoco requiere un conjunto de etapas
determinadas. Para su uso efectivo, se deben de tener en cuenta algunos
prerrequisitos, como que el personal del software debe estar capacitado, de modo
que se pueda familiarizar con las políticas de la organización y el entorno del
proyecto, además de su comprensión del estándar.
Factores para Aplicar el Estándar ISO/IEC 12207
Además de las recomendaciones anteriores, para la aplicación del Estándar
también se deben tener en cuenta entre otros, los siguientes aspectos:
• Ciclo de Vida del Sistema: en general un Ciclo de Vida, cubre las fases de
Requisitos, Análisis, Diseño, Documentación y Prueba.
• Tipo de software: el tipo de Software del proyecto debe de ser determinado,
como nuevo software, firmware, reutilización de uno existente, software
embebido, software independiente, etc.
• Rol en el Ciclo de Vida: el usuario dentro del estándar se debe determinar
si es un comprador, un proveedor, un desarrollador, un operador o un
mantenedor.
• Modelo de Desarrollo: dentro del proyecto se debe de identificar uno o más
modelos de Desarrollo, como: Cascada, Incremental, Evolutivo, Reingeniería
o espiral.
• Características del proyecto: los requerimientos y especificaciones del
producto o servicio dominan la determinación y selección de procesos,
actividades y tareas.
• Políticas organizacionales: las políticas organizacionales involucradas
deben de ser identificadas y analizadas para poder determinar la relevancia
del proyecto. Se deben de identificar y analizar las leyes nacionales y
reglamentos de seguridad pública, la salud y el medio ambiente entre otros,
que son aplicables, en cualquier caso.
• Documentación: el estándar ISO/IEC 12207 proporciona resultados de las
actividades y tareas. Se va a determinar qué resultados son necesarios,
como deben de ser combinados, empaquetados y distribuidos. Se debe de
asegurar que la operación y el soporte personal están involucrados en la
determinación de la documentación necesaria.
• Evaluación: el estándar ISO/IEC 12207 incluye varios procesos y tareas que
se basan en evaluaciones, estas se llevan a cabo dentro de un proceso o
entre procesos.
• Cláusulas: se deben controlar las cláusulas relacionadas con la ingeniería,
en las que el usuario debe de actuar con precaución y juicio técnico,
influyendo en la documentación; las relacionada con la gestión, están
cubiertas por la ejecución y las actividades de control y garantía tanto de
verificación como de validación; y las cláusulas de documentación, el alcance
y la extensión de la documentación va a depender principalmente del tamaño,
la diversidad, la vida del software y la necesidades de los usuarios.
Bibliografía
1. Anónimo. (2020). ISO/IEC 12207. 4 de septiembre del 2021, de ingertec
Sitio web: https://ingertec.com/iso-iec-12207/
2. Colaboradores de Wikipedia. (2021). ISO/IEC 12207. 4 de septiembre del
2021, de Wikipedia, La enciclopedia libre. Sitio web:
https://es.wikipedia.org/w/index.php?title=ISO/IEC_12207&oldid=13778657
6.