Vous êtes sur la page 1sur 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

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

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-docheck-act).
Procesos de soporte relacionados
validacin y verificacin
Aseguramiento de la calidad
24

TIPOS DE PROCESOS

Procesos Principales

Procesos Principales

Procesos Principales

Procesos de Soporte

Procesos de Soporte

Procesos de Soporte

Procesos de Soporte

Procesos de Soporte

Norma ISO/IEC 12207-2008

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

Vous aimerez peut-être aussi