NOTAS DEL CURSO
Ingeniería de Software I
DRA. MARIA DEL PILAR GÓMEZ GIL
INAOEP
V:22-Nov-2010
CAPAS DE INGENIERÍA DE SOFTWARE
(c) P.Gómez Gil. INAOEP 2008-2010
[Pressman 05]
2
HERRAMIENTAS
 Lenguajes
(Sistemas Integrados de Desarrollo)
 Manejadores de Bases de Datos
 Sistemas Operativos
 Manejadores de Configuración de
Software
 CASE’s (Ingeniería de Software Asistida
por Computadora)
(c) P.Gómez Gil. INAOEP 2008-2010
 IDE’s
3
MÉTODOS: CICLOS DE VIDA DE
DESARROLLO DE SOFTWARE
Versión
Inicial
Especificación
Descripción
general
Versiones
intermedias
Validación
Versión
final
(c) P.Gómez Gil. INAOEP 2008-2010
Desarrollo
Modelos incrementales
Proceso Unificado
Comunicación
Iniciación del proyecto
Adquisición de
requerimientos
Planeación
Estimación
Calendarización
Control
Modelado
Análisis
Diseño
Construcción
Codificación
Pruebas
Arranque
Entrega
Soporte
Retroalimentación
4
Modelos Espirales
Modelos de Cascada
LA PREMISA DE LA ADMINISTRACIÓN
DE PROCESOS
(c) P.Gómez Gil. INAOEP 2008-2010
“La calidad de un sistema está
altamente influenciada por la
calidad de los procesos usados
para adquirir sus insumos,
desarrollarlo y mantenerlo” [SEI
2007]
5
PROCESO DE DESARROLLO DE
SOFTWARE

El proceso para desarrollar Software de calidad
normalmente contiene los siguientes actividades:




(c) P.Gómez Gil. INAOEP 2008-2010

Comunicación.
Planeación.
Modelado.
Construcción.
Arranque (Despliegue).
6
LOS PROCESOS Y LA MEJORA
(c) P.Gómez Gil. INAOEP 2008-2010
Vale la pena seguir
algún modelo de
mejora para asegurar
que los procesos
consiguen su objetivo
[Scott Adams]
7
MODELOS DE PROCESOS

(c) P.Gómez Gil. INAOEP 2008-2010

Los modelos de procesos son guías que
presentan las mejores prácticas para
desarrollo del producto en cuestión.
Su propósito es ayudar a las organizaciones
en la selección de estrategias de mejora,
determinando la madurez del proceso
actual, e identificando puntos importantes
a atacar para mejorar tanto el proceso como
la calidad de software
8
EL MODELO IDEAL
(c) P.Gómez Gil. INAOEP 2008-2010
9
[McFeeley 96]
CAPACIDAD DE UN PROCESO

Es una medida estadística utilizada para
un proceso genere los productos o servicios para
los cuales fue diseñado.

Los modelos de mejora definen niveles de
capacidad en los procesos de las organizaciones
(c) P.Gómez Gil. INAOEP 2008-2010
evaluar cuantitativamente la posibilidad de que
10
UN EJEMPLO DE MEJORA EN CAPACIDAD
DE PROCESOS USANDO EL MODELO CMM
(c) P.Gómez Gil. INAOEP 2008-2010
Nivel 1: Inicial
Nivel 2: Repetible
11
CAPACIDAD DEL PROCESO
(CONT.)
(c) P.Gómez Gil. INAOEP 2008-2010
Nivel 3: Definido
Nivel 4: Administrado
[Humray_
12
CAPACIDAD DEL
PROCESO (CONT.)
(c) P.Gómez Gil. INAOEP 2008-2010
Nivel 5: Optimizado
13
Comparación
de los niveles…
(c) P.Gómez Gil. INAOEP 2008-2010
14
EJEMPLOS DE MODELOS DE MEJORA
DE PROCESOS
 CMMI
Maturity Model SW-CMM®
(Capability Maturity Model Integrated)
 ISO/IEC
(c) P.Gómez Gil. INAOEP 2008-2010
 Capability
TR 15504:1998
 ISO 9000:2000 Sistemas de Gestión de la
Calidad – Requisitos de Desarrollo de Software

MoproSoft
15
@
IMPLEMENTANDO
MODELOS DE
PROCESOS
MODELOS DE MEJORA
EN LA CULTURA LATINOAMERICANA
(c) P.Gómez Gil. INAOEP 2008-2010
 Los
modelos deben ajustarse a la realidad
de nuestra cultura
 Los modelos internacionales deben
ajustarse a factores característicos
diferenciales de empresas latinoamericanas:
tamaño, educación, disponibilidad de alta
tecnología
17
IMPLEMENTANDO MODELOS DE
PROCESOS
(c) P.Gómez Gil. INAOEP 2008-2010
¿Es posible aplicar modelos de
procesos en forma directa a una
empresa u organización informática
altamente inmadura?
18
UN CASO DE ÉXITO
EN LATINOAMÉRICA
(c) P.Gómez Gil. INAOEP 2008-2010
Definitivamente sí es posible implementar modelos de
mejora de empresas latinoamericanas, y volverlas con
esfuerzo y dedicación empresas de clase mundial
19
UN CASO DE ÉXITO
EN LATINOAMÉRICA
Un caso de éxito es la empresa “Productora de
Software S.A. (PSL)” http://www.psl.com.co/
localizada en Colombia,
 En 1996 PSL era una empresa con problemas típicos
en su proceso de desarrollo.
 Después de aplicar modelos de mejora PSL obtuvo en
2003 el nivel 5 de CMMI, cuando sólo 8 compañías en
el mundo lo tenían.

(c) P.Gómez Gil. INAOEP 2008-2010
20
Un caso de Éxito
en Latinoamérica
0.70
Evolución defectos / KLOC encontrados por los
clientes 1997 – 2004 en la empresa colombiana
“Productora de Software S.A. (PSL)” [Arámburo 2004]
0.60
Defectos/KLOC
0.50
0.40
0.30
0.20
0.10
0.00
Producto 1
Producto 2
Producto 3
Producto 4
1997 - 1998
1999 – 2000
2001 - 2002
2003 - 2004
@ PROSOFT
LA INDUSTRIA DE
DESARROLLO DE SOFTWARE EN MÉXICO
Para que México pueda contar con una industria de
desarrollo de software competitiva internacionalmente,
es necesario entre otras cosas elevar la capacidad de
procesos de las empresas desarrolladoras de software.
 El gobierno Mexicano implementó en el 2002, el
Programa para el Desarrollo de la Industria de
Software (ProSoft) a través de la Secretaría de
Economía.

(c) P.Gómez Gil. INAOEP 2008-2010
23
OBJETIVO DE PROSOFT
http://www.economia.gob.mx/?P=1128
(c) P.Gómez Gil. INAOEP 2008-2010
El objetivo fundamental de Prosoft es elevar y extender
la competitividad del país, mediante la estrategia de
promover el uso y aprovechamiento de la tecnología y
de la información
24
ESTRATEGIA NO. 6 DE
PROSOFT

(c) P.Gómez Gil. INAOEP 2008-2010
6. Alcanzar niveles internacionales en capacidad de procesos
 6.1 Definición de un modelo de procesos y de evaluación
apropiado para la industria de software mexicana
 6.2 Formación de instituciones de capacitación y asesoría en
mejora de procesos
 6.3 Apoyo financiero para la capacitación y la evaluación de
capacidad de procesos
 ...
Para alcanzar esta estrategia, el gobierno mexicano se
dedicó a la tarea de construir un modelo de mejoras
aplicable a México, lo que dio origen a Moprosoft
25
@ MOPROSOFT ®
MOPROSOFT

Su objetivo principal es incorporar las mejores
prácticas en gestión e ingeniería de software. Su
incorporación en la industria permitirá elevar la
capacidad de ofrecer productos y servicios con calidad.
(c) P.Gómez Gil. INAOEP 2008-2010

MoProSoft es un modelo de procesos para el desarrollo
y mantenimiento de software dirigido a la pequeña y
mediana industria (PYMES) y a las áreas internas de
desarrollo de software.
27
CATEGORÍAS DE PROCESOS EN
MOPROSOFT
(c) P.Gómez Gil. INAOEP 2008-2010
MoProSoft está enfocado en procesos
 Estas proceso (llamados también prácticas) que se han
organizado por áreas de aplicación, llamadas
“categorías de procesos”
 Las categorías de procesos coinciden con los tres
niveles básicos de la estructura de una organización:




Alta Dirección,
Gestión y
Operación.
28
DIAGRAMA DE PROCESOS
MOPROSOFT
(c) P.Gómez Gil. INAOEP 2008-2010
[NYCE 2005]
29
PATRÓN DE PROCESOS
 Cada
Definición general de proceso
 Prácticas
 Guías de ajuste

(c) P.Gómez Gil. INAOEP 2008-2010
proceso está descrito por un “patrón de
procesos”
 Un patrón de procesos en el contexto de
Moprosoft, corresponde a la descripción
detallada de lo que debe contener un proceso
para conseguir su objetivo. Un patrón de
procesos contiene las siguientes partes:
30
NIVELES DE MADUREZ
EN MOPROSOFT





(c) P.Gómez Gil. INAOEP 2008-2010

El proceso de evaluación de Moprosoft considera 5 niveles de
capacidad (el cumplimiento de un nivel implica el cumplimiento
de los anteriores)
Nivel 1: Realizado. El proceso se implementa y alcanza su
propósito
Nivel 2: Gestionado. El proceso realizado se administra. Sus
productos de trabajo están establecidos, controlados y manenidos
Nivel 3: Establecido. El proceso realizado y gestionado se
implementa por medio de un proceso definido (estandarizado)
Nivel 4: Predecible. El proceso establecido opera bajo límites de
alcance
Nivel 5: Optimizado. El proceso predecible se mejora
continuamente
31
@ LA NORMA MEXICANA
NMX-059/XX-I-NYCE
2005
MOPROSOFT COMO
NORMA MEXICANA
 Los
(c) P.Gómez Gil. INAOEP 2008-2010
gobiernos pueden asegurar la correcta
implementación de estándares a través de
convertirlos en Normas
 En México, las normas asociadas con
tecnología de Información son administradas
por la asociación civil llamada
“Normalización y Certificación
Electrónica” (NYCE).
33
NYCE
 Normalización
(c) P.Gómez Gil. INAOEP 2008-2010
y Certificación Electrónica,
A. C, (NYCE) es una asociación civil sin
fines de lucro creada en 1994
 NYCE está acreditado y autorizada por
las instancias legales y las dependencias
del Gobierna Federal
 Forma parte del Sistema Mexicano de
Metrología, Normalización y Evaluación
de la Conformidad (SISMENEC)
34
MISIÓN DE NYCE

http://www.nyce.org.mx/mision.html
(c) P.Gómez Gil. INAOEP 2008-2010
La misión de NYCE es otorgar a las
empresas electrónica, de
telecomunicaciones y de tecnologías de
información así como a las de otros
sectores afines, un marco normativo que
les permita comercializar sus productos y
servicios y elevar su competitividad,
dentro de los lineamientos
internacionalmente aceptados
35
LA NORMA
NMX-I-059/XX-NYCE-2005
 El
(c) P.Gómez Gil. INAOEP 2008-2010
15 de Agosto del 2005, El Diario Oficial de
la Federación publicó una declaratoria de la
vigencia de una Norma Mexicana, compuesta
de 4 partes, que lleva el título: “Tecnología de
la Información – Software – Modelos de
procesos evaluación para desarrollo y
mantenimiento de Software”
 Esta norma se construyó basándose en la
aplicación del modelo MoProsoft
36
LA NORMA
NMX-I-059/XX-NYCE-2005 (CONT.)

Las 4 partes de la norma son:
Parte 01: Definición de Conceptos y Productos
 Parte 02: Requisitos de procesos (Moprosoft)
 Parte 03: Guía de Implementación de Procesos
 Parte 04: Directrices para la Evaluación de Procesos
(EvalProsoft)

(c) P.Gómez Gil. INAOEP 2008-2010
37
VERIFICACIÓN DE
LA NORMA NMX-059
Entre otras actividades, NYCE se encarga de
verificar si una organización cumple con los
requisitos de alguna de las normas a su cargo.
 La Verificación de una norma es la
confirmación mediante la aportación de evidencia
objetiva que se han cumplido los requisitos
especificados en ésta.

(c) P.Gómez Gil. INAOEP 2008-2010
38
VERIFICACIÓN DE
LA NORMA NMX-059 (CONT.)
(c) P.Gómez Gil. INAOEP 2008-2010
Consiste en determinar el nivel de madurez de los 9
procesos en las organizaciones que tienen como
referencia el modelo Moprosoft
 Se determina el nivel de madurez de capacidades para
cada proceso verificado, y con base en ello, el nivel de
madurez de capacidades de la organización, que es el
máximo nivel de madurez alcanzado por todos los
procesos de Moprosoft

39
DICTAMINES A LA NORMA 59

Hay una lista en:
http://www.nyce.org.mx/verificacion/ti.aspx
(c) P.Gómez Gil. INAOEP 2008-2010

Probablemente alrededor de 200 dictámenes a la
fecha (Noviembre 2010)
40
BIBLIOGRAFÍA



(c) P.Gómez Gil. INAOEP 2008-2010

Aramburo, Jorge. “El subdesarrollo es un problema
cultural y nó económico” SEPG 2004 Lantinoamérica.
Guadalajara México. Nov. 2004
IEEE. Estándar IEEE 610.12
NYCE. “Tecnología de la Información – Software –
Modelos de procesos- evaluación para desarrollo y
mantenimiento de Software. Parte 1: Definición de
Conceptos y Productos” .Normalización y Certificación
Electrónica A.C. México. 2007
R. Pressman. Software Engineering. A practitioner
Approach. Sixth Edition. Mc.Graw Hill, 2005.

Software Engineering Institute. Capability Maturity
Model Integration (CMMI) Versión 1.2 Overview 2007
41