Escolar Documentos
Profissional Documentos
Cultura Documentos
2.1
Procesos
Definicin
Un proceso de negocio es un conjunto de tareas relacionadas
lgicamente llevadas a cabo para lograr un resultado de negocio
definido. Cada proceso de negocio tiene sus entradas, funciones y
salidas. Las entradas son prerrequisitos que deben tenerse antes de
que una funcin pueda ser aplicada. Cuando una funcin es aplicada a
las entradas de un mtodo, tendremos ciertas salidas resultantesi.
2.2
2.2.1
IDEF0
La traduccin literal de las siglas IDEF es Integration Definition for
Function Modeling (Definicin de la integracin para la modelizacin de
las funciones). IDEF consiste en una serie de normas que definen la
metodologa para la representacin de funciones modelizadas.
Estos modelos consisten en una serie de diagramas jerrquicos junto
con textos y referencias cruzadas entre ambos que se representan
mediante rectngulos o cajas y una serie de flechas. Uno de los
aspectos de IDEF0 ms importantes es que como concepto de
modelizacin va introduciendo gradualmente ms y ms niveles de
detalle a travs de la estructura del modelo. De esta manera, la
comunicacin se produce dando al lector un tema bien definido con
una cantidad de informacin detallada disponible para profundizar en el
modelo.
http://es.wikipedia.org/wiki/Proceso_de_negocio
2.2.2
2.2.2.1
Alcance de BPMN
Estructuras organizacionales
Modelos de informacin
Estrategia
Usos de BPMN
2.2.2.3
2.2.2.4
Elemento
Evento
Descripcin
Smbolo
Un evento es algo
que pasa durante la
ejecucin
de
un
proceso de negocio.
Estos eventos afectan
el flujo del proceso y
usualmente tienen un
impacto. Hay tres
tipos
de
eventos
establecidos cuando
afectan el flujo:
Iniciales
Intermedios
Finales.
Actividad
Control
Una Actividad es un
trmino genrico para
cualquier trabajo que
se realice dentro de la
compaa. Una
actividad puede ser o
no atmica. Los tipos
de actividades que
son parte del modelo
de procesos son:
Procesos
sub.-Procesos
Tareas
.
Una
decisin
es
usada para controlar
la
divergencia
y
convergencia de un
flujo. Esto determina
la ramificacin de los
hilos y la unin de los
caminos.
Procesos
En BPMN un proceso es definido como un grfico de flujo de
objetos, los cuales son un conjunto de actividades y de controles
que muestran una secuencia de pasos. El concepto de proceso es
intrnsecamente jerrquico. Los procesos pueden ser definidos a
cualquier nivel organizacional para ser ejecutados por una simple
persona.
2.2.2.6
2.3.1
Qu es una estimacin?
10
11
el
estrs
en
los
desarrolladores,
causado
por
12
13
2.3.4
14
buenas
estimaciones.
Para
lograr
realizar
buenas
15
2.3.7
El cono de la incertidumbre
16
Requerimientos Inestables
17
2.3.9
Subjetividad y Sesgo.
2.3.9.1
Tamao
Nmero de pantallas.
18
Deseconomas de escala
19
Tipos de Software
Tipos de Software
20
Aviacin
1001,000
(200)
Sistemas
de 80018,000
Negocio
(3,000)
Comando y Control 2003,000
(500)
Sistemas
1002,000
Embebidos
(300)
Sistemas de Cara a 60010,000
Internet
(1,500)
20300
(50)
2007,000
(600)
50600
(100)
30500
(70)
1002,000
(300)
20200
(40)
1005,000
(500)
40500
(80)
20400
(60)
1001,500
(200)
3007,000
(800)
2005,000
(600)
20200
(40)
1001,000
(300)
20300
(50)
1001,500
(300)
20100
(30)
80900
(200)
20300
(40)
801,000
(200)
1001,000
(200)
501,000
(100)
50600
(100)
70800
(200)
40800
(90)
40500
(90)
21
2.3.9.4
ii
http://www.ldc.usb.ve/~teruel/ci4713/clases2001/cocomo2.html
22
2.3.9.5
Lenguaje de programacin
23
2.3.10.1
24
Datos
de
Industria:
datos
de
organizaciones
que
Datos
del
Proyecto:
Indicadores
de
desempeo
Mtricas de Software
25
2.4
Tcnicas Fundamentales
2.4.1
2.4.1.1
Basadas en Modelos
2.4.1.2
Basadas en Expertos
26
2.4.1.3
Orientadas al aprendizaje
Tcnicas
Basadas en Modelos
SLIM
COCOMO 81
Checkpoint
SEER
Basadas en Expertos
Delphi
Rule-Based
Neural
Orientadas al aprendizaje Case-based (Estimacin por
analoga)
Compuestas
Composite Bayesian
COCOMO II
Juicio de Expertos
27
2.4.3
La Tcnica Delphi
WSB.
28
Para crear las estimaciones a nivel de cada tarea, se debe pedir a las
personas que las ejecutan que hagan la estimacin de cada una.
Uso de Rangos:
El uso de rangos para la estimacin de cada tarea permite que el
estimador se ponga en tres situaciones:
Probable:
cuando
todo
el
ambiente
se
desenvuelve
29
Tareas
Tarea 1
Tarea 2
Tarea 3
Tarea 4
Tarea 5
TOTAL
Optimista
0,5
1
3
1
3
8,5
Probable
1
1,5
4
1,5
4
12
Pesimista
1,5
2
5
2,5
5
16
Esfuerzo
Esperado1
1
1,5
4
1,58333333
4
12,0833333
Esfuerzo
Esperado2
1,083333333
1,583333333
4,166666667
1,75
4,166666667
12,75
Tabla 6. Esfuerzo por rangos. Adaptado de: Software Estimation: Desmystifying the
black art, Steve McConnell
Como se observa, el Esfuerzo Esperado 1 no difiere mucho del
Esfuerzo Probable; sin embargo s existe una diferencia notoria con el
Esfuerzo Esperado 2 (PERT AJUSTADO).
Frmula PERT ivoriginal:
6
Ecuacin 2. PERT Ajustada. Fuente: Estimating Software- Intensive
Systems
2.4.4
iv
Lista de chequeo
30
La
estimacin
incluye
casos
optimistas,
pesimistas
probables?
31
2.4.5
Aplicar las tcnicas para evitar las estimaciones de punto nico en los
juicios expertos realmente no es suficiente. Una vez obtenidos los
esfuerzos reales tras la ejecucin de las tareas estimadas se debe
realizar un anlisis que permita comparar cuantitativamente los
resultados reales con los estimados para as tener un parmetro que
permita medir la exactitud de los expertos y calibrar las estimaciones
para futuros proyectos. Para esto se debe calcular la magnitud del
error relativo (MRE) usando la Ecuacin 3 para cada tarea.
Dentro
Resultado MRE del
Rango?
Tareas
Esfuerzo
Esperado
Tarea 1
Tarea 2
Tarea 3
0,5
1
3
1,08333 (1) 1
1,583 (1.6) 2
4,167 (4.2) 4.5
1
1,5
4
1,5
2
5
0%
Si
20% Si
6.6% Si
32
Tarea 4
Tarea 5
TOTAL
1
3
8,5
1,5
4
12
2,5
5
16
1,75 (2)
2
4,167 (4.5) 6
12,08(13.3) 13.5
Promedio
0%
Si
25% No
80% Si
10.3
%
Tabla 7. Esfuerzo por rangos con magnitud del error relativo. Adaptado de Software
Estimation: Desmystifying the black art, Steve McConnell
2.4.6 Descomposicin y Recomposicin WBS (Work Breakdown Structure)
33
Ventajas
34
2.4.6.2
Desventajas
Planeacin,
Administrar
Procesos,
Planear
Crear
/
Hacer
Planear
Administrar
Revisar
Reprocesar
Reporte
de
Defectos
35
General
Planeacin
Actividades
Corporativas
Configuracin
del HardWare
/Configuracin
del Software/
Mantenimiento
Preparacin
del personal
Procesos
Tcnicos/
Practicas
Trabajo en
requerimientos
Coordinacin
con otros
proyectos
Cambio de
Administracin
Prototipo de
interfaces de
usuarios
Trabajo de
Arquitectura
Diseo
detallado
Codificacin
Adquisicin de
Componentes
Generacin
Automtica
Integracin
Sistema de
Pruebas
Manuales
Sistema de
pruebas
automticas
Liberacin del
Software
(interim, alpha,
beta, and final
releases)
Documentos
(usuarios,
documentos,
Tcnicas)
36
2.4.6.3
37
2.4.7.1
2.4.7.2
Ventajas
Desventajas
38
2.4.8
Componentes Estndar
39
Lgica Difusa
15
10
30
27
104
3,795
5,000
30,420
53,946
95,955
Tallaje de Camisetas
40
2.4.9.1
Revisiones Grupales
Haga que cada miembro del equipo estime las piezas del
proyecto individualmente, luego renalos para comparar las
diferencias. Trabajar hasta que se alcance un consenso en
los rangos de estimacin
41
Wideband Delphi
42
del
rango
en
las
afirmaciones
del
grupo,
estimadores
preparan
estimaciones
iniciales
de
modo
que
puedan
ver
cmo
sus
43
Desventajas
44
2.4.10.1
COCOMO 81 [1]
45
de ai
Bi
ci
di
Orgnico
2,4 1,05
2,5 0,38
Semiacoplado
3,0 1,12
2,5 0,35
Empotrado
3,6 1,2
2,5 0,32
46
3,2 1,05
Semiacoplado
3,0 1,12
Empotrado
2,8 1,2
ai
bi
47
2.4.10.2
COCOMO II [4]
ha
sido
reemplazada
con
parmetros:
48
49
cual quiere decir que trabaja con datos recolectados de proyectos (por
ejemplo, esfuerzo y tamao) y ajustndolos a una curva estadstica.
Las estimaciones futuras de esfuerzo son hechas proporcionando el
tamao y calculando el esfuerzo asociado usando la ecuacin
calibrada con los datos del modelo.
Creado por Lawrence Putnam, el describe el tiempo y el esfuerzo
requeridos para acabar un proyecto del software de un tamao
especificado. Comercialmente es conocido como SLIM (Software
LIfecycle Management) el cual es el nombre dado por Putnam al
conjunto propietario de herramientas producidas por su compaa
QSM, Inc.
Mientras gerenciaba proyectos de investigacin y desarrollo para el
ejrcito de Estados Unidos y luego para General Electrics, Putnam
not que los perfiles de asignacin de recursos para proyectos de
software seguan la distribucin Rayleigh. Putnam us estas
observaciones acerca de los niveles de productividad para derivar la
siguiente ecuacin:
50
Ventajas
51
2.4.11.2
Desventajas
52
Variacin en la productividad.
53
respecto
al
cono
de
la
incertidumbre,
las
54
qu
poblacin
de
resultados
tienen
menos
por
el
grfico,
se
puede
informar
de
las
55
56
2.5
57
2.5.1
2.5.1.1
Caractersticas
Historias de Usuarios
Puntos de Historias
Requisitos
Casos de Uso
Puntos de Funcin
Formularios
Clases
58
Funciones / Sub-Rutinas
Lneas de Cdigo
Desventajas:
59
Los
indicadores
basados
en
LOC
son
altamente
60
61
Complejidad
Baja
_A_ 3
Complejidad
Media
_B_ 4
Complejidad
Alta
_C_ 6
Salidas Externas
_A_ 4
_B_ 5
_C_ 7
Queries Externas
_A_ 3
_B_ 4
_C_ 6
Archivos
internos
_A_ 4
_B_ 10
_C_ 15
Lgicos
Desajuste
Sumatoria
del total
entradas
externas
Sumatoria
del total
salidas
externas
Sumatoria
del total
Queries
Externas
Sumatoria
del total
Archivos
Lgicos
Internos
de
de
de
de
62
Archivos
de
Interfase externos
_A_ 5
_B_ 7
_C_ 10
Sumatoria
del total de
Archivos de
Interfase
externos
63
evitar
posibles
subestimaciones
sobre
estimaciones
innecesarias.
A continuacin se presenta una descripcin de cada factor y cmo
pueden ser evaluados:
Factor 1. Comunicacin de Datos:
Los datos usados en el sistema se envan o reciben por lneas de
comunicaciones. Aunque los avances en las telecomunicaciones
han logrado que el desarrollo de la mayora de proyectos se
abstraiga del problema de la transmisin de datos, hay ciertos
aspectos que deben ser tenidos en cuenta.
Valoracin:
0: Sistema aislado del exterior
1: En lotes, usa perifricos de entrada o salida remotos
2: En lotes, usa perifricos de entrada o salida remotos
3: Captura de datos en lnea o teleproceso que pasa los datos o
sistema de consulta
4: Varios teleprocesos con mismo protocolo
5: Varios protocolos. Sistema Abierto y con interfaces de todo tipo al
exterior.
Factor 2. Proceso Distribuido:
64
65
66
67
1: 1 a 3 de los factores
2: 4 a 5 de los factores
3: 6 ms factores, sin requerir eficiencia
4: El proyecto cuenta con requerimientos que implican estudio de los
factores humanos en el diseo
5: En el proyecto se demandan prototipos y herramientas para
verificar que se alcanzarn los objetivos
68
Valoracin:
0: Ninguna de las caractersticas
1: 1 Caracterstica
2: 2 Caractersticas
...
5: Las 5 caractersticas
Factor 10. Reutilizacin del Cdigo.
Se tendr que hacer consideraciones especiales durante el diseo,
codificacin y mantenimiento para que el cdigo se reutilice en otras
aplicaciones o lugares.
Se habla de reutilizacin en los siguientes entornos:
Parametrizable.
Valoracin:
69
0: No se prev
1: Reutilizar cdigo en la misma aplicacin
2: Menos de un 10% de la aplicacin tiene en cuenta las
necesidades de + de 1 usuario
3: El 10 % o ms ...
4: Aplicacin preparada para ser reutilizable. Nivel de cdigo
5: Aplicacin preparada para ser reutilizable. Por medio de
parmetros
70
Arranque
Detencin
Copias de seguridad
Minimizar
necesidad
de
dispositivos
externos
de
almacenamiento.
71
72
73
Lenguaje
Ada 83
Ada 95
C
C#
C++
Cobol
Fortran 90
Fortran 95
Java
Macro
Assembly
Perl
Second
generation
default
(Fortran 77,
Cobol,
Pascal, etc.)
Smalltalk
SQL
Microsoft
Visual Basic
Puntos de
45
30
60
40
40
65
45
30
40
130
80
50
128
55
55
107
80
71
55
213
Mximo
(mas
una
desviacin
estndar)
125
70
170
80
140
150
125
100
80
300
10
65
20
107
30
160
10
7
15
20
13
32
40
15
41
2.5.1.6
74
mtodo
propuesto
originalmente
Descripcin
Factor
de Peso
75
Simple
Medio
Complejo
Tipo de
Caso de
Uso
Simple
Medio
Complejo
Descripcin
Factor de Peso
76
Descripcin
T1
T2
Sistema distribuido
Objetivos de rendimiento
tiempo de respuesta
Peso
2
o 10
77
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
15
1
1
0.5
0.5
2
1
1
1
1
1
78
Factor
Descripcin
Peso
E1
1.5
E2
E3
E4
E5
E6
E7
E8
0.5
1
0.5
1
2
-1
-1
2.5.2
79
2.5.2.1
2.5.2.2
Comparacin Informal
Si se cuenta con datos histricos de proyectos que no difieren en
ms de tres veces del tamao del proyecto al cual se le est
realizando un proceso de estimacin, es probablemente seguro
utilizar un modelo lineal para calcular el esfuerzo estimado de ste,
basndose en el esfuerzo real de los proyectos similares anteriores.
Uso de Herramientas de Estimacin
80
81
Mtodo ISBSG
Desktop,
desarrollo
con
lenguajes
de
tercera
82
20
horas-hombre.
Posteriormente,
surgieron
otros
Si el total es 3 4, se utiliza el factor de conversin 28 horashombre/Punto de Casos de Uso, es decir, un Punto de Caso
de Uso toma 28 horas-hombre.
E = UCP CF
Donde,
83
84
2.6
Tipo de proyecto
Lenguaje de programacin
85
Sistemas Transaccionales
86
de
registro
de
operaciones de
negocio.
Presentan
87
88
Aplicaciones Web
Historia
89
Interfaz
Uso en negocios
Una
estrategia
que
est
emergiendo
para
las
empresas
90
2.6.3
Management - BPM)
2.6.3.1
Descripcin General
91
Como
su
nombre
lo
sugiere,
Business
Process
92
Cumplimiento de legislaciones
Automatizacin de procesos
93
Diseo de procesos
El diseo de procesos abarca el diseo y la captura de los procesos
existentes del negocio, as como la simulacin de nuevos. El
software usado para hacer esto incluye a redactores grficos que
documentan los procesos, los repositorios que almacenan modelos
de procesos, y las herramientas de simulacin de procesos del
negocio, para ejecutar un proceso una gran cantidad de veces y
ajustar su parametrizacin orientado a la optimizacin del tiempo y
costo del proceso.
Ejecucin de procesos
La manera tradicional de automatizar procesos es desarrollar o
comprar una aplicacin que permita ejecutar los pasos requeridos
del proceso. Sin embargo, en la prctica, stas permiten ejecutar
raramente todos los pasos del proceso exacta o totalmente. Debido
a la complejidad de desarrollar software, la documentacin de un
proceso implementado en una aplicacin a la medida es compleja.
Esto hace difcil cambiar o mejorar el proceso.
Como respuesta a estos problemas, se han desarrollado sistemas
que permiten al proceso completo del negocio (segn lo convertido
en la actividad de diseo de proceso). El sistema utilizar servicios
en aplicaciones conectadas para realizar operaciones de negocio
(Ejemplo, calculando un plan del reembolso para un prstamo) o,
cuando un paso es demasiado complejo de automatizar, requiere
una interaccin con el usuario. Comparado con cualquiera de los
acercamientos anteriores, directamente ejecutar una definicin de
proceso es mucho ms directo y por lo tanto ms fcil de mejorar.
94
Progresos futuros
95
un
control
centralizado.
La
mayora
BPMS
96
2.7
Mesas de ayuda
97
Tcnica
Empresa 1
WBS
no
estandarizado.
Juicios
expertos
no
estructurados
Empresa 2
Empresa 3
Para proyectos
grandes:
Puntos
de
funcin.
El
clculo
del
esfuerzo
a
partir de los
puntos
de
funcin
es
calibrado
mediante
datos
de
industria
y
tambin
con
datos de la
organizacin.
Para proyectos
pequeos:
Juicio experto
no
estructurado.
Tallaje
de
Camisetas.
Juicios
Expertos
no
Exactitud
Manifestada
Errores
de
estimacin que
oscilan entre el
320%
y
el
1200%
No se cuenta
con informacin
que permita dar
cifras de la MRE
en estimaciones
de la compaa.
Herramientas
de Estimacin
Excel
Hoja de Excel
con
macros
para el apoyo
al clculo de
puntos
de
funcin.
Para proyectos
grandes
se
cuenta con la
nocin general
de tener buenos
niveles
de
exactitud gracias
a
la
tcnica
usada.
Los
proyectos
pequeos sufren
normalmente de
grandes
desfases.
Errores entre el
180% y el 200%
para proyectos
grandes.
Excel
Observaciones
Histricamente
las
estimaciones han sido
siempre
de
"punto
nico.
Alto ndice de tareas
ocultas.
No existe un proceso
estandarizado
de
estimacin.
Para
proyectos
grandes, el nivel de
anlisis y diseo al que
obliga la tcnica de
puntos
de
funcin
aparenta
tener
un
proceso. Sin embargo,
la estimacin emitida
por la tcnica no se
revala formalmente a
travs del proyecto.
No se utilizan las
mtricas de proyectos
de la empresa para
calibrar
las
98
estructurados
WBS intuitivos
Empresa 4
Juicios
Expertos
no
estructurados
WBS intuitivos
Empresa 5
Estimaciones
basadas
en
referencias por
lgica difusa.
Puntos
Funcin
Empresa 6
Errores entre el
10% y el 13%
para el resto de
los proyectos.
Errores del 10%
sobre
las
estimaciones
realizadas
por
las tcnicas.
No se posee
informacin.
de
Puntos
de
Casos de Uso.
estimaciones.
Errores entre el
30% y el 50%
para proyectos
no ajustados a
los
procesos
estandarizados
de la empresa.
No se posee
informacin.
Excel
Hoja de Excel
con
macros
para el apoyo
al clculo de
puntos
de
funcin.
Hoja de Excel
con
macros
para
la
estimacin de
esfuerzo
basados en las
referencias
(proxy).
Herramienta de
estimacin
basada
en
Puntos
de
Casos de Uso.
Las
estimaciones
resultantes
de
las
tcnicas no resultaban
ser las usadas para la
planeacin.
Las
estimaciones
son
modificadas por el rea
comercial.
Calibracin
de
las
tcnicas con datos de
industria.
Calibracin
de
las
tcnicas con datos de
industria.
99
100