MODELOS DE PROCESOS
Modelos de Procesos
Meyker Widmen Mayta Perca
2011 119015.
2011 119006.
2011 119018.
Resea
El modelado de procesos debe ser entendido, a saber, por dos cuestiones importantes: el
modelado y los procesos. Frecuentemente los sistemas (conjuntos de procesos y subprocesos
integrados en una organizacin) son difciles de comprender, amplios, complejos y confusos; con
mltiples puntos de contacto entre s y con un buen nmero de reas funcionales, departamentos
y puestos implicados. Un modelo puede dar la oportunidad de organizar y documentar la
informacin sobre un sistema.
CAPITULO I
En realidad, la elaboracin de software de computadora es un proceso reiterativo de aprendizaje
social, y el resultado, algo que Baetjer llamara capital de software, es la reunin de
conocimiento recabado, depurado y organizado a medida que se realiza el proceso. [1]
Una actividad busca lograr un objetivo amplio (por ejemplo, comunicacin con los
participantes) y se desarrolla sin importar el dominio de la aplicacin, tamao del proyecto,
complejidad del esfuerzo o grado de rigor con el que se usar la ingeniera de software. Una
accin (diseo de la arquitectura) es un conjunto de tareas que producen un producto importante
del trabajo (por ejemplo, un modelo del diseo de la arquitectura). Una tarea se centra en un
objetivo pequeo pero bien definido (por ejemplo, realizar una prueba unitaria) que produce un
resultado tangible.
Ilustracin 1.
Estructura del Proceso
2. Actividad Estructural
Una estructura de proceso general para la ingeniera consta de cinco actividades:
i.
Comunicacin
Antes de que se empiece cualquier trabajo tcnico, tiene importancia crtica
comunicarse y colaborar con el cliente (y con otros participantes). Se busca
entender los objetivos de los participantes respecto del proyecto, y reunir los
requerimientos que ayuden a definir las caractersticas y funciones del software.
ii.
Planeacin
iii.
Modelado
Si eres diseador de paisaje, constructor de puentes, ingeniero aeronutico,
carpintero o arquitecto, a diario trabajas con modelos. Se crea un "bosquejo" del
objeto por hacer a fin de entender el panorama general (cmo se ver
arquitectnicamente, cmo ajustan entre s las partes constituyentes y muchas
caractersticas ms). Si se requiere, refina el bosquejo con ms y ms detalles en un
esfuerzo por comprender mejor el problema y cmo resolverlo. Un ingeniero de
software hace lo mismo al crear modelos a fin de entender mejor los requerimientos
del software y el diseo que los satisfar.
iv.
Construccin
Esta actividad mezcla la generacin de cdigo (ya sea manual o automatizada)
y las pruebas que se requieren para descubrir errores en ste.
v.
Despliegue
Ilustracin 2
Flujo de Proceso
Si el proyecto fuera considerablemente ms complejo, con muchos participantes y cada uno
con un distinto conjunto de requerimientos (a veces en conflicto), la actividad de comunicacin
puede tener seis acciones distintas: concepcin, indagacin, elaboracin, negociacin,
especificacin y validacin. Cada una de estas acciones de la ingeniera del software tendr
muchas tareas de trabajo y un nmero grande de diferentes productos finales.
3. Patrones de proceso
Cada equipo de software se enfrenta a problemas conforme avanza en el proceso del
software.
Si se demostrara que existen soluciones fciles para dichos problemas, sera til para el
equipo abordarlos y resolverlos rpidamente. Un patrn del proceso describe un problema
relacionado con el proceso que se encuentra durante el trabajo de ingeniera de software,
identifica el ambiente en el que surge el problema y sugiere una o ms soluciones para el mismo.
Dicho de manera general, un patrn de proceso da un formato: un mtodo consistente para
describir soluciones del problema en el contexto del proceso del software.
10
CAPITULO 2
1. Evaluacin y Mejora del Proceso
En las ltimas dcadas se han propuesto numerosos enfoques para la evaluacin y mejora
de un proceso del software:
i.
Mtodo de evaluacin del estndar CMMI para el proceso de mejora (SCAMPI, por
sus siglas en ingls)
La evaluacin SCAMPI determina el nivel, de madurez o capacidad, que ha
alcanzado una organizacin que aplica CMMI en sus procesos. Su objetivo
principal es determinar las fortalezas y oportunidades de mejora de los procesos de
la organizacin, respecto a las prcticas descritas en el modelo de referencia.
11
Planificacin y preparacin para la evaluacin, donde se: analizan los requisitos, evalan
los planes de desempeo, preparacin y seleccin del equipo y obtienen y analizan las
evidencias.
Ejecucin de la evaluacin, que incluye la: preparacin de los participantes, examen,
documentacin y verificacin de la evidencia, validacin y evaluacin de los resultados.
Reporte de resultados, donde se generan los documentos de resultados y se prepara el
envo y entrega de los documentos al SEI.
12
Ilustracin 3
Niveles de CMMI
Es un modelo normativo donde las prcticas detalladas caracterizan los tipos normales de
comportamiento esperables en una organizacin que ejecuta proyectos a gran escala. La mejora
continua de los procesos se basa en muchos pasos pequeos y evolutivos en vez de innovaciones
revolucionarias.
CMMI proporciona un marco para organizar estos pasos evolutivos dentro de cinco niveles
de maduracin que sientan fundamentos sucesivos para la mejora continua del proceso.
13
14
Mitigacin de Riesgo.
15
La certificacin se basa en 6 niveles de madurez. Cada nivel obliga a cumplir una serie de
requisitos sobre un grupo de procesos determinado. Por ejemplo, el nivel 2 de madurez
contempla 10 procesos y el nivel 3 contempla 21 procesos de ISO 12207.
Entre los principales beneficios de una implantacin de SPICE, podemos destacar los
siguientes:
16
Forma de trabajo:
El objetivo principal de Audisec para sus proyectos de implantacin es aportar valor. Por
ello, la filosofa de nuestros proyectos es la siguiente:
Enfoque prctico y didctico de los proyectos. Los procesos deben ser asimilados y
comprendidos.
Evaluacin inicial.
Desarrollo de procesos
Evaluacin final.
Certificacin.
17
Recuerde tambin que podemos alinear SPICE con las Normas ISO 27001, ISO 2000, ISO
22301, ISO 9001, ISO 14001, etc.
Por lo tanto, si una organizacin desea certificar su sistema de gestin de calidad, dicho
sistema deber estar redactado de acuerdo con lo que se seala la norma ISO 9001:2000,
enfatizando que se debe documentar bajo una justificacin slida la exclusin de cualquier
requerimiento de la normativa que no aplique a la empresa (las cuales pueden ser actividades de
diseo, instalacin, servicio posventa, producto proporcionado por el cliente, etc.).
18
En la versin 2000, se hace hincapi en que no se pretende que las organizaciones estn
obligadas a cambiar la estructura de su sistema de gestin de calidad o su documentacin para as
alinearse con la estructura de la norma ISO 9001:2000. La documentacin del sistema de gestin
de calidad de la organizacin debe ser adecuada de la manera que sea apropiada a sus
actividades, mientras an cubra los requisitos de ste estndar internacional.
Segn su definicin, la norma ISO 9001:2000 especifica los requisitos para los sistemas de
gestin de la calidad aplicables a toda organizacin que necesite demostrar su capacidad para
proporcionar productos que cumplan los requisitos de sus clientes y los reglamentarios que le
sean de aplicacin, y su objetivo es aumentar la satisfaccin del cliente.
La norma ISO 9001:2000 define producto como resultado de un proceso, por lo que
lgicamente sera aplicable, tanto a organizaciones que se identifiquen con empresas industriales,
como a las que presten solamente servicios, tanto si se trata de entidades lucrativas como no
lucrativas.
ISO 9001:2000 busca garantizar la eficacia de la organizacin, no su eficiencia. Sin
embargo, para mejorar la eficiencia de la organizacin puede utilizarse, adicionalmente a ISO
9001:2000, la norma ISO 9004:2000, aunque solo la 9001 es certificable.
Las principales mejoras de la nueva versin del 2000 frente a la versin de 1994 son, entre
otras, las siguientes:
19
CAPITULO III
1. Modelos Prescriptivos del Proceso
Los modelos prescriptivos de software fueron ideados originalmente para ordenar el caos
del desarrollo de software, y la historia nos muestro que el uso de estos han trado tanto un
camino a seguir en el desarrollo de software as como estructuras tiles. aunque el trabajo de
ingeniera de software y el producto resultante siguen estando en un punto entre el orden y el
caos lo cual indica que no se esta en la estructura completa y que puede haber cierta dosis de
creatividad en el desarrollo de software y no se esta en la desorganizacin total de manera que
puede seguirse un camino predecible para el proyecto.
20
ingeniera de software. Se debe considerar que aun que un proceso sea prescriptivo esto no se
debe asumir como esttico, estos se deben adaptar al personal, al proyecto y al problema.
Los modelos son llamados prescriptivos ya que prescriven una serie de elementos de
proceso asi como su flujo de trabajo, cada uno de modelos se ajustan al marco de trabjo estandar
pero cada uno aplica diferencias a cada una de las actividades y a su flujo de trabajo.
i.
Ilustracin 4
El modelo Cascada
El modelo cascada es el paradigma ms antiguo en la ingeniera de software pero al
utilizar este paradigma se han observado lo siguiente.
21
1. Es muy raro que los problemas reales sigan el flujo lineal secuencial propuesto.
2. Es muy difcil para el cliente establecer todos los requisitos de manera explicita el
modelo cascada lo requiere y enfrenta problemas al proponer cambios.
ii.
razonables pero la propia naturaleza del proyecto nos impide usar un enfoque
puramente lineal, por ejemplo se necesita tener un conjunto limitado de funcionalidad
para luego refinarla y expandirla y esto nos conduce a modelo incremental el cual
combina elementos del modelo en cascada en forma iterativa.
22
Ilustracin 5
Modelo de Proceso Incremental
23
Modelos Evolutivos
2. Construccin de Prototipo
El cliente describe un conjunto de objetivos generales del software pero no identifica los
requisitos detallados de entrada, salida o procesamiento y el desarrollador esta inseguro de la
efectividad del software.
si el cliente tiene un necesidad real del software pero no sepa definir los detalles o el mismo
no sepa bien que es lo que quiere es importante como primer paso desarrollar un prototipo. y
puede mezclarse con cualquier otro mtodo.
Ilustracin 6
El paradigma de hacer prototipos
24
3. El Modelo Espiral
El modelo espiral es un proceso de software evolutivo que conjuga la naturaleza iterativa
de la construccin de prototipos con los aspectos controlados y sistemticos del modelo cascada,
el modelo cascada se puede adaptar y aplicar a travs del ciclo de vida completo de una
aplicacin desde el desarrollo del concepto hasta el mantenimiento.
Cuando se aplica el modelo espiral se desarrolla una serie de entregas evolutivas iniciando
desde posiblemente documentacin y prototipos, hasta llegar versiones cada ves mejores del
sistema.
25
Ilustracin 7
Modelo Espiral Comn
El desarrollo espiral es un enfoque realista para el desarrollo de sistemas a gran escala.
Como el software evoluciona el desarrollador y el cliente adquieren mayor experiencia y
reaccionan mejor ante riesgos en cada etapa. si se aplica en forma apropiada el se deben reducir
riesgos antes que estos sean un problema.
entre los problemas de este modelo podemos ver que es dificil convencer al cliente que el
enfoque evolutivo es controlable, si un riesgo importante no se descubre y administra surgirn
problemas.
26
Se aplica a todos los tipos de desarrollo de software y proporciona una visin exacta del
estado del proyecto es apropiado cuando se encuentran involucrados varios equipos de
ingeniera.
Un ejemplo de una actividad concurrente es el siguiente
Ilustracin 8
Un ejemplo de proceso concurrente
El software de computadora modero es cambiante y los tiempos de entrega reducidos y es
importante si se pierde tiempo el mismo software puede perder significado y los procesos
evolutivos pueden ayudarnos, los problemas de estos pueden ser que no sabemos cuntas
iteraciones necesitamos para construir un producto y las tcnicas de estimacin se basan en
mtodos lineales los cuales no se ajustan, no se establece la velocidad mxima de evolucin.
27
i.
ii.
iii.
28
29
30
El uso de este estilo APA estndar causar una impresin favorable en su instructor"
(Smith, 2001). Esto fue nuevamente confirmado en el ao 2003 por el profesor Anderson
(Anderson, Charles & Johnson, 2003).
Cuando se cita una referencia que tiene dos autores, ambos autores se citan siempre. Si hay
seis o ms autores para citar, se usa el apellido del primer autor seguido de et al. la primera vez
que se cita y todas las veces subsiguientes. Cuando se usa una cita directa, siempre se debe
incluir el autor, ao y nmero de pgina como parte de la cita. Una cita con menos de 40
palabras se debe encerrar entre comillas e incorporarse a la estructura formal de la oracin. Una
cita con ms de 40 palabras debe aparecer (sin comillas) en formato de bloque con sangra de
cinco espacios a partir del margen izquierdo en cada lnea.1
31
Referencias
[1] Ingeniera del Software, un enfoque prctico, sptima edicin por Roger S. Pressman pgina
26
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
Anderson, Charles & Johnson (2003). The impressive psychology paper. Chicago: Lucerne
Publishing.
Smith, M. (2001). Writing a successful paper. The Trey Research Monthly, 53, 149-150.
Las entradas se organizan alfabticamente por apellidos de los primeros autores y
contienen un formato con sangra francesa. La mayora de las entradas de referencia tienen tres
componentes:
32
33
34
Notas al pie
1
de publicacin.
35
36
[Ilustraciones tener en cuenta que esta pgina no contiene el encabezado del manuscrito ni
el nmero de pgina]