Está en la página 1de 45

Ciclo de Vida del Software NTP 12207

ONGEI 2013
Objetivos de este seminario

Dar una visin global de la norma


Poder comprender sus principales aspectos
Identificar los requisitos a cumplir
Identificar prcticas comunes exitosas

3
Agenda

Antecedentes histricos de la norma y la NTP


Poder comprender sus principales aspectos
Identificar los requisitos a cumplir
Identificar prcticas comunes exitosas

4
La realidad de los proyectos de Software
Que es ISO-IEC /12207?

Es una norma de la ingeniera de software, surge a principios de la


dcada de los noventa , como un estndar internacional resultado del
esfuerzo de todo el mundo entre acadmicos y laboral.

Es una norma conjunta entre ISO IEC (International Organization for


Standarization International Electrotechnical Commission)

Establece un marco de trabajo comn para la ingeniera del software,


a lo largo de todo el ciclo de vida del software en el mundo.

Define los procesos, actividades y tareas asociadas a los procesos del


ciclo de vida del software desde la concepcin hasta su retiro.

Define los procesos de ingeniera de software como: un conjunto de


actividades que son realizadas por un conjunto de tareas que definen
como las acciones transforman las entradas en salidas
Normas relacionadas con el proceso del Software
Un poco de historia
1987: Se conforma Joint Technical Committee JTC1 rene a International
Organization for Standarization (ISO)
International Electrotechnical Commission (IEC)

1989: Se inicia el desarrollo de la ISO/IEC 12207

1995: En agosto, se publica la primera edicin.

2002: En mayo, se publica la enmienda 1 a modo de revisin preliminar


se considera a: ISO/IEC 15504(evaluacin del proceso), ISO/IEC 14598
(evaluacin del producto), ISO/IEC 15939 (medicin del software)
Un poco de historia
En Per:

2003: Se traduce la norma al espaol.

2004: Se publica en mayo 2004 la NTP-ISO/IEC 12207:2004.

2004: Resolucin Ministerial Nro.179-2004-PCM: que aprueba el uso obligatorio


de la Norma Tcnica Peruana "NTP ISO/IEC 12207:2004 Tecnologa de la
Informacin. Procesos del Ciclo de Vida del Software. 1ra edicin" en entidades
del Sistema Nacional de Informtica.

2006: Se publica en Julio la NTP-ISO/IEC 12207:2006


Un poco de historia
La NTP-ISO/IEC 12207 es una "adaptacin" para el Per de la norma
internacional, tratando de preservar el sentido original recogida en la norma
internacional.

La versin publicada y de uso obligatorio en el sector pblico en el Per


corresponde a la versin ISO/IEC 12207:1995 y la ISO/IEC
12207:1995/Amd.1:2002; esta ltima que introduce cambios a la versin de
1995. Fue elaborada por el Comit Tcnico de Normalizacin en Ingeniera del
Software y Sistemas de Informacin (CTN-ISSI); siendo revisada y aprobada por
la Comisin de Reglamentos Tcnicos y Comerciales, del INDECOPI, en su
Calidad de Organismo Nacional de Normalizacin.
Caractersticas de la Norma
Contiene procesos, actividades y tareas para aplicar durante la
adquisicin de un sistema que contiene software, un producto
software puro o un servicio software, y durante el suministro,
desarrollo, operacin y mantenimiento de productos software.

Incluye tambin un proceso que puede emplearse para definir,


controlar y mejorar los procesos del ciclo de vida del software.

Est escrita para adquirientes de sistemas y productos y servicios


software, y para proveedores, desarrolladores, operadores,
responsables de mantenimiento, administradores, responsables de
aseguramiento de calidad y usuarios de productos software.

No pretende establecer el nombre, el formato o el contenido explcito


de la documentacin que se genere.
Caractersticas de la Norma
No establece un modelo de ciclo de vida concreto para el desarrollo del
software. Quien lo implementa es responsable de seleccionar un
modelo de ciclo de vida para el proyecto software y de elaborar una
correspondencia entre los procesos, actividades y tareas de esta
Norma Tcnica Peruana y los de dicho modelo.

A quien esta dirigida? La norma esta concebida para ser aplicada a


ambas partes implicadas en el negocio (cliente vendedor) o solo a
unas de ellas para ser usada como contralor.

Cualquier organizacin que imponga el uso de esta norma es


responsable de especificar un grupo mnimo de: Procesos , Actividades
y Tareas

La norma es concebida para ser aplicada tanto a productos de software


especficos o a sistemas donde el software es un parte del mismo.

El software es concebido como una parte del sistema total.

No existen certificaciones para el estndar


Beneficios de la NTP 12207

Lenguaje comn en el desarrollo de los proyectos

Estandarizacin para identificar y desarrollar los


requerimientos usuarios

Mejora en el orden y control de los proyectos

Mejora en la ejecucin de los proyectos

Entendimiento e institucionalizacin en la Gerencia de


la importancia del trabajo orientada a la calidad de los
procesos
Alcance de la NTP-ISO/IEC 12207

Alcance de la NTP-ISO/IEC 12207


Arquitectura
La norma establece la arquitectura de alto nivel del ciclo
de vida del software: los procesos y sus interrelaciones.
El ciclo comienza con la idea y termina con la retirada del
software.
Se derivan los procesos considerando:
o Modularidad del proceso: un proceso individual se dedica
solamente a una nica funcin. Alta cohesin y bajo
acoplamiento.
o Responsabilidad del proceso: un proceso individual es
responsabilidad de una de las partes.
Ciclo de vida del Software

Ciclo de Vida del Software: Periodo de tiempo que comienza cuando


el producto software es concebido y termina cuando el software no esta
disponible permanentemente para el usuario (retirada del
software).(IEEE Std. 610.12-1990 Software Engineering Terminology).

Es una sucesin de etapas por las que pasa el software en su


desarrollo, desde que se concibe la idea hasta que deja de utilizarse.

Cada etapa lleva asociada una serie de actividades y tareas que se


deben realizar y una serie de documentos que sern la salida de cada
una de estas fases y que servirn de entrada a la fase siguiente.
Ciclo de vida del Software
A grandes rasgos, el ciclo de vida de un sistema de
software comienza en el momento que se concibe
su idea o necesidad.
El ciclo de vida comprende el desarrollo,
mantenimiento y operacin y no concluye hasta
que el sistema deja de utilizarse y es
definitivamente retirado.

18
Arquitectura
Arquitectura

Piratera de Software en Internet


Visin

Aporta una visin global de los procesos.


Los procesos establecen la arquitectura del ciclo de
vida. Pero no dependen de ningn ciclo de vida
concreto.
Las organizaciones son la encargadas de seleccionar
y aplicar los mtodos que entiendan convenientes
para llevar a cabo las actividades y tareas

21
Estructura
Los procesos se organizan por actividades.
Las actividades se implementan a travs de las tareas.
Una tarea es:
Un conjunto elemental o atmico de acciones.
Una tarea consume entradas (datos, informacin,
control) y produce salidas (datos, informacin, control).
Se consideran tres tipos de procesos:
Principales
Soporte o Apoyo
Organizacionales
En la siguiente figura se muestra la estructura general de
la NTP-ISO/IEC 12207.
Estructura General de los Procesos
La norma describe los procesos, pero no especifica como
implementarlos, ya sea de sus actividades y/o tareas
Introduccin a los Procesos

Modularidad.-Mximamente cohesivos y mnimamente acoplados


Responsabilidad.- Se considera que cada proceso es responsable
por una parte del ciclo de vida del software
La calidad es considerada desde el principio del ciclo de vida, el
estndar implementa los principios de TQM (Total Quality
Management)
Cada proceso tiene asociado un ciclo PDCA (plan-do-check-act).
Procesos de soporte relacionados
validacin y verificacin
Aseguramiento de la calidad

24
Requisitos de la NTP 12207

Anlisis de los requerimientos:


Se deber analizar el uso especfico previsto del sistema a ser
desarrollado para especificar los requerimientos del sistema.
Se deber documentar la especificacin de los requerimientos del
sistema.
Se deber documentar las caractersticas de calidad.
El desarrollador deber evaluar los requerimientos de software
teniendo en cuenta los siguientes criterios: capacidad para ser
probado, visibilidad del diseo de software y viabilidad de la
operacin y mantenimiento.

35
Requisitos de la NTP 12207

Diseo de la Arquitectura de software:


Se deber establecer la arquitectura alto nivel, la arquitectura
debe establecer los elementos hardware, software y operaciones
manuales.
Se deber documentar la arquitectura del sistema y los
requerimientos asignados a cada elemento.
El desarrollador deber desarrollar y documentar un diseo a alto
nivel para la base de datos.
El desarrollador deber definir y documentar los requerimientos
preliminares de pruebas y la planificacin para la integracin de
software.

36
Requisitos de la NTP 12207
Diseo detallado del software:
El desarrollador deber preparar y documentar un diseo
detallado de las interfaces externas al elemento de software y
entre.
El desarrollador deber documentar el diseo detallado para la
base de datos.

37
Requisitos de la NTP 12207
Codificacin y pruebas de software:
Documentar los procedimientos de pruebas y datos para probar
cada unidad software y base de datos.
El desarrollador deber probar cada unidad de software y base de
datos asegurando que satisfacen sus requerimientos. Se deber
documentar los resultados de las pruebas.
El desarrollador deber actualizar el plan de prueba los
requerimientos de prueba y el plan para la integracin de
software.

38
Requisitos de la NTP 12207
Integracin de software:
Se deber tener un plan de integracin para cada unidad de
software. El plan deber incluir requerimientos de prueba,
procedimientos, datos, responsabilidades y plazos.
Se deber documentar un conjunto de pruebas, casos de prueba y
procedimiento de prueba.

39
Requisitos de la NTP 12207
Pruebas de Calificacin:
Se deber documentar el resultado de las pruebas.
Integracin del sistema:
Se debern documentar los resultados de la integracin y pruebas.
Pruebas de calificacin del software:
Se deber asegurar que se prueba la conformidad de la
implantacin de cada requerimiento del sistema y que el sistema
est listo para su entrega. Se deber documentar los resultados de
las pruebas.

40
Requisitos de la NTP 12207
Instalacin del software:
El desarrollador deber apoyar en la labor de configuracin de los
componentes del producto de software.
El desarrollador deber preparar un plan de instalacin del
producto de software en el mismo entorno de destino.
El desarrollador deber instalar el producto de software de
acuerdo con el plan de instalacin. Se debern asegurar que el
cdigo software y base de datos se inicialicen y ejecuten y
terminan tal como se especifica en el contrato.
Se debern documentar las incidencias y resultados de la
instalacin.

41
Requisitos de la NTP 12207
Apoyo a la aceptacin de software:
Se deber entregar el producto de software tal como se especifica
el contrato.
Se deber dar formacin inicial y continua y dar apoyo al
adquiriente tal como se especifica en el contrato.

42
Requisitos de la NTP 12207
Plan de operacin:
Se deber contar con un plan de operacin, donde se incluyan los
procedimientos de operacin.
El operador deber establecer procedimientos para recibir,
registrar, solucionar y hacer un seguimiento de los problemas y
proporcionar informacin sobre su situacin. En cuanto se
encuentren problemas, se debern introducir en el proceso de
solucin de problemas.
Se deber contar con procedimientos para probar el producto
software en su entorno de operacin.

43
Requisitos de la NTP 12207
Pruebas de operacin:
Para cada relase del producto software, se deber llevar a cabo
pruebas de operacin y tras satisfacerse los criterios especificados,
liberar el software para uso de operacin.
Se deber asegurar que el cdigo software y las bases de datos se
inicialicen, ejecuten y terminan tal como se describe en el plan.
Operacin del sistema:
El producto de software deber ser operado en el entorno previsto
de acuerdo con la documentacin del usuario.

44
Requisitos de la NTP 12207
Soporte al usuario:
Se deber proporcionar asistencia y consultara a los usuarios
cuando la pidan. Estas peticiones y las acciones subsecuentes se
debern registrar y supervisar.
Se deber pasar las peticiones del usuario, cuando sea necesario al
proceso de mantenimiento.

45
PREGUNTAS?

Consultas: Andrs Eduardo Barba Rebaza, PMP


abarba@pcm.gob.pe

46

También podría gustarte