You are on page 1of 18

CALIDAD DE PROCESO

PORTADA

CALIDAD DE
PROCESO

CALIDAD DE PROCESO

NDICE

PROCESO SOFTWARE
MODELOS DE PROCESOS DE CICLO
DE VIDA
EVALUACIN Y MEJORA DE
PROCESOS

PROCESO SOFTWARE

DEFINICIN

Conjunto de actividades, mtodos, prcticas y transformaciones que


la gente usa para desarrollar y mantener software y los productos de
trabajo asociados (planes de proyecto, diseo de documentos, cdigo,
pruebas y manuales de usuario) (SEI, 1995).
Proceso o conjunto de procesos usados por una organizacin o
proyecto, para planificar, gestionar, ejecutar, monitorizar, controlar y
mejorar sus actividades software relacionadas (ISO, 1998).
Conjunto coherente de polticas, estructuras organizacionales,
tecnologas, procedimientos y artefactos que son necesarios para
concebir, desarrollar, empaquetar y mantener un producto software
(Fuggeta, 2000).
Conjunto parcialmente ordenado de actividades llevadas a cabo para
gestionar, desarrollar y mantener sistemas software (Acua et al.,
2001).
El proceso software define cmo se organiza, gestiona, mide, soporta
y mejora el desarrollo, independientemente de las tcnicas y mtodos
usados (Derniame et al., 1999).

DEFINICIN

PROCESO SOFTWARE

NATURALEZA ESPECIAL DEL PROCESO SOFTWARE


(Derniame et al., 1999)

Es complejo
No es un proceso de produccin tpico
Tampoco es un proceso de ingeniera pura
No es (completamente) un proceso creativo
Est basado en descubrimientos que dependen de
la comunicacin, coordinacin y cooperacin dentro
de marcos de trabajo predefinidos

PROCESO SOFTWARE

DEFINICIN

Proceso software consiste de dos procesos


interrelacionados (Derniame et al., 1999):
Proceso de Produccin, relacionado con la
construccin y mantenimiento del producto
software.
Proceso de Gestin, que es el encargado de
estimar, planificar y controlar los recursos
necesarios (personas, tiempo, tecnologa, ...)
para poder llevar a cabo y poder controlar el
proceso de produccin.

DEFINICIN

PROCESO SOFTWARE

Elementos relacionados con el proceso software


(Fuggetta, 2000)

Tecnologa de Desarrollo Software, soporte tecnolgico,


en forma de herramientas, infraestructuras y entornos.
Mtodos y Tcnicas de Desarrollo Software, uso de la
tecnologa y realizacin de las actividades.
Comportamiento Organizacional, relacionado con los
recursos humanos.
Economa y Marketing, relacionado con la gestin de
proyectos, debido a que el producto software final debe
cumplir con unos plazos y costes determinados y debe
satisfacer las necesidades del cliente al que va destinado.

PROCESO SOFTWARE

GESTIN

MODELADO

PROCESO SOFTWARE

BENEFICIOS DEL MODELADO


Curtis et al (1992)

Facilidad de entendimiento y comunicacin, lo que


requiere que un modelo de procesos contenga suficiente
informacin para su representacin.
Soporte y Control de la Gestin del Proceso.
Provisin para la automatizacin orientada al
rendimiento del proceso
Provisin para el soporte automtico a la ejecucin
Soporte a la Mejora del Proceso, que necesita de la
reutilizacin de procesos software efectivos y bien
definidos, la comparacin de procesos alternativos y el
soporte al proceso de desarrollo.

MODELADO

PROCESO SOFTWARE

tiene_sub

Conceptos
bsicos

tiene_sub

tiene_entrada

Actividad

tiene_intermedio

Producto

tiene_salida
emplea

Desarrollador

Herramienta
juega

necesita
obedece

Rol
Actividad

Direccin

Producto

Recurso

Organizacin

MODELADO

PROCESO SOFTWARE

La informacin de un modelo de procesos se


puede estructurar bajo diferentes puntos de vista
(Curtis et al, 1992):

Funcional, que representa qu elementos del proceso se


estn implementando y qu flujos de informacin son
importantes para los elementos bsicos del proceso.
Comportamental, que representa cundo y bajo qu
condiciones se implementan los elementos del proceso.
Organizacional, que representa dnde y por qu persona
de la organizacin son implementados los elementos.
Informativo, que representa las entidades de informacin
de salida o manipuladas por un proceso, incluyendo su
estructura y sus relaciones.

MODELADO

PROCESO SOFTWARE

PROPUESTAS DE MODELADO DE PROCESO


(Acua et al., 2001)

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

Rol

es responsab le de

0..*

Producto de Trabajo
+entrada

1
realiza

0..*

+salida

0..*

Usa

Produce

0..*
0..*

0..*

Actividad

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)
ModelElement
(from Core)

Classifier
(from Core)

WorkProductKind
Parameter
(from Core)

+kind

kind : ParameterDirectionKind

Operation

0..*

ActivityParameter

(from Core)

WorkProduct

hasWorkPerArtif act : Boolean

isDeliv erable : Boolean


+workProduct

+subWork

0..*

WorkDefinition

+work

+performer

ProcessPerformer

0..*

0..*

0..*

{ordered}

+parentWork

Activity

0..*
+step

+activity

0..*

Step

ActionState
(from ActivityGraphs)

0..1

ProcessRole
+assistant

0..*

+responsibleRole

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

MODELADO

PROCESO SOFTWARE

SPEM (Software Process Engineering Metamodel)


(OMG, 2002)

You might also like