ISO 12207 - Mario Farias-Elinos (Personal Home...

14
1 ISO 12207 Software life cycle processes Concepto de Ciclo de Vida “Una aproximación lógica a la adquisición, suministro, el desarrollo, la explotación, y el mantenimiento del software” IEEE1074 “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 del uso” ISO 12207

Transcript of ISO 12207 - Mario Farias-Elinos (Personal Home...

1

ISO 12207

Software life cycle processes

Concepto de Ciclo de Vida

“Una aproximación lógica a la adquisición, suministro, el desarrollo, la explotación, y el mantenimiento del software” IEEE1074

“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 del uso” ISO 12207

2

Proceso del Ciclo de vida

El estándar ISO/IEC 12207 enfoca sus actividades y el corazón de sus procesos, que pueden ser llevadas de forma secuencial, repetida y combinándolas acorde a la selección del proyecto del modelo del ciclo de vida.El proceso del ciclo de vida es agrupado en tres clases de procesos: primarios, soporte y organizacional.Estas clases son definidas a continuación.

Origen

En 1987, en una sesión plenaria del ISO, la delegación norteamericana solicitó al International Software Engineering Standards Group el desarrollo de una norma relativa al proceso del ciclo de vida del software. En 1989, se constituyó el Grupo de Trabajo 7 para iniciar el proyecto. Durante 6 años:l Reuniones dos veces por año en diversos lugares, de Budapest a Tokío, de

Londres a Washington. l Cerca de 17,000 horas/personal Aprox. 1.5 millones de dólares se invirtieron en el desarrollo de esta norma,

que posee 60 páginas. l 17 países desempeñaron un papel significativo en la elaboración de la

norma. l Los especialistas que trabajaron estaban relacionados com

multinacionales, universidades y administraciones públicas.

3

Evolución de los estándares

Visión General

El ISO 12207 es un estándar de alto nivel que trata todos los procesos del ciclo de vida del software. Retoma también la evolución de los estándares del ciclo de vida y distingue los esfuerzos de la IEEE e ISO y de otras organizaciones.

4

Descripción

El ISO 12207 ofrece un marco para el proceso del ciclo de vida del software. Es especialmente conveniente para las adquisiciones porque reconoce de manera diferente al cliente y al proveedor. De hecho, el estándar fue pensado en dos partes dondepor medio de un acuerdo o contrato se define el desarrollo, el mantenimiento, y la operación delsistema de software. No es aplicable a la compra de los productos de software del comercial.

Descripción continuación...

En la mayoría de los casos, el ISO 12207 usa un lenguaje estándar convencional por ejemplo "shall" indicarádisposiciones obligatorias,"should" para las recomendaciones, y "may" para las acciones permitidas. La ISO 12207 proporciona un proceso estructurado utilizando terminología aceptada, más que dictar un método particular del ciclo de vida o un método para el desarrollo de software. Puesto que es un documento relativamente de alto nivel, el ISO 12207 no especifica detalladamente cómo realizar las actividades y las tareas que abarcan los procesos. Ni prescribe el nombre, el formato, o el contenido de la documentación. Por lo tanto, las organizaciones que intentan aplicar el ISO 12207 pueden utilizar los estándares o procedimientos adicionales donde se especifican este tipo de detalles.

5

Propósito

Establecer un marco común para el proceso del ciclo de vida del Software, con una terminología bien definida que pueda ser referenciada por la Industria del Software.Para adquirir, suministrar, desarrollar, operar y mantener productos de Software.Para definir, controlar y mejorar el proceso del ciclo de vida del Software.

Propósito continuación...

ISO/IEC 12207 describe la arquitectura del ciclo de vida del Software, pero no especifica los detalles de cómo implementar o llevar a cabo las actividades o tareas incluidas en los proceso. 12207 proevee a la industria una base sobre las prácticas utilizadas en negocios de Software Nacionales e Internacionales.

6

Campo de aplicación y alcanceEsta norma deberá utilizarse en la adquisición, suministro, desarrollo, operaciones y mantenimiento del software, en el contexto del ciclo de vida de un sistema. Incluye las descripciones de un conjunto de 17 procesos de ese ciclo de vida, asi como de un proceso de adaptación de los procesos básicos a proyectos específicos. Usar contrato entre partes de organizaciones distintas (cliente y proveedor (internos o externos)). Se ha descrito la arquitectura de los procesos del ciclo de vida. l No se especifican los detalles de la implementación de las

actividades o tareas. l Tampoco supone un modelo de ciclo de vida o un método para el

desarrollo de un software específico.

Utilización y acceso

Utilización:Proporciona una base de referencia para normas de ingeniería originadas en las áreas de gestión de programas, gestión de configuraciones, garantía de calidad, verificación y validación, etc. Acceso:Las normas ISO son documentos con copyright vendidos normalmente en forma impresa y, en ciertos casos, en microfilm o CD-ROM. La presente norma, al pertenecer a la clasificación ISO/IEC JTC1/SC7, tiene 57 páginas y el código de precio U.

7

Escenarío

La importancia del software es una parte integral y necesaria, de muchos productos y sistemas, requiere un marco común internacional, para especificar las mejores prácticas de los procesos de software, actividades y tareas.

EstructuraEsta norma contiene siete capítulos y tres anexosl Capítulos:

l Introducción l Ámbito l Referencias normativas l Definiciones l Aplicación de la norma l Procesos primarios del ciclo de vida

l Adquisición l Suministro l Desarrollo l Operaciones l Mantenimiento

8

Estructural Procesos de apoyo al ciclo de vida

l Documentación l Gestión de la configuración l Garantía de calidad l Verificación l Validación l Revisión conjuntal Auditoría l Resolución de problemas

l Procesos organizativos del ciclo de vida l Gestiónl Infraestrutura l Memoria l Formación

l Los anexos son: l Proceso de adaptación (tailoring) l Orientación para la adaptaciónl Orientaciones sobre procesos y organizaciones

l Bibliorgrafía

Procesos principales

Estos son los promotores principales para conducir a mejorar las funciones dentro del ciclo de vida; está compuesto por cinco procesos:l Adquisiciónl Suministrol Desarrollol Explotaciónl Mantenimiento

9

Procesos de Soporte

Estas son las actividades coordinadas que soportan y coordinan el desarrollo y el ciclo de vida de las actividades primaria. Unproceso de soporte, apoya otros procesos que llevar a cabo una función especializada. Está compuesta por ocho procesos:l Documentaciónl Gestión de configuraciónl Aseguramiento de la calidadl Verificaciónl Validaciónl Revisión conjuntal Auditoríal Resolución de problemas

Procesos organizacionales

Se refiere a la administración y al apoyo en general para todo el ambiente de desarrollo. Estácomprometido en seguir cuatro procesos:l Gestiónl Mejoral Infraestructural Formación

10

Los procesos más relevantes desde el punto de vista de calidad son:l Proceso de aseguramiento de calidadl Proceso de verificaciónl Proceso de validaciónl Proceso de revisión conjuntal Proceso de auditoríal Proceso de resolución de problemas

Desarrollo

Procesos del Ciclo de Vida del Software

11

Desarrollo

En ISO/IEC 12207 cada proceso está desarrollado cuidadosamente en los términos de las actividades que los consituyen, cada una de las cuales está desarrollada cuidadosamente en términos de las tareas que las consituyen.Cada uno de los procesos incluidos, así como las actividades y las tareas son definidos detalladamente especificando responsabilidades; los informes de las actividades o tareas también son identificados.

Flujo de actividades

12

Proceso del Ciclo de vida del Software según ISO

Comparacion entre estándares

13

Conexión con otras normas

ISO 9001: Sistemas de calidad -modelos para la garantía de calidad en la concepción/desarrollo, producción, instalación y prestación de servicios. Afecta también a las actividades de ISO e IEC relacionadas con la ingeniería de sistemas y calidad de la seguridad. ISO/IEC 15504 (2da parte): Tecnologías de la información -Evaluación de los procesos de software.

Que se está haciendo

El ISO está desarrollando actualmente guías y procedimientos que den cumplimiento al ISO 12207, la IEEE también está planenado reorganizar sus estándares para complementar el ISO 12207.

14

Conclusiones

Existen por lo menos otros tres estándares que cubren, con lo planteado en el ISO 12207.Solo da un bosquejo de los procesos, actividades o tareas, pero no explica como hay que implementarlas o llevarlas a cabo.