Sei sulla pagina 1di 41

NOTAS DEL CURSO

Ingeniera de Software I

DRA. MARIA DEL PILAR GMEZ GIL


INAOEP

V:22-Nov-2010

CAPAS DE INGENIERA DE
SOFTWARE
(c) P.Gmez Gil. INAOEP 2008-2010

[Pressman 05]
2

HERRAMIENTAS
Lenguajes

(Sistemas Integrados de Desarrollo)


Manejadores de Bases de Datos
Sistemas Operativos
Manejadores de Configuracin de
Software
CASEs (Ingeniera de Software Asistida
por Computadora)

(c) P.Gmez Gil. INAOEP 2008-2010

IDEs

MTODOS: CICLOS DE VIDA DE


DESARROLLO DE SOFTWARE

Modelos Espirales

(c) P.Gmez Gil. INAOEP 2008-2010

Proceso Unificado

Modelos incrementales

Modelos de Cascada

LA PREMISA DE LA
ADMINISTRACIN DE PROCESOS
(c) P.Gmez 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]

PROCESO DE DESARROLLO
DE SOFTWARE

(c) P.Gmez Gil. INAOEP 2008-2010

El proceso para desarrollar Software de calidad


normalmente contiene los siguientes actividades:
Comunicacin.
Planeacin.
Modelado.

Construccin.
Arranque

(Despliegue).

LOS PROCESOS Y LA MEJORA

(c) P.Gmez Gil. INAOEP 2008-2010

Vale la pena seguir


algn modelo de
mejora para asegurar
que los procesos
consiguen su objetivo

[Scott Adams]

MODELOS DE PROCESOS
Los modelos de procesos son guas que
presentan las mejores prcticas para
desarrollo del producto en cuestin.
Su propsito es ayudar a las organizaciones
en la seleccin 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

(c) P.Gmez Gil. INAOEP 2008-2010

EL MODELO IDEAL

(c) P.Gmez Gil. INAOEP 2008-2010

[McFeeley 96]

CAPACIDAD DE UN PROCESO

Es una medida estadstica utilizada para


un proceso genere los productos o servicios para
los cuales fue diseado.

Los modelos de mejora definen niveles de


capacidad en los procesos de las organizaciones

(c) P.Gmez 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.Gmez Gil. INAOEP 2008-2010

Nivel 1: Inicial

Nivel 2: Repetible

11

CAPACIDAD DEL PROCESO


(CONT.)
(c) P.Gmez Gil. INAOEP 2008-2010

Nivel 3: Definido

Nivel 4: Administrado
[Humray_

12

CAPACIDAD DEL
PROCESO (CONT.)
(c) P.Gmez Gil. INAOEP 2008-2010

Nivel 5: Optimizado

13

Comparacin
de los niveles

(c) P.Gmez 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.Gmez Gil. INAOEP 2008-2010

Capability

TR 15504:1998
ISO 9000:2000 Sistemas de Gestin de la
Calidad Requisitos de Desarrollo de Software

MoproSoft

15

IMPLEMENTANDO
MODELOS DE
PROCESOS

Los

(c) P.Gmez Gil. INAOEP 2008-2010

MODELOS DE MEJORA
EN LA CULTURA
LATINOAMERICANA

modelos deben ajustarse a la realidad


de nuestra cultura
Los modelos internacionales deben
ajustarse a factores caractersticos
diferenciales de empresas latinoamericanas:
tamao, educacin, disponibilidad de alta
tecnologa
17

IMPLEMENTANDO MODELOS DE
PROCESOS
(c) P.Gmez Gil. INAOEP 2008-2010

Es posible aplicar modelos de


procesos en forma directa a una
empresa u organizacin informtica
altamente inmadura?

18

UN CASO DE XITO
EN LATINOAMRICA
(c) P.Gmez Gil. INAOEP 2008-2010

Definitivamente s es posible implementar modelos de


mejora de empresas latinoamericanas, y volverlas con
esfuerzo y dedicacin empresas de clase mundial

19

UN CASO DE XITO
EN LATINOAMRICA

localizada en Colombia,
En 1996 PSL era una empresa con problemas tpicos
en su proceso de desarrollo.
Despus de aplicar modelos de mejora PSL obtuvo en
2003 el nivel 5 de CMMI, cuando slo 8 compaas en
el mundo lo tenan.

(c) P.Gmez Gil. INAOEP 2008-2010

Un caso de xito es la empresa Productora de


Software S.A. (PSL) http://www.psl.com.co/

20

Un caso de xito
en Latinoamrica

0.70

Evolucin defectos / KLOC encontrados por los


clientes 1997 2004 en la empresa colombiana
Productora de Software S.A. (PSL) [Armburo 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
MXICO
Para que Mxico 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 travs de la Secretara de
Economa.

(c) P.Gmez Gil. INAOEP 2008-2010

23

OBJETIVO DE PROSOFT

http://www.economia.gob.mx/?P=1128

(c) P.Gmez Gil. INAOEP 2008-2010

El objetivo fundamental de Prosoft es elevar y extender


la competitividad del pas, mediante la estrategia de
promover el uso y aprovechamiento de la tecnologa y
de la informacin

24

ESTRATEGIA NO. 6 DE
PROSOFT

(c) P.Gmez Gil. INAOEP 2008-2010

6. Alcanzar niveles internacionales en capacidad de procesos


6.1 Definicin de un modelo de procesos y de evaluacin
apropiado para la industria de software mexicana
6.2 Formacin de instituciones de capacitacin y asesora en
mejora de procesos
6.3 Apoyo financiero para la capacitacin y la evaluacin de
capacidad de procesos
...

Para alcanzar esta estrategia, el gobierno mexicano se


dedic a la tarea de construir un modelo de mejoras
aplicable a Mxico, lo que dio origen a Moprosoft
25

@ MOPROSOFT

MOPROSOFT

Su objetivo principal es incorporar las mejores


prcticas en gestin e ingeniera de software. Su
incorporacin en la industria permitir elevar la
capacidad de ofrecer productos y servicios con calidad.

(c) P.Gmez Gil. INAOEP 2008-2010

MoProSoft es un modelo de procesos para el desarrollo


y mantenimiento de software dirigido a la pequea y
mediana industria (PYMES) y a las reas internas de
desarrollo de software.

27

CATEGORAS DE PROCESOS EN
MOPROSOFT
(c) P.Gmez Gil. INAOEP 2008-2010

MoProSoft est enfocado en procesos


Estas proceso (llamados tambin prcticas) que se han
organizado por reas de aplicacin, llamadas
categoras de procesos
Las categoras de procesos coinciden con los tres
niveles bsicos de la estructura de una organizacin:

Alta Direccin,
Gestin y
Operacin.

28

DIAGRAMA DE PROCESOS
MOPROSOFT

(c) P.Gmez Gil. INAOEP 2008-2010

[NYCE 2005]
29

PATRN DE PROCESOS
Cada

Definicin
Prcticas
Guas

general de proceso

de ajuste

(c) P.Gmez Gil. INAOEP 2008-2010

proceso est descrito por un patrn de


procesos
Un patrn de procesos en el contexto de
Moprosoft, corresponde a la descripcin
detallada de lo que debe contener un proceso
para conseguir su objetivo. Un patrn de
procesos contiene las siguientes partes:

30

NIVELES DE MADUREZ
EN MOPROSOFT

(c) P.Gmez Gil. INAOEP 2008-2010

El proceso de evaluacin 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


propsito
Nivel 2: Gestionado. El proceso realizado se administra. Sus
productos de trabajo estn 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 lmites 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
gobiernos pueden asegurar la correcta
implementacin de estndares a travs de
convertirlos en Normas
En Mxico, las normas asociadas con
tecnologa de Informacin son administradas
por la asociacin civil llamada
Normalizacin y Certificacin
Electrnica (NYCE).

(c) P.Gmez Gil. INAOEP 2008-2010

Los

33

NYCE
Normalizacin

(c) P.Gmez Gil. INAOEP 2008-2010

y Certificacin Electrnica,
A. C, (NYCE) es una asociacin 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
Metrologa, Normalizacin y Evaluacin
de la Conformidad (SISMENEC)

34

MISIN DE NYCE

http://www.nyce.org.mx/mision.html

(c) P.Gmez Gil. INAOEP 2008-2010

La misin de NYCE es otorgar a las


empresas electrnica, de
telecomunicaciones y de tecnologas de
informacin 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.Gmez Gil. INAOEP 2008-2010

15 de Agosto del 2005, El Diario Oficial de


la Federacin public una declaratoria de la
vigencia de una Norma Mexicana, compuesta
de 4 partes, que lleva el ttulo: Tecnologa de
la Informacin Software Modelos de
procesos evaluacin para desarrollo y
mantenimiento de Software
Esta norma se construy basndose en la
aplicacin del modelo MoProsoft

36

LA NORMA
NMX-I-059/XX-NYCE-2005 (CONT.)

Las 4 partes de la norma son:

01: Definicin de Conceptos y Productos


Parte 02: Requisitos de procesos (Moprosoft)
Parte 03: Gua de Implementacin de Procesos
Parte 04: Directrices para la Evaluacin de Procesos
(EvalProsoft)

(c) P.Gmez Gil. INAOEP 2008-2010

Parte

37

VERIFICACIN DE
LA NORMA NMX-059
Entre otras actividades, NYCE se encarga de
verificar si una organizacin cumple con los
requisitos de alguna de las normas a su cargo.
La Verificacin de una norma es la
confirmacin mediante la aportacin de evidencia
objetiva que se han cumplido los requisitos
especificados en sta.

(c) P.Gmez Gil. INAOEP 2008-2010

38

VERIFICACIN DE
LA NORMA NMX-059 (CONT.)
(c) P.Gmez 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 organizacin, que es el
mximo 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.Gmez Gil. INAOEP 2008-2010

Probablemente alrededor de 200 dictmenes a la


fecha (Noviembre 2010)

40

BIBLIOGRAFA

IEEE. Estndar IEEE 610.12


NYCE. Tecnologa de la Informacin Software
Modelos de procesos- evaluacin para desarrollo y
mantenimiento de Software. Parte 1: Definicin de
Conceptos y Productos .Normalizacin y Certificacin
Electrnica A.C. Mxico. 2007
R. Pressman. Software Engineering. A practitioner
Approach. Sixth Edition. Mc.Graw Hill, 2005.

Software Engineering Institute. Capability Maturity


Model Integration (CMMI) Versin 1.2 Overview 2007

(c) P.Gmez Gil. INAOEP 2008-2010

Aramburo, Jorge. El subdesarrollo es un problema


cultural y n econmico SEPG 2004 Lantinoamrica.
Guadalajara Mxico. Nov. 2004

41

Potrebbero piacerti anche