Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Introducción
Ha tenido alguno de estos problemas:
• Deterioro del cumplimiento
– Costo creciente en espiral
– Llegar tarde al mercado
– Problemas en el último minuto
• Inadecuada visibilidad en la gestión
– Muchas sorpresas
• Problemas de calidad
– Quejas o molestias del cliente
– Mucho re-trabajo
– Funciones no trabajan adecuadamente
• Moral pobre
– Personal agotado
– Inadecuado control de los resultados de proyectos
Introducción
Factores que afectan la calidad:
• La tecnología de desarrollo
Nuevos desarrollos
41 39
Costo de Conformidad
Costo de No
Conformidad
20
Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995
Costo de la Calidad (CoQ)
58
21
20 Nuevos Desarrollos
Costo de Conformidad
1992 - CMM Level 3 Costo de No Conformidad 1995 – CMM Level 4
10 6
17
23
67
77
Perspectiva financiera
Crecimiento
25000000
20000000
15000000 Serie1
10000000 Serie2
5000000
0
1 2 3 4 5 6 7 8 9 10 11 12 13
Años
1994-2002 2003-2006
Caso de aplicación
Aprendizaje y
Crecimiento
40 1994
1995
35
1996
30
1997
25 1998
20 1999
15 2000
10 2001
2002
5
2003
0
2004
Personal 2006
2005
Conceptos claves
• Proceso:
– Conjunto de actividades mutuamente relacionadas
o que interactúan, las cuales transforman
elementos de entrada en resultados. NTP-ISO/IEC
12207:2003 Procesos del Ciclo de Vida del Software.
PROCESO
ENTRADA SALIDA
transformación
INGENIERIA DE
NECESIDADES PRODUCTO
SOFTWARE
SOFTWARE
Conceptos claves
• Modelo:
– Esquema teórico, generalmente en forma matemática, de un
sistema o de una realidad compleja. DRAE
Requerimientos Requerimientos
Diseño Diseño
Implementación Implementación
Pruebas Pruebas
Instalación Instalación
Comprobación Comprobación
Operación
Mantenimiento
opcionales
Dos últimos
Retirada
Fases del
vida del Proyecto
Fases del Ciclo de
del Software
Ciclo de vida
Agenda
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Evolución
1988
1991 2002-
1995 2005
Normas Relacionadas al Software
•1 parte
•1 parte •5 partes
VSE
15271 Guía de aplicación
•1 parte •1 parte
Qué es la 12207
– Es una norma de la ingeniería de software resultado
del esfuerzo internacional de expertos de todo el
mundo entre académicos y profesionales.
– Alemania, Australia, Brasil, Canada, Corea, Dinamarca, España, Estados
Unidos de América, Finlandia, Francia, Irlanda, Italia, Japón, Holanda,
Suecia, Reino Unido y República Checa
Perú
– 2003. Se traduce durante el primer año.
– 2004. Se publica mayo 2004 NTP-ISO/IEC 12207:2004.
– 2006. Se trabaja en febrero del 2006, la última enmienda.
– 2006. Se trabaja:
15217 Guía de Aplicación,
16326 Guía de Adaptación.
Alcance
CICLO DE VIDA:
: Nace Muere
INVOLUCRADOS
(STAKEHOLDERS) : Adquirientes, proveedores, usuarios , ...
Procesos
Corporativos
APLICACIÓN :
Proyectos Proyectos
Productos Servicios
PROCEDIMIENTOS
PROCESOS , METODOLOGÍAS ,
,
DETALLES: : DEFINICIONES Y MÉTODOS Y
TÉCNICAS ,
6.4 Verificación
5.4 Operación
6.5 Validación
5.3
Desarrollo
6.6 Revisión Conjunta
5.5
Mantenimiento 6.7 Auditoría
7.4 Recursos
7.3 Mejora Humanos
5 . P R O C E S O S P R IN C IP A L E S D E L C IC L O D E V ID A 6. P R O C E S O S
D E A P O Y O D E L
5 .1 P r o c e s o d e A d q u is ic ió n C IC L O D E V ID A
P r e p a r a c ió n y
In ic io P r e p a r a c ió n d e la S e g u im ie n to d e l A c e p ta c ió n y 6 .1 P ro c e s o d e
a c tu a liz a c ió n d e l
s o lic itu d d e p r o p u e s ta s p ro v e e d o r fin a liz a c ió n D o c u m e n ta c ió n
c o n tra to
Estructura - Norma ISO/IEC 12207:2002
6 .2 G e s tió n d e la
5 .2 P r o c e s o d e S u m in is tr o C o n fig u r a c ió n
In ic io P r e p a r a c ió n d e E je c u c ió n y R e v is ió n y S u m in is tr o y
C o n tra to P la n ific a c ió n
la r e s p u e s ta c o n tro l e v a lu a c ió n fin a liz a c ió n 6 .3 P ro c e s o d e
A s e g u r a m ie n to
d e la C a lid a d
5 .3 P r o c e s o d e D e s a r r o llo 5 .4 P r o c e s o d e O p e r a c ió n 6 .4 P ro c e s o d e
V e r ific a c ió n
Im p le m e n ta c ió n P ru e b a s d e
Im p le m e n ta c ió n A p o y o a la
In s ta la c ió n d e l p ro c e s o o p e r a c ió n
d e l p ro c e s o a c e p ta c ió n d e l
d e l s o ftw a re
s o ftw a re 6 .5 P ro c e s o d e
O p e r a c ió n d e l S o p o rte a l V a lid a c ió n
A n a lis is d e D is e ñ o d e la P ru e b a s d e s is te m a u s u a r io
lo s r e q u is ito s a r q u ite c tu r a In te g r a c ió n
c a lific a c ió n d e l
d e l s is te m a d e l s is te m a d e l s is te m a
s is te m a 6 .6 P ro c e s o d e
5 .5 P r o c e s o d e M a n te n im ie n to R e v is ió n
D is e ñ o C o n ju n ta
A n a lis is d e D is e ñ o d e la P ru e b a s d e A n a lis is d e
d e ta lla d o In te g r a c ió n Im p le m e n ta c ió n
lo s r e q u is ito s a r q u ite c tu r a c a lific a c ió n p r o b le m a s y
del d e l s o ftw a re d e l p ro c e s o
d e l s o ftw a re d e l s o ftw a re d e l s o ftw a re m o fic a c io n e s
s o ftw a re 6 .7 P ro c e s o d e
I m p le m e n ta c ió n R e v is ió n / A u d ito r ía
C o d ific a c ió n y d e la s a c e p ta c ió n d e l
p ru e b a s d e l s o ftw a re m o d ific a c io n e s m a n te n im ie n to
6 .8 P ro c e s o d e
R e tir a d a d e l S o lu c ió n d e
M ig r a c ió n
s o ftw a re P r o b le m a s
7 . P R O C E S O S O R G A N IZ A T IV O S D E L C IC L O D E V ID A
7 .1 P r o c e s o d e G e s tió n 7 .2 P ro c e s o d e 7 .4 P ro c e s o d e
In fra e s tru c tu ra R e c u rs o s H u m a n o s
In ic io y d e fin ic ió n
d e l a lc a n c e P la n ific a c ió n
7 .3 P r o c e s o d e M e jo r a
E je c u c ió n y R e v is ió n y E s ta b le c im ie n to E v a lu a c ió n d e l M e jo r a d e l
T e r m in a c ió n
c o n tro l e v a lu a c ió n d e l p ro c e s o p ro c e s o p ro c e s o
L a p o s i c i ó n d e l a s a c t i v i d a d e s e n l a f i g u r a n o i m p l i c a o r d e n t e m p o r a l.
L o s n o m b r e s d e la s a c tiv id a d e s d e l P r o c e s o d e D e s a r r o llo n o s o n lo s n o m b r e s d e la s fa s e s d e l d e s a r r o llo
Procesos Principales
Operación
Desarrollo
Aseguramiento de
la calidad
Adquisición
Verificación
Suministro Documentación
Validación Desarrollo
Configuración
Operación
Revisiones
conjuntas
Mantenimiento
Auditoria
Solución de
problemas
Proceso de
1
gestión
2 Proceso de
infraestructura
Procesos 3
primarios Proceso de
mejora
4
Proceso de
entrenamiento
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Adecuación
de la 12207
M O D E L O S Y M É T O D O S
O T R A S E N T R A D A S
N O R M A I S O /
T I E M P O I E C D E
P R O C E S O S
D I N E R O D E L C I C L O D E
V I D A D E L M
S O F T W A R E E
C A S C A D A T
O
R E Q U I S I T O S D
O
N O R M A T I V A
E S P I R A L S
L E G A L
S E G U R I D A D D E
A C C E S O D E L A C O M P A Ñ I A
E N T O R N O
S E G U R I D A D
F Í S I C A
A D A P T A C I Ó N D E L A
A P L I C A C I Ó N , P R U E B A S
D E E V A L U A C I Ó N , E T C
C R E D E N C I A L E
M A T R I Z D E R E S P O N S A B I L I D A D
S ( I S O 9 0 0 1 , . . . )
C A P A C I D A D D E Q U E D E M N
L A A D Q S U O P
S T
O R G A N I Z A C I Ó N Q U I É N
A D Q
M A N U A L D E L A S U
C A L I D A D
D E S
O P
P R O C E D I M I E N T O C O N T R A T O
S
M N T
P L A N D E L A
C A L I D A D
P L A N D E L
P R O Y E C T O
I N I C I O D E L
P R O Y E C T O
Adecuación
de la 12207
• Proceso de Adaptación:
– Identificación del entorno del proyecto.
• Cuáles son las características del proyecto o de la organización
(sus procesos).
– Solicitud de entradas.
• Las entradas que puedan afectar a los procesos del ciclo de vida
del software.
– Selección de procesos.
• Se seleccionan de los existentes.
• Se puede adicionar procesos propios (especificados en los
contratos).
• Se deben considerar los factores de riesgos, costo, plazos, etc.
– Documentación de las decisiones y razones de las
adaptaciones.
• Se debe documentar la adaptación.
Adecuación
de la 12207
Cascada
Adecuación
de la 12207
Incremental
Adecuación
de la 12207
Evolutivo
5. PROCESOS PRINCIPALES DEL CICLO DE VIDA
6. PROCESOS
DE APOYO DEL
VISIÓN CONTRACTUAL CICLO DE VIDA
Conjunta
5.5 Proceso de Mantenimiento
Analisis de Diseño de la Diseño Integración Pruebas de Analisis de
Implementación
los requisitos arquitectura detallado del del calificación problemas y 6.7 Proceso de
del software del software software software del software del proceso
moficaciones Auditoría
Implementación Revisión/
de las aceptación del
Codificación y
modificaciones mantenimiento
pruebas del 6.8 Proceso de
software
Solución de
Migración Retirada del
software Problemas
Inicio y definición
Planificación
7.3 Proceso de Mejora
del alcance
Prototipo
Soporte de aceptación del
Implementación del proceso Instalación del sofware
software
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Caso de Estudio - MANTEMA [2]
Mantenimiento
adaptivo
Caso de Estudio - MANTEMA [2]
• Características Adicionales de la Metodología (ejemplos).
– Técnicas:
• Ingeniería Reversa.
• Reingeniería.
– Entregables:
• Documento de posibles soluciones (en mantenimiento perfectivo).
• Programa corregido (en mantenimiento correctivo urgente).
– Definición de roles:
• Cliente.
• Usuario.
• Organización de Mantenimiento.
– Métricas:
• Nivel de cumplimiento (medido en días de retraso).
– Herramientas:
• MANTIS, software que automatiza la metodología.
Caso de Estudio - MANTEMA [2]
• Pantalla de MANTIS
Caso de Estudio - MANTEMA [2]
Planificación Análisis de la
Estudio
del Proceso Petición
I-0
I-0.1 Iniciar y recoger información.
I-0.2 Preparar propuestas de mantenimiento.
I-0.3 Definir contrato.
I-1
I-1.1 Planificar calendario y responsabilidades.
I-1.2 Adquirir conocimiento de la aplicación.
I-1.3 Desarrollar planes.
I-1.4 Definir procedimientos de petición de modificación.
I-1.5 Implementar proceso de gestión de configuración de sw.
I-1.6 Preparar entornos de pruebas.
Caso de Estudio - MANTEMA [2]
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
RUP
Tiempo
Etapas
C Process Workflows Inception Elaboration Construction Transition
Business Modeling
o
Requirements
n Analysis & Design
t Implementation
e Test
n Deployment
i Supporting Workflows
Configuration Mgmt
d Management
o Environment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Iteraciones y Workflows
Phases
Core Workflows Inception Elaboration Construction Transition
Requirements
An iteration in the
elaboration phase
Analysis
Implementation
Test
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Caso de Estudio – PUCP
• Curso de Ingeniería de Software
– Ingeniería de Software
– Desarrollo de Programas 1
– Desarrollo de Programas 2
E sp ec ific ac ió n de
R eq uerim ientos
E s pec ific a ción de
v.1 .0
R e que rim ien to s
v.2 .0
1 ra Ite ra c ió n
A n a lisis A n a lisis
2 d a Ite ra c ió n
D ise ñ o D ise ñ o
P ro g ra m a ció n P ro g ra m a ció n
P ru e b a s P ru e b a s A n a lisis
D ise ñ o
P ro to tip o d e
A rq u ite c tu ra P ro g ra m a ció n
P ru e b a s F in
P ro duc to F inal
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA 3
5. Casos en el Perú
Caso de Estudio – MÉTRICA 3 [3]
• METRICA 3:
– Uso obligado a nivel interno y para todas los contratos con el gobierno.
http://www.csi.map.es/csi/metrica3/
Caso de Estudio – MÉTRICA 3 [3]
• Objetivos
– Proporcionar o definir Sistemas de Información que ayuden a conseguir
los fines de la Organización mediante la definición de un marco
estratégico para el desarrollo de los mismos.
– Dotar a la Organización de productos de software que satisfagan las
necesidades de los usuarios dando una mayor importancia al análisis de
los requisitos.
– Mejorar la productividad de los Departamentos de Sistemas y
Tecnologías de la Información y las Comunicaciones, permitiendo una
mayor capacidad de adaptación a los cambios y teniendo en cuenta la
reutilización en la medida de lo posible.
– Facilitar la comunicación y entendimiento entre los distintos participantes
en la producción de software a lo largo del ciclo de vida del proyecto,
teniendo en cuenta su papel y responsabilidad así como las necesidades
de todos y cada uno de ellos.
– Facilitar la operación, mantenimiento y uso de los productos de software
obtenido.
Caso de Estudio – MÉTRICA 3 [3]
Aportaciones de MÉTRICA 3:
En lo que se refiere a estándares se ha tenido en cuenta como
referencia el Modelo de Ciclo de Vida de Desarrollo propuesto
en la norma ISO/IEC 12207 “Information Technology –
Software Life Processes Cycle”. Siguiendo este modelo se ha
elaborado la estructura de MÉTRICA Versión 3 en la que se
distinguen procesos principales (Planificación, Desarrollo y
Mantenimiento) e Interfaces (Gestión de Proyectos,
Aseguramiento de la Calidad, Seguridad y Gestión de la
Configuración) cuyo objetivo es dar soporte al proyecto en los
aspectos organizativos.
PSI
Planificación
de SI
Métrica 3
prof. Patricia Letelier
EVS
Estudio de
Viabilidad
del Sistema
ASI
Análisis
del SI
DSI
Diseño
del SI
CSI
Construcción
del SI
IAS
Implantación y
Aceptación del SI
MSI
Mantenimiento
de SI
IV. Actividades y Tareas
Ejemplo: Tareas de la Actividad “Establecimiento de Requisitos” del
Proceso DSI
GC 1
EVS-GC GC 2 MSI-GC
GP
Actividades y Tareas
Ejemplo: Tareas de la Actividad “Establecimiento de Requisitos” del Proceso ASI
Actividades y Tareas
Ejemplo: Tareas de la Actividad “Establecimiento de Requisitos” del Proceso ASI
Productos
Entradas y Salidas de PSI
Agenda
1. Conceptos
2. Norma NTP-ISO/IEC 12207
3. Adaptación de la Norma
4. Casos de Aplicación
1. MANTEMA
2. RUP
3. Curso Ing. Sw.
4. METRICA
5. Casos en el Perú
Casos en el Perú
Secretaría Técnica:
6262000 anexo 4801, 99340843
Bibliografia
• [1] R.Singh. International Standard ISO/IEC 12207 Software Life Cycle Processes.
http://www.abelia.com/docs/12207cpt.pdf
• [4] INDECOPI, NTP-ISO/IEC 12207:2003 Procesos del Ciclo de Vida del Software. 2003.
• [6] R.Kruchten. How the Rational Unified Process Supports ISO/IEC 12207
• www-106.ibm.com/developerworks/rational/
library/content/RationalEdge/aug02/ISORUPAug02.pdf
– Nov 2001, primer intento de creación
– Ago 2002, segundo intento de creación
– Oct 2002 se aprueba la creación del CTN-ISSI
– 27 Mar 2003 Reunión de Instalación del CTN-ISSI
– Abr 2003 Se inicia la traducción de la ISO/IEC
12207 Procesos del Ciclo de Vida del Software
– Nov 2003 Se concluye el trabajo al interior del
comité de la ISO/IEC 12207:1995 Amd 1:2002.
• Se convierte en NTP-ISO/IEC 12207:2004
• PCM, la hace obligatoria para el sector del estado desde
Jun 2004.
Año de publicación: 2004
• NTP-ISO/IEC 12207:2004 Tecnología de la información. Procesos del ciclo de vida del software
• NTP-ISO/IEC 9126-1:2004 Ingeniería de software. Calidad del producto. Parte 1: Modelo de calidad
• NTP-ISO/IEC 9126-2:2004 Ingeniería de software. Calidad del producto. Parte 2:Métricas externas
• NTP-ISO/IEC 14598-1: 2004 Tecnología de la información - Evaluación de producto software. Parte 1: Visión
General
2005
• NTP-ISO/IEC 9126-3:2005 Ingeniería de software. Calidad del producto. Parte 3:Métricas internas
• NTP-ISO/IEC 9126-4:2005 Ingeniería de software. Calidad del producto..Parte 4: Métricas de calidad en uso
• NTP-ISO/IEC 14598-2:2005 Ingeniería de software. Evaluación del producto. Parte 2:Planificación y gestión
• NTP-ISO/IEC 14598-3:2005 Ingeniería de software. Evaluación del producto. Parte 3:Proceso para
desarrolladores
• NTP-ISO/IEC 12119:2005 Tecnología de la Información. Paquetes Software. Requerimientos de calidad y
pruebas
CTN - ISSI
65
2006
• NTP-ISO/IEC 14598-4:2006 Ingeniería de Software. Evaluación del producto. Parte 4: Procesos para
adquirientes
• NTP-ISO/IEC 12207: 2006 Tecnología de la información. Procesos del ciclo de vida del software
• NTP-ISO/IEC 16326:2006 Ingeniería de Software. Guía para la aplicación de la NTP-ISO/IEC 12207 para la
gestión de proyectos
•NTP-ISO/IEC 15271:2007 Tec. de Información. Guía para la NTP-ISO/IEC 12207 (Proceso del Ciclo de vida
de Sw)
•Actividad de Lanzamiento, Presentación de experiencias en la implantación de la NTP-ISO/IEC 12207
•CAN: Proyecto de NA 27-001:2006 (ISO/IEC 14598-1).