Modelo McCall
Modelo McCall
Modelo McCall
Fundamentos de
MOPROSOFT
10
1.1 Qu es MOPROSOFT
1
Fairley, Richard. Ingeniera de software; McGraw-Hill. Mxico, 1987, pg. 37.
2
IEEE. Estndar IEEE 610.12
11
Los mtodos abarcan una gran gama de tareas que incluyen anlisis de
requisitos, diseo, construccin de programas, pruebas y mantenimiento.
Herramientas
Mtodos
Proceso
Un enfoque de calidad
12
La teora que apoya los componentes de cada una de estas capas es muy
amplia; por lo que en este trabajo de tesis nos concentraremos
nicamente en la capa de procesos.
Los modelos de procesos son guas que presentan las mejores prcticas
para el desarrollo del producto en cuestin. Su propsito es guiar a las
organizaciones en la seleccin de estrategias de mejora, determinando la
madurez del proceso actual para identificar puntos importantes a atacar y
mejorar tanto el proceso como la calidad de software.
13
La aplicacin de modelos de procesos eventualmente lleva a la mejora de
la calidad, debido a que se aumenta la capacidad de los procesos.
Esto porque:
14
Por otro lado y de manera muy importante es necesario tener en cuenta
que los modelos deben ajustarse a la realidad de la cultura de la empresa
en cuestin. Por esta razn, muchas veces los modelos internacionales no
pueden aplicarse directamente en empresas latinoamericanas, sino que
deben ajustarse a factores caractersticos de stas, tales como tamao,
educacin del equipo de trabajo y disponibilidad de alta tecnologa y
otros recursos.
Modelo en cascada
Espiral
15
Cualquier organizacin de ingeniera de software debe describir un
conjunto nico de actividades dentro del marco de trabajo para los
procesos de software que adopte.
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea
una mala implementacin del modelo, lo cual hace que lo lleve al fracaso.
3
Pressman S. Roger; Ingeniera de software; McGraw-Hill, 6ta. edicin. Mxico, 2005, pg. 50.
16
Requerimientos
del cliente
Planeacin
Estimacin
Seguimiento
Modelado
Anlisis
Diseo
Construccin
Cdigo
Pruebas
Despliegue
Entrega
Soporte
Retroalimentacin
17
1.4 Modelo en espiral
Es un modelo de tipo incremental, el cual combina elementos del modelo
en cascada aplicado en forma iterativa.
4 Pressman S. Roger; Ingeniera de Software; McGraw-Hill, 6ta. edicin. Mxico, 2005, pg. 58.
18
El modelo en espiral se divide en un nmero de actividades estructurales,
tambin llamadas regiones de tareas.
19
1.5 Modelo de Boehm
El modelo presenta una jerarqua de caractersticas donde cada una de
ellas contribuye a la calidad global.
Se centra en:
Utilidad
General Portabilidad
Confiabilidad
Utilidad percibida
Eficiencia
Ingeniera humana
Facilidad de prueba
Facilidad de Facilidad de
mantenimiento
comprensin
Facilidad de
modificacin
21
Facilidad de seguimiento. La posibilidad de seguir paso a paso
las instrucciones del programa haca atrs, hasta llegar a los
requerimientos.5
Se toma como referencia los factores que afectan la calidad del software
indicados en la figura 5.
5 Zaldvar Zamorategui Orlando. Apuntes Ingeniera de programacin; UNAM Mxico, 2008, pgs. 173-174.
6Fairley, Richard. Ingeniera de software; McGraw-Hill, 6ta. edicin. Mxico, 1987, pg. 37.
22
Facilidad de prueba. Es el esfuerzo requerido para probar un
programa.
Integridad Es seguro?
23
Estos tres aspectos manejados por McCall, se definen a partir de la visin
general del usuario del software, cada una involucra atributos de calidad
conocidos como criterios de calidad, que son elementos que estn
presentes en un producto de software, stos a su vez se miden por ciertos
factores de algunas caractersticas del producto de software los cuales son
indicadores de un determinado atributo.
Los clientes tienen una alta dependencia de sus proveedores por ser
en muchos casos aplicaciones a "la medida".
24
Todo lo anterior puede concretarse en:
25
Durante el desarrollo de MOPROSOFT se cont con la participacin de 48
organizaciones, entre las que se encuentran instituciones de gobierno,
privadas, universidades y asociaciones, lo que nos da la certeza de contar
con una norma diseada por mexicanos y para atender la problemtica
mexicana.
26
Alta direccin
Gestin de negocio
Gerencia
Gestin de procesos
Gestin de proyectos
Gestin de recursos
Operacin
Categoras
1. Alta direccin
27
La implantacin de un plan estratgico nos ayuda a cubrir
completamente el proceso de esta categora.
Alta direccin
Gestin de negocio
2. Gerencia
Gerencia
Gestin de procesos
Gestin de proyectos
Gestin de recursos
28
La categora de Gerencia se divide en tres procesos:
Gestin de procesos
Gestin de proyectos
Gestin de recursos
Conocimiento de la organizacin
29
trabajo y proveedores, as como crear y mantener la base de
conocimiento de la organizacin.
La finalidad de la categora de Gerencia que engloba a los tres procesos
es apoyar el cumplimiento de los objetivos del plan estratgico de la
organizacin.
3. Operacin
Operacin
7 Oktaba Hanna, et al. Modelo de procesos para la industria del software MOPROSOFT. Versin 1.5. Secretara de
Economa. Mxico, 2005, pg. 10.
30
Administracin de proyectos especficos
Planeacin
Cierre
31
Desarrollo y mantenimiento de software
Si
Primer
Terminado entregable
Nuevas
necesidades No
32
Cada ciclo est formado por las siguientes etapas, ver figura 10.
Inicio
Requerimientos
Anlisis y diseo
Construccin
Integracin y pruebas
Cierre
Inicio. Revisin del plan de desarrollo por los miembros del equipo de
trabajo para lograr un entendimiento comn del proyecto y para obtener
el compromiso de su realizacin.
33
Anlisis y diseo. Conjunto de actividades en las cuales se analizan los
requerimientos especificados para producir una descripcin de la
estructura de los componentes de software, la cual servir de base para la
construccin. Como resultado se obtiene la documentacin del anlisis y
diseo y plan de pruebas de integracin.
El mantenimiento del software es una frase que engloba todo y que se usa
para denotar las distintas actividades de verificacin sucedidas despus
de la liberacin del producto. Las modificaciones se realizan para mejorar,
adaptar y corregir errores en los productos de software. Mantener la
calidad de un producto de software a travs de ciclos sucesivos de
modificaciones y actualizaciones es un aspecto de importancia
fundamental durante el desarrollo de software.
8 Oktaba Hanna, et al. Modelo de procesos para la industria del software MOPROSOFT. Versin 1.5. Secretaria de
Economa. Mxico, 2005, pg. 93.
9 Fairley, Richard. Ingeniera de software. McGraw-Hill. Mxico, 1987, pg. 365.
34
Tabla A. Procesos de MOPROSOFT.
35
1.8 Ventajas de utilizar MOPROSOFT
MOPROSOFT es un modelo fcil de entender y aplicar en una
organizacin, ya que est dividido en tres partes o categoras, orientado
en especifico a un rea determinada en una organizacin, la parte de
Alta direccin, Gerencia y la Operacin, permitindonos determinar las
funciones que cada individuo debe realizar para el mejoramiento de los
productos.
En seis meses una empresa puede elevar el nivel de todos sus procesos
trabajando constantemente hasta controlarlos para determinar su
capacidad y madurez logrando as, avanzar al siguiente nivel hasta
alcanzar la certificacin y ser capaz de buscar un plus e innovar sus
productos de software.
36
Es prctico y fcil de aplicar, sobre todo en
organizaciones pequeas.
Est orientado a mejorar los procesos de una
organizacin y no simplemente para una certificacin
Caracterstica
Beneficios y ventajas
37
Caracterstica
Beneficios y ventajas
Caracterstica
Beneficios y ventajas
Caracterstica
Beneficios y ventajas
38
Regido por las directrices de Gestin de negocio, lo que asegura la
alineacin con los objetivos
Caracterstica
Beneficios y ventajas
Caracterstica
Beneficios y ventajas
10
http://www.iteraprocess.com
39
1.9 Anlisis de MOPROSOFT con otras normas
Como se haba comentado en captulos anteriores, MOPROSOFT se bas
en los siguientes modelos:
ISO 9001:2000
11 Pressman S. Roger; Ingeniera de Software; McGraw-Hill, 6ta. edicin. Mxico, 2005, pg. 38.
40
La desventaja ms notable es que no es especfico para la industria del
software, aunque esta norma es muy conocida a nivel nacional, no es fcil
de entender.
No se aplica fcilmente
SW-CMM
12 http://es.wikipedia.org/wiki/SW-CMM
41
Fue diseado a finales de los ochenta por Software Engineering
Institute (SEI) a instancias del Congreso Norteamericano, como medio
para evaluar a las empresas suministradoras de software para el
Departamento de Defensa Norteamericano.
Nivel 1: Inicial
Nivel 2: Repetible
Nivel 3: Definido
Nivel 4: Gestionado
Nivel 5: Optimizado
SW-CMM
Ventajas Desventajas
Se define como un conjunto de reas clave No es fcil de aplicar ya que est pensado
de procesos para organizaciones grandes
13 http://es.wikipedia.org/wiki/SW-CMM
43
Es un modelo dirigido a las empresas grandes, dedicadas a la industria del
software, es un modelo extranjero que no es fcil de entender, adems la
evaluacin de los procesos es muy costosa, y ya no se aplica mucho. Ver
tabla C.
Principales caractersticas:
44
Los niveles de capacidad para todo modelo de evaluacin de procesos
pueden tener desde el 0 y al menos hasta el nivel 1 de los siguientes niveles
de capacidad estndar:
Nivel 0: Incompleto
Nivel 1: Realizado
Nivel 2: Gestionado
Nivel 3: Establecido
Nivel 4: Predecible
Nivel 5: En optimizacin
Para cada nivel existen unos atributos de procesos estndar que ayudan a
evaluar los niveles de capacidad.
Ventajas Desventajas
45
A continuacin se hace un anlisis minucioso de las tres normas
mencionadas con anterioridad en relacin con MOPROSOFT, se observan
las ventajas denominadas con la letra V, las desventajas con la letra D y
ambas comparadas con otros modelos, con letra A.
Para software D V V
Comprensible D D V
Procesos D V V
Prctico D D D
Podemos ver que al comparar los tres modelos con MOPROSOFT, ste
cubre siete caractersticas, es especfico para software, al igual que SW-
CMM e ISO/ IEC TR 15504.
46
Tabla F. Prcticas.
Actividades V V
Verificaciones y validaciones A D
Recursos e infraestructura D D
Mediciones V D
Situaciones excepcionales D D
Lecciones aprendidas A D
47
1.10 Comparacin con otros modelos
Para SW D V V V
Comprensible D D V V
Procesos D V V V
Prctico D D D V
Esto indica que MOPROSOFT cuenta con ms ventajas sobre los tres
modelos pues presenta pocas desventajas y se dirige a la pequea y
mediana empresa.
48
Caractersticas de MOPROSOFT
Con toda esta comparacin tenemos que con MOPROSOFT hay una gran
ventaja en cuanto a lo siguiente:
Se definen los flujos de trabajo con las tareas, actividades, roles y los
productos generados.
49
Existen sugerencias de mejora a cada proceso, las cuales se
reportan a los responsables del proceso gestin de procesos.
Por ello, los sistemas de gestin de la calidad basados en las normas aqu
mencionadas, han cobrado una gran importancia y muchas
organizaciones se han decidido a tomar el camino de documentar e
implementar sus procesos.
50