Sei sulla pagina 1di 13

Normas Tcnicas Peruanas

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

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
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.
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
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:

Modularidad del proceso: un proceso individual se dedica solamente a una


nica funcin. Alta cohesin y bajo acoplamiento.

Responsabilidad del proceso: un proceso individual es responsabilidad de


una de las partes.

Estructura:
La NTP 12207 est estructurada en 3 procesos grandes: principales, de apoyo y
organizativos del ciclo de vida.
Procesos principales
Adquisicin: El proceso comienza con la identificacin de la necesidad de
adquirir un sistema, un producto software o un servicio software. El proceso
contina con la preparacin y publicacin de una solicitud de propuestas,
la seleccin de un proveedor y la gestin del proceso de adquisicin hasta la
aceptacin del sistema, del producto software o del servicio software. El proceso lo
inicia el adquiriente del producto o servicio software.
Sus actividades son:
Inicio.
Preparacin de la solicitud de propuestas.
Preparacin y actualizacin del contrato.
Seguimiento del proveedor.
Aceptacin y finalizacin.
Suministro: El proceso se puede iniciar ya sea por la decisin de preparar
una oferta para contestar a una solicitud de propuestas de un adquiriente, o por la
firma e inicio de un contrato con el adquiriente para proporcionarle un sistema,
producto software o servicio software. El proceso contina con la determinacin de
los procedimientos y recursos necesarios para gestionar y asegurar el proyecto,
incluyendo la preparacin y ejecucin de los planes del proyecto hasta la entrega
al adquiriente del sistema, producto o servicio software.
Sus actividades son:
Inicio.
Preparacin de la respuesta.
Contrato.
Planificacin.
Ejecucin y control.
Revisin y evaluacin.
Entrega y finalizacin.
Desarrollo: contiene las actividades para el anlisis de los
requerimientos, diseo, codificacin, integracin, pruebas e instalacin y
aceptacin relacionadas con los productos software. Puede contener actividades a
nivel de sistema si se estipula en el contrato. El desarrollador lleva a cabo o
soporta las actividades de este proceso de acuerdo con el contrato.
Sus actividades son:
Implementacin del proceso.
Anlisis de los requerimientos del sistema.
Diseo de la arquitectura del sistema
Anlisis de los requerimientos software.
Diseo de la arquitectura del software.
Diseo detallado del software.
Codificacin y pruebas del software.
Integracin del software.
Pruebas de calificacin del software.
Integracin del sistema.
Pruebas de calificacin del sistema.
Instalacin del software.

Apoyo a la aceptacin del software.


Operacin: El proceso cubre la operacin del producto software y el apoyo a la

operacin de los usuarios. Ya que la operacin del producto software est


integrada a la operacin del sistema, las actividades y tareas de este proceso
hacen referencia al sistema.
Las actividades son:
Implementacin del proceso.
Pruebas de operacin.
Operacin del sistema.
Soporte al usuario.
Mantenimiento: Este proceso se inicia cuando el producto software sufre
modificaciones en el cdigo y la documentacin asociada, debido a un problema o
a la necesidad de mejora o adaptacin. El objetivo es modificar el producto
software existente preservando su integridad. Este proceso incluye la migracin y
retirada del producto software. El proceso termina con la retirada del producto
software.
Consta de las siguientes actividades:
Implementacin del proceso.
Anlisis de problemas y modificaciones.
Implementacin de las modificaciones.
Revisin/aceptacin del mantenimiento.
Migracin.
Retirada del software.
Procesos de apoyo
Documentacin: 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 aquellos documentos que necesitan 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.
Mantenimiento.
Gestin de la configuracin: 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 modificacin; asegurar la completitud, consistencia y
correccin de los elementos; y controlar el almacenamiento, manipulacin y
entrega de los elementos.
Sus actividades son:
Implementacin del proceso.
Identificacin de la configuracin.
Control de la configuracin.
Determinacin del estado de la configuracin.
Evaluacin de la configuracin.
Gestin de releases y entrega.

Aseguramiento de la calidad: proporcionar la seguridad apropiada de que los

productos y procesos software del ciclo de vida del proyecto son conformes con
sus requerimientos especificados y se adhieren a los planes establecidos. Sus
actividades son:
Implementacin del proceso.
Aseguramiento del producto.
Aseguramiento del proceso.
Aseguramiento del sistema de calidad.
Verificacin: es un proceso para determinar si los productos software de una

actividad cumplen con los requerimientos o condiciones que tienen impuestas por
las actividades precedentes. Por motivos de efectividad en costo y rendimiento, se
debera integrar, lo antes posible, la verificacin, en los procesos (tales como los
de suministro, desarrollo, operacin o mantenimiento) que la emplean. Estos
procesos pueden incluir anlisis, revisin y prueba.
Sus actividades son:

Implementacin del proceso.


Verificacin.
Validacin: es un proceso para determinar si los requerimientos y el sistema
o producto software, tal como se ha construido, cumplen con su uso
especfico previsto. La validacin se puede llevar a cabo en etapas
tempranas. Este proceso se puede llevar a cabo como parte del apoyo a la
aceptacin del producto.
Implementacin del proceso.
Validacin.
Revisin conjunta: proceso para evaluar el estado y los productos de una
actividad de un proyecto, segn sea adecuado. Las revisiones conjuntas
estn a nivel tanto de gestin del proyecto como tcnico y se mantienen a
lo largo de la vida del contrato. Este proceso puede ser empleada por
cualquiera de las dos partes, donde una de ellas (la revisora) revisa a la
otra parte (la revisada). Sus actividades son:
lmplementacin del proceso.
Revisiones de la gestin del proyecto.
Revisiones tcnicas.
Auditora: proceso para determinar el cumplimiento con los requerimientos,
planes y contrato, segn aplique. Este proceso puede ser empleado por
cualquiera de las dos partes, donde una de ellas (la auditora) audita los
productos software o actividades de la otra parte (la auditada). Sus
actividades son:
lmplementacin del proceso.
Auditora.
Solucin de problemas: proceso para analizar y resolver problemas
(incluidas las no conformidades), cualquiera que sea su naturaleza u
origen, que se descubran durante la ejecucin de los procesos de
desarrollo, operacin, mantenimiento u otros. El objetivo es el proporcionar
un mecanismo que responsable, documentariamente y a tiempo asegure

que todos los problemas descubiertos se analizan y resuelven y se


reconozcan las tendencias. Sus actividades son:
lmplementacin del proceso.
Solucin de problemas.

Procesos organizativos
Gestin: contiene las actividades genricas y tareas que pueden ser empleadas
por cualquier parte que tenga que gestionar sus respectivos procesos.
El gerente es responsable de la gestin del producto, gestin del proyecto y
gestin de las tareas de los procesos aplicables, tales como el de adquisicin,
suministro, desarrollo, operacin, mantenimiento o soporte. Sus actividades son:
Inicio y definicin del alcance.
Planificacin.
Ejecucin y control.
Revisin y evaluacin.
Finalizacin.
Infraestructura: proceso para establecer y mantener la infraestructura que
necesita cualquier otro proceso. La infraestructura puede incluir hardware,
software, herramientas, tcnicas, normas e instalaciones para el desarrollo,
operacin o mantenimiento. Sus actividades son:
Implementacin del proceso.
Establecimiento de la infraestructura.
Mantenimiento de la infraestructura.
Mejora: proceso es un proceso para establecer, evaluar, medir, controlar y
mejorar un proceso del ciclo de vida del software. Sus procesos son:
Establecimiento del proceso.
Evaluacin del proceso.
Mejora del proceso.
Recursos humanos: proceso para proporcionar y mantener personal
capacitado. La adquisicin, suministro, desarrollo, operacin o
mantenimiento de los productos software depende en gran medida de
personal entendido y competente. Sus actividades son:
lmplementacin del proceso.
Desarrollo del material de formacin.
lmplementacin del plan de formacin.
Campo de aplicacin
Es aplicable en la adquisicin de sistemas, productos y servicios software,
al suministro, desarrollo, operacin y mantenimiento de productos software
y a la parte software del firmware, independientemente de que sea hecho
interna o externamente a una organizacin. Incluye tambin aquellos
aspectos de la definicin de sistema necesarios para proporcionar el
contexto de los productos y servicios software.
Est orientada para ser usada en situaciones en las que haya dos partes
incluido el caso en que estas dos partes pertenezcan a la misma
organizacin. La situacin puede ir desde un acuerdo informal, hasta un

contrato con responsabilidades legales. Esta NTP puede ser usada por una
sola parte como una autoimposicin.
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.

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.
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.
ARQUITECTURA:

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 NTPISO/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

Requisitos:
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.

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.

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.
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.

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.
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.
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.
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.
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.
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.
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.

Aportes
Innovacin: Entendemos la innovacin como un proceso de negocios a
travs del cual las ideas se transforman en soluciones en forma sistemtica
y eficiente creando valor superior para clientes, consumidores y accionistas.
La innovacin tecnolgicos que ayuden a fortalecer su competitividad y
mejorar su productividad.
Tecnolgico: La tecnologa hoy en da en una herramienta muy importante
ya que con ella contamos con la informacin necesaria y las herramientas
para poder desarrollar los trabajos o proyectos
En la tecnologa la ISO 12207 la aportacin es que nos da la informacin y
el material, nosotros vemos como lo usamos y en que lo usamos
Social: El hombre es un ser social y biolgicamente es imposible un ser
humano fuera de la sociedad. Aplicaramos la Iso 12207 con los deberes de
los ciudadanos obrando conforme al principio de la solidaridad social.

Conclusiones
La norma te dice qu es lo que debes hacer, pero no cmo, para ello
juegan un papel muy importante las metodologas para cumplir con
los requerimientos de la norma.
En desarrollo fielmente de la norma mejores definitivamente los
procesos del ciclo de vida del software porque est validado a nivel
internacional.
Este marco de referencia cubre el ciclo de vida del software desde la
conceptualizacin de ideas hasta su retirada y consta de procesos

para adquirir y suministrar productos y servicios software. Cubre


adems el control y la mejora de estos procesos
.
Referencias

Potrebbero piacerti anche