NORMAS PERUANAS EN
SOFTWARE
RESOLUCIÓN MINISTERIAL
N° 179-2004-PCM
Norma Técnica Peruana:
“NTP-ISO/IEC 12207:2004 TECNOLOGÍA DE LA INFORMACIÓN”
“NTP-ISO/IEC 12207: 2016 INGENIERÍA DE SOFTWARE Y SISTEMAS. PROCESOS
DEL CICLO DE VIDA DEL SOFTWARE. 3ª EDICIÓN”
ISO(Organización Internacional de Normalización)
IEC(Comisión Electrotécnica Internacional)
PCM(Presidencia de Consejo de Ministros)
Proliferación de normas, procedimientos, métodos,
herramienta y entornos, evolucionando desde esta
proliferación, hacia un marco de referencia común que
pueda ser usado por los profesionales del software para
"hablar el mismo lenguaje", a la hora de crear y gestionar
el software.
 Ciclo del Vida del Software:
El término ciclo de vida del software describe el desarrollo
de software, desde la fase inicial hasta la fase final.
Confiable, predecible y eficiente.
Tecnologías de la Información
Paradigmas de los modelos del ciclo de vida del
software
Una de las cosas principales, que se deben elegir al momento
de empezar un proyecto de desarrollo de software,
son precisamente las etapas del desarrollo de software.
 Paradigma Orientado a
Objetos: Reutilización de
código y creación de
clases.
 Paradigma
Tradicional:
Lineales sin vuelta atrás.
 Paradigma de Desarrollo
Ágil: Desarrollo de
software en poco tiempo.
 Procesos del ciclo de vida del
software:
Objeto y Campo de Aplicación
Especifica
Requisitos
Demostrar capacidad
para proporcionar
productos que satisfacen.
Aspira a aumentar
satisfacción de clientes.
LIMITACIONES
 En esta NTP las partes son las responsables 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 NTP y
los de dicho modelo. Las partes son también responsables de
seleccionar y aplicar los métodos de desarrollo de software y de llevar
a cabo las actividades y tareas adecuadas para el proyecto software.
 Sin embargo, es necesario resolver cualquier conflicto que surja,
documentando por escrito en forma de excepción cualquier
incumplimiento de esta NTP autorizado por las partes.
REFERENCIAS NORMATIVAS
Las siguientes normas contienen disposiciones que al ser citadas en este
texto, constituyen requisitos de esta NTP.
Como toda norma está base a ellas, que analicen la conveniencia de usar
las ediciones recientes de las normas citadas seguidamente. El Organismo
Peruano de Normalización posee, en todo momento, la información sujeta
a revisión, se recomienda a aquellos que realicen acuerdos en de las
Normas Técnicas Peruanas en vigencia.
DEFINICIONES
Para los propósitos de esta NTP se aplican las definiciones dadas en la NTP-ISO 9000, ISO/IEC
2382-1 y la ISO/IEC 2382-20
 ACUERDO: Definición de términos y condiciones bajo los cuales se ha de desarrollar una
relación de trabajo.
 ADQUISICIÓN: El proceso de obtener un sistema, producto software o servicio software.
 ASEGURAMIENTO DE LA CALIDAD: Parte de la gestión de la calidad orientada a
proporcionar confianza en que se cumplirán los requisitos de la calidad. (NTP-ISO 9000).
 AUDITORÍA.
Proceso sistemático, independiente y documentado para obtener
evidencias de la auditoría y evaluarlas de manera objetiva con el fin
de determinar la extensión en que se cumplen los criterios de
auditoría.
La auditoría se refiere a productos y procesos de software. (NTP-ISO
9000).
CALIFICACIÓN: capacidad para cumplir los requisitos especificados.
COBERTURA DE LAS PRUEBAS: prueban los requisitos del sistema.
CONTRATO: Acuerdo vinculante entre dos partes.
DESARROLLADOR: Organización que lleva a cabo actividades.
ELEMENTO DE CONFIGURACIÓN: Entidad dentro de una configuración que satisface una funcionalidad
ELEMENTO NO ENTREGABLE: Producto hardware o software cuya entrega no es requerida por el contrato
ESPECIFICACIÓN DEL TRABAJO: Documento usado por el adquiriente como medio para describir y especificar las
tareas a llevar a cabo bajo contrato.
EVALUACIÓN: Determinación si cumple con los criterios especificados
FIRMWARE: Este software no se puede modificar fácilmente bajo el control del programa que lo usa.
LÍNEA BASE: Formalmente identificada y fijada en un momento dado de su ciclo de vida.
 MODELO DEL CICLO DE VIDA: Marco de referencia que contiene los procesos, actividades y tareas
OPERADOR: Organización que opera el sistema.
PROCESO: Conjunto de actividades.
PRODUCTO PREELABORADO (OFF-THE-SHELF): Producto ya desarrollado y disponible
PRODUCTO SOFTWARE: Conjunto de programas de computadora,
procedimientos y posible documentación y datos asociados.
ROVEEDOR: Organización que es contratada por el adquiriente para el suministro de un sistema.
PRUEBAS DE CALIFICACIÓN: Versión concreta de un elemento.
RELEASE: Versión concreta de un elemento.
REQUERIMIENTOS DE CALIFICACIÓN: condiciones que deben cumplirse para calificar.
RESPONSABLE DE MANTENIMIENTO: Organización que lleva a cabo actividades de mantenimiento.
RESULTADO DEL PROCESO :logro exitoso del propósito.
SEGURIDAD DE ACCESO:
SERVICIO SOFTWARE:
SISTEMA INFORMÁTICO:
SUPERVISIÓN:
TESTEABILIDAD (TESTABILITY):
VALIDACIÓN:
VERIFICACIÓN:
Es el proceso del ciclo de vida que se emplea para adquirir, suministrar, desarrollar, operar y mantener productos
software.
ORGANIZACIÓN
 PROCESOS DEL CICLO DE VIDA:
Esta NTP agrupa las actividades que se pueden llevar a cabo durante:
El ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos.
Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes principales durante el ciclo de vida del
software.
Las partes principales son:
 Adquiriente
 Proveedor
 Desarrollador
 Operador
 Responsable de mantenimiento de productos software.
PROCESO PRINCIPAL DEL CICLO DE VIDA
ADQUISICIÓN: La organización que adquiere un sistema, producto software o
servicio software. NTP-ISO/IEC 12207
SUMINISTRO: Proveedor o organización del producto software.
DESARROLLO: Define y desarrolla el
proyecto.
OPERACIÓN: Organización que
proporciona el servicio de operar un
sistema informático en su entorno real.
MANTENIMIENTO: Gestión de las
modificaciones al producto software para
mantenerlo actualizado y operativo.
Documentación • Registro de la información producida por un proceso.
Gestión de la
configuración
• Gestión de modificar las versiones.
Aseguramiento de la
calidad
• Asegura que cumplan con los requisitos especificados.
Verificación • Determina el buen funcionamiento
Validación • Determina si el producto cumple con los requisitos.
Revisión conjunta • Determina el estado del producto.
Auditoría • Determina si se a conseguido el objetivo propuesto.
Solución de
problemas
• Permite analizar y resolver los problemas con el contrato.
GESTIÓN: Actividades de planificación, seguimiento,
control, revisión y evaluación.
INFRAESTRUCTURA: Determina la infraestructura
necesaria para un proceso.
MEJORA: Valorar, medir, controlar, evaluar y mejorar
todos los procesos del ciclo de vida.
RECURSOS HUMANOS: Actividad básicas para conseguir
personal adecuadamente capacitado.

Normas peruanas en software

  • 1.
    NORMAS PERUANAS EN SOFTWARE RESOLUCIÓNMINISTERIAL N° 179-2004-PCM Norma Técnica Peruana: “NTP-ISO/IEC 12207:2004 TECNOLOGÍA DE LA INFORMACIÓN” “NTP-ISO/IEC 12207: 2016 INGENIERÍA DE SOFTWARE Y SISTEMAS. PROCESOS DEL CICLO DE VIDA DEL SOFTWARE. 3ª EDICIÓN” ISO(Organización Internacional de Normalización) IEC(Comisión Electrotécnica Internacional) PCM(Presidencia de Consejo de Ministros)
  • 2.
    Proliferación de normas,procedimientos, métodos, herramienta y entornos, evolucionando desde esta proliferación, hacia un marco de referencia común que pueda ser usado por los profesionales del software para "hablar el mismo lenguaje", a la hora de crear y gestionar el software.
  • 3.
     Ciclo delVida del Software: El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. Confiable, predecible y eficiente. Tecnologías de la Información
  • 4.
    Paradigmas de losmodelos del ciclo de vida del software Una de las cosas principales, que se deben elegir al momento de empezar un proyecto de desarrollo de software, son precisamente las etapas del desarrollo de software.  Paradigma Orientado a Objetos: Reutilización de código y creación de clases.  Paradigma Tradicional: Lineales sin vuelta atrás.  Paradigma de Desarrollo Ágil: Desarrollo de software en poco tiempo.
  • 5.
     Procesos delciclo de vida del software:
  • 6.
    Objeto y Campode Aplicación Especifica Requisitos Demostrar capacidad para proporcionar productos que satisfacen. Aspira a aumentar satisfacción de clientes.
  • 7.
    LIMITACIONES  En estaNTP las partes son las responsables 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 NTP y los de dicho modelo. Las partes son también responsables de seleccionar y aplicar los métodos de desarrollo de software y de llevar a cabo las actividades y tareas adecuadas para el proyecto software.  Sin embargo, es necesario resolver cualquier conflicto que surja, documentando por escrito en forma de excepción cualquier incumplimiento de esta NTP autorizado por las partes.
  • 8.
    REFERENCIAS NORMATIVAS Las siguientesnormas contienen disposiciones que al ser citadas en este texto, constituyen requisitos de esta NTP. Como toda norma está base a ellas, que analicen la conveniencia de usar las ediciones recientes de las normas citadas seguidamente. El Organismo Peruano de Normalización posee, en todo momento, la información sujeta a revisión, se recomienda a aquellos que realicen acuerdos en de las Normas Técnicas Peruanas en vigencia.
  • 9.
    DEFINICIONES Para los propósitosde esta NTP se aplican las definiciones dadas en la NTP-ISO 9000, ISO/IEC 2382-1 y la ISO/IEC 2382-20  ACUERDO: Definición de términos y condiciones bajo los cuales se ha de desarrollar una relación de trabajo.  ADQUISICIÓN: El proceso de obtener un sistema, producto software o servicio software.  ASEGURAMIENTO DE LA CALIDAD: Parte de la gestión de la calidad orientada a proporcionar confianza en que se cumplirán los requisitos de la calidad. (NTP-ISO 9000).
  • 10.
     AUDITORÍA. Proceso sistemático,independiente y documentado para obtener evidencias de la auditoría y evaluarlas de manera objetiva con el fin de determinar la extensión en que se cumplen los criterios de auditoría. La auditoría se refiere a productos y procesos de software. (NTP-ISO 9000).
  • 11.
    CALIFICACIÓN: capacidad paracumplir los requisitos especificados. COBERTURA DE LAS PRUEBAS: prueban los requisitos del sistema. CONTRATO: Acuerdo vinculante entre dos partes. DESARROLLADOR: Organización que lleva a cabo actividades. ELEMENTO DE CONFIGURACIÓN: Entidad dentro de una configuración que satisface una funcionalidad ELEMENTO NO ENTREGABLE: Producto hardware o software cuya entrega no es requerida por el contrato ESPECIFICACIÓN DEL TRABAJO: Documento usado por el adquiriente como medio para describir y especificar las tareas a llevar a cabo bajo contrato. EVALUACIÓN: Determinación si cumple con los criterios especificados FIRMWARE: Este software no se puede modificar fácilmente bajo el control del programa que lo usa. LÍNEA BASE: Formalmente identificada y fijada en un momento dado de su ciclo de vida.  MODELO DEL CICLO DE VIDA: Marco de referencia que contiene los procesos, actividades y tareas OPERADOR: Organización que opera el sistema. PROCESO: Conjunto de actividades.
  • 12.
    PRODUCTO PREELABORADO (OFF-THE-SHELF):Producto ya desarrollado y disponible PRODUCTO SOFTWARE: Conjunto de programas de computadora, procedimientos y posible documentación y datos asociados. ROVEEDOR: Organización que es contratada por el adquiriente para el suministro de un sistema. PRUEBAS DE CALIFICACIÓN: Versión concreta de un elemento. RELEASE: Versión concreta de un elemento. REQUERIMIENTOS DE CALIFICACIÓN: condiciones que deben cumplirse para calificar. RESPONSABLE DE MANTENIMIENTO: Organización que lleva a cabo actividades de mantenimiento. RESULTADO DEL PROCESO :logro exitoso del propósito. SEGURIDAD DE ACCESO: SERVICIO SOFTWARE: SISTEMA INFORMÁTICO: SUPERVISIÓN: TESTEABILIDAD (TESTABILITY): VALIDACIÓN: VERIFICACIÓN:
  • 13.
    Es el procesodel ciclo de vida que se emplea para adquirir, suministrar, desarrollar, operar y mantener productos software. ORGANIZACIÓN  PROCESOS DEL CICLO DE VIDA: Esta NTP agrupa las actividades que se pueden llevar a cabo durante: El ciclo de vida del software en cinco procesos principales, ocho procesos de apoyo y cuatro procesos organizativos. Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes principales durante el ciclo de vida del software. Las partes principales son:  Adquiriente  Proveedor  Desarrollador  Operador  Responsable de mantenimiento de productos software.
  • 14.
    PROCESO PRINCIPAL DELCICLO DE VIDA ADQUISICIÓN: La organización que adquiere un sistema, producto software o servicio software. NTP-ISO/IEC 12207 SUMINISTRO: Proveedor o organización del producto software. DESARROLLO: Define y desarrolla el proyecto. OPERACIÓN: Organización que proporciona el servicio de operar un sistema informático en su entorno real. MANTENIMIENTO: Gestión de las modificaciones al producto software para mantenerlo actualizado y operativo.
  • 15.
    Documentación • Registrode la información producida por un proceso. Gestión de la configuración • Gestión de modificar las versiones. Aseguramiento de la calidad • Asegura que cumplan con los requisitos especificados. Verificación • Determina el buen funcionamiento Validación • Determina si el producto cumple con los requisitos. Revisión conjunta • Determina el estado del producto. Auditoría • Determina si se a conseguido el objetivo propuesto. Solución de problemas • Permite analizar y resolver los problemas con el contrato.
  • 16.
    GESTIÓN: Actividades deplanificación, seguimiento, control, revisión y evaluación. INFRAESTRUCTURA: Determina la infraestructura necesaria para un proceso. MEJORA: Valorar, medir, controlar, evaluar y mejorar todos los procesos del ciclo de vida. RECURSOS HUMANOS: Actividad básicas para conseguir personal adecuadamente capacitado.