Concepto de ciclo de vida

Page 1

MODELOS DE PROCESOS DE CICLO DE VIDA

YOLANDA SÁNCHEZ MEJÍA MODELADO DE NEGOCIOS


1. CONCEPTO DE CICLO DE VIDA Uno de los problemas más importantes en cualquier departamento de sistemas de información es definir un marco de referencia común que pueda ser empleado por todas las personas que participan en el desarrollo de sistemas y en el que se decidan los procesos y actividades a desarrollar. Las organizaciones profesionales y los organismos internacionales se han venido ocupando el ciclo de vida del software, tanto IEEE como ISO/IEC han publicado normas tituladas. La norma ISO 12207 entiende por modelo de ciclo de vida “un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”. La norma ISO 15288 (ISO, 2003) define ciclo de vida de los sistemas como “la evolución en el tiempo de un sistema de interés desde su concepción hasta su retirada”. Destacando que un modelo de ciclo de vida es “un marco de procesos y actividades relativas al ciclo de vida que actúa también como una referencia común para la comunicación y el entendimiento”. El ciclo de vida abarca, por tanto, toda la vida del sistema, comenzando por su concepción y finalizando cuando ya no se utiliza.


2. PROCESOS DE CICLO DE VIDA DE SOFTWARE En la norma ISO 12207, las actividades que se pueden realizar durante el ciclo de vida del software se agrupan en procesos principales, procesos de soporte y procesos generales, así como un proceso que permite adaptar el ciclo de vida en cada caso concreto.

2.1 Procesos principales Los procesos principales son aquellos que son útiles a las personas que inician o realizan el desarrollo, la explotación o el mantenimiento del software durante su ciclo de vida. Los procesos principales son: 

Proceso de adquisición. Satisface la necesidad expresada por el cliente. Este proceso consta de cuatro subprocesos: preparación de la adquisición, selección del proveedor, supervisión del proveedor y aceptación del cliente.

Proceso de suministro. Proporciona un producto o servicio que satisface los requisitos acordados.

Proceso de desarrollo. Transforma un conjunto de requisitos en un producto o sistema basado en software que satisface las necesidades planteadas por el cliente.

Elicitación de requisitos. Cuyo objetivo es recopilar, procesar y seguir la traza de las necesidades y requisitos del cliente a lo largo del ciclo de vida del producto o servicio.

Análisis de requisitos del sistema. Transforma los requisitos definidos por los participantes o implicados.

Diseño arquitectónico del sistema. Identifica que elementos del sistema deben de ser ubicados en los elementos del mismo.

Análisis de los requisitos del software. Establece los requisitos de los elementos del software del sistema.


Diseño de software. Proporciona un diseño para el software que implemente los requisitos y pueda ser verificado respecto a los mismos.

Construcción del software. Producir unidades de software ejecutable que reflejen apropiadamente el diseño del software.

Integración del software. Combina las unidades del software produciendo elementos de software

integrados, demuestra que satisfacen los

requerimientos funcionales y los no funcionales sobre una plataforma equivalente. 

Prueba del software. Confirma el producto integrado, satisface los requisitos definidos.

Integración del sistema. Produce un sistema completo que satisfaga el diseño del sistema y las expectativas de los clientes.

Prueba del sistema. Asegurar que la implementación de todos los requisitos del sistema se prueba para la conformidad y que el sistema esta listo para entregar.

Instalación del software. Instala el producto software con los requisitos establecidos en el entorno.

Proceso de operación. Operación del producto software, proporciona soporte a los clientes del mismo.

Proceso de mantenimiento. Incluye la modificación de un sistema o producto software después de la entrega para corregir los fallos.


2.2 Procesos soporte Estos procesos sirven de apoyo al resto y se implican en cualquier punto del ciclo de vida. Los procesos de soporte son los siguientes. 

Proceso de documentación. Sirve para desarrollar y mantener la información del software.

Proceso de gestión de la configuración. Estable y mantiene la integridad de todos los productos.

Proceso de aseguramiento de la calidad. Asegura que los productos y procesos cumplan las provisiones y planes predefinidos.

Proceso de verificación. Confirma que todos los productos de un proceso se reflejen de forma apropiada.

Proceso de validación. Confirma que se cumplan los requisitos para el uso pretendido del producto.

Proceso de revisión conjunta. Se dan a lo largo de la vida del proyecto tanto a nivel de gestión como a nivel técnico.

Proceso de auditoría. Determina la conformidad de los productos y procesos con los requisitos.

Proceso de gestión de la resolución de problemas. Permite asegurar todos los problemas descubiertos que gestionan y controlan hasta su resolución.

Proceso de usabilidad. Mejora las condiciones de trabajo de las personas y la reducción de la probabilidad del rechazo de sistema.

Proceso de evaluación de productos. Asegura que un producto satisface las necesidades implícitas y explicitas de los productos.

Proceso de gestión de las peticiones de cambio. Asegura que las peticiones de cambio sometidas a seguimientos y controladas.


2.3 Procesos organizacionales Se emplean para satisfacer, implementar y mejorar la organización consiguiendo ser más efectiva. 

Proceso de gestión. Sirve para asegurar la aplicación consistente de prácticas para la organización y los proyectos.

Alineamiento organizacional. Proporciona productos y servicios software.

Gestión organizacional. Realización de los productos necesarios para proporcionar productos y servicios.

Gestión de proyectos. Cuyo objetivo es identificar, establecer y coordinar las actividades para que un proyecto produzca un producto.

Gestión de calidad. Asegurar que estos satisfacen los requisitos de los clientes.

Gestión de riesgos. Cuyo objetivo es identificar, gestionar, analizar y controlar los riesgos de forma continua, tanto a nivel organizacional como técnico.

Medición. Soportar la gestión eficaz de los procesos y demostrar de forma objetiva la calidad de los productos.

Proceso de infraestructura. Esta infraestructura puede incluir hardware, software, métodos, herramientas, técnicas estándares y facilidades para el desarrollo, operación o mantenimiento.

Proceso de mejora. Sirve para mejorar de forma continua la efectividad y eficiencia del negocio.

Procesos de recurso humanos. Proporciona organización y mantiene su competencia, consistente en las necesidades de la empresa.

Proceso de gestión de activos. Gestiona la vida de los recursos reutilizables.

Proceso de gestión programada de reutilización. Sirve para planificar, establecer, gestionar, controlar y monitorizar el programa de reutilización de una organización.


Proceso de ingeniería de dominio. Sirve para desarrollar y mantener modelos de dominio.

2.4 Proceso de adaptación Este proceso sirve para realizar la adaptación básica de la norma ISO 12207 con respecto a los proyectos de software. En el estándar IEEE (1998d) se dan recomendaciones sobre como registrar datos del ciclo de vida resultantes de los procesos del ciclo de vida del estándar IEEE(1998c). Estos datos tienen que dar soporte a las siguientes acciones: 

Describir y registrar información.

Dar soporte a la usabilidad y mantenibilidad.

Definir y controlar procesos del ciclo de vida.

Comunicar información sobre el sistema.

Dar soporte a la gestión y mejora de procesos.

Proporcionar evidencia.

Asistir la planificación logística.

Proporcionar historia sobre los cambios de datos.

Estos datos del ciclo de vida deberán no ser ambiguos, completos, verificables, consistentes, modificables, trazables, presentables, seguros, privados, protegidos, correctos y adecuados.


3. PROCESOS DEL CICLO DE VIDA DE SISTEMAS De forma análoga a la norma ISO 12207 para el software, en la norma ISO 15288 se presentan los principales procesos del ciclo de vida de los sistemas agrupados en cuatro categorías: 

Procesos de acuerdo. Incluyen los procesos de adquisición y suministro.

Procesos empresariales. Gestión empresarial, gestión de la inversión, gestión de los procesos de ciclo de vida de sistemas, gestión de recursos.

Procesos de proyecto. Se utilizan para establecer y hacer evolucionar planes de proyecto.

Procesos técnicos. Partes implicadas del producto.

4. LECTURAS RECOMENDADAS  IEEE/EIA 12207.0-1996  IEEE/EIA 12207.2-1997  ISO/IEC 12207: 1995  IEEE/EIA 12207.1-1997


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.