ISO 12207-EXPO 19-09-2011

Embed Size (px)

Citation preview

ISO 12207ISO/IEC 12207 establece un proceso de ciclo de vida para el software que incluye procesos y actividades que se aplican desde la definicin de requisitos, pasando por la adquisicin y configuracin de los servicios del sistema, hasta la finalizacin de su uso.

ISO 12207Este estndar tiene como objetivo principal proporcionar una estructura comn para que compradores, proveedores, desarrolladores, personal de mantenimiento, operadores, gestores y tcnicos involucrados en el desarrollo de software usen un lenguaje comn. Establece un lenguaje de referencia comn para los procesos del ciclo de vida del software, con una terminologa bien definida, que puede ser referenciada por la industria del software.

El estndar se basa en dos principios fundamentales: Modularidad y responsabilidad.

Procesos de soporteAdquisicin Suministro Documentacin Gestin de la configuracin Control de calidad

Procesos del Ciclo de Vida

Operacin

Verificacin Validacin

Desarrollo Mantenimiento

Reuniones Auditora Resolucin de problemas

Procesos de la organizacionGestin Mejora Infraestructura Formacin

Los procesos de Soporte de la norma ISO 12207 son lossiguientes: a. Documentacin c. Control de Calidad e. Validacin g. Auditora.b. Gestin de la configuracin. d. Verificacin. f. Reuniones h. Resolucin de problemas.

Las actividades y tareas en un proceso de soporte son responsabilidad de la organizacin que lleva a cabo dicho proceso. Esta organizacin se asegura que el proceso existe y este operativo.

Proceso de Documentacion Es un proceso para registrar la documentacin producida por un proceso o actividad del ciclo de vida. El proceso contiene el conjunto de actividades para planificar, disear, desarrollar, producir, editar, distribuir y mantener documentos que necesiten todos los involucrados tales como gerentes, ingenieros y usuarios del sistema o producto software.

Consta de las siguientes actividades: -Implementacin del proceso - Diseo y desarrollo -Produccin - Mantenimiento5

Implementacin del Proceso: Se deber preparar, documentar e implementar un plan que identifique los documentos que se van a producir durante el ciclo de vida del producto software. Para cada documento identificado, se deber considerar lo siguiente: a) Titulo o nombre b) Propsito c) Audiencia a la que se dirige d)Procedimientos y responsabilidades para las entradas, desarrollo y revisin, modificacin, aprobacin, produccin, almacenamiento, distribucin, mantenimiento y gestin de la configuracin.

Diseo y desarrollo: Esta Actividad consta de las siguientes tareas: - Cada documento se debe disear de acuerdo con las normas de documentacin aplicables para el formato, descripcin del contenido, numeracin de pginas, marcas de propiedad y seguridad. - Se debe confirmar la fuente y adecuacin de los datos de entrada para los documentos. - Se debe revisar y corregir los documentos preparados de acuerdo con el formato, contenido tcnico y estilo de presentacin frente a sus normas de documentacin.

Produccin: Los documentos se debern producir y poner a disponibilidad de acuerdo con el plan. La produccin y distribucin de los documentos puede hacerse usando papel, medios electrnicos u otros medios. Se debe almacenar los originales de acuerdo con los requerimientos de conservacin de registros, seguridad de acceso mantenimiento y copia de seguridad. Mantenimiento: Se debe llevara a cabo las tareas que se requieran cuando se realice la modificacin de la documentacin. Para aquellos documentos que estn bajo la gestin de configuracin, las modificaciones se debern administrar de acuerdo con el proceso de la gestin de la configuracin

Proceso de Gestion de la Configuracion Es el proceso de aplicar procedimientos tcnicos y administrativos a lo largo del ciclo de vida del software para: - Identificar, definir y establecer la lnea base de los elementos software en un sistema; - Controlar modificaciones y releases de los elementos; - Registrar e informar del estado de los elementos y peticiones de modificaciones; - Asegurar la completitud, consistencia y correccin de los elementos; y - Controlar el almacenamiento manipulacin y entrega de los elementos.9

Consta de las siguientes actividades:- Implementacin del Proceso

- Identificacin de la Configuracin- Control de la Configuracin - Determinacin del estado de la Configuracin - Evaluacin de la Configuracin - Gestin de Liberaciones y Entregas

Implementacin del proceso: Se deber preparar un plan de gestin de la configuracin.

El plan deber describir las actividades de gestin de la configuracin: procedimientos y plazos para llevar a cabo dichas actividades; la organizacin u organizaciones responsables de llevar a cabo dichas actividades, sus relaciones con otras organizaciones, tales como las de desarrollo y mantenimiento del software. Identificar los productos que se van a mantener bajo gestin de configuracin para el proyecto. Asignar identificadores nicos para cada elemento de configuracin y propiedades como autor, tipo de documento o fichero, persona responsable.

Implementacin del proceso: Definir un nivel de control de acceso de los miembros del equipo. Especificar cundo se va a incluir cada elemento bajo gestin de configuracin (en qu momento del ciclo de vida). Obtener la autorizacin para incluir los documentos bajo gestin de configuracin.

Identificacin de la configuracin: Consta de las siguientes tareas: Se deber establecer un esquema para la identificacin de los elementos del software (sus versiones) que van a ser controlados por el proyecto. Se deber identificar para cada elemento software y sus versiones, la documentacin que establece la lnea de referencia, las referencias a las versiones y otros detalles de identificacin.

Control de la configuracin: Se deber llevar a cabo lo siguiente: - Identificacin y registro de las peticiones de cambios, anlisis y evaluacin de los cambios, aprobacin o rechazo de la peticin e implementacin, verificacin y relase del elemento software modificado. - Deber existir un rastro auditable mediante el cual se pueda rastrear cada modificacin, las razones para la modificacin y la autorizacin de la modificacin. - Se deber controlar y auditar todos los accesos a los elementos software controlados que manejen funciones crticas para la seguridad tanto fsica como de acceso.

Determinacin del estado de la configuracin: Se debern preparar registros de la gestin e informes del estado que muestren el estado y la historia de los elemento , software controlados, incluyendo las lneas de referencia. Los informes de estado deberan incluir el nmero de cambios en un proyecto, las ltimas versiones de los elementos software, identificadores de los releases, numero de releases y comparaciones de releases.Evaluacin de la configuracin: Se deber determinar y asegurar lo siguiente: completitud funcional de los elementos software frente a sus requerimientos y completitud fsica de los elementos software( si su diseo y cdigo reflejan una descripcin tcnica actualizada)

Gestin de liberaciones y entrega - El release y entrega de los productos software y de la documentacin se deber controlar formalmente. - Se debern guardar copias maestras del cdigo y la documentacin durante toda la vida del producto software. - El cdigo y la documentacin que contengan funciones criticas de seguridad fsica o de acceso se deber manipular, almacenar, empaquetar y entregar de acuerdo con las polticas de las organizaciones involucradas.

La gestin de la configuracin del software es uno de los procesos clave para toda organizacin dedicada a la Ingeniera del Software, ya que posibilita una mejor organizacin del desarrollo y mantenimiento, producto, facilitando el resto de procesos de produccin. Durante el proceso de construccin de un software, los cambios son inevitables. Los cambios provocan confusin e incertidumbre, sobre todo cuando no se han analizado o pronosticado correctamente. Es importante considerar ciertas modificaciones que pueden ocurrirle al software dentro de todo el proceso de ingeniera. Objetivos de la gestin de configuracin son los siguientes: - Evaluar y mantener la integridad de los productos. - Evaluar y controlar los cambios. - Facilitar la visibilidad sobre el producto.