Академический Документы
Профессиональный Документы
Культура Документы
TESIS DE GRADO
SISTEMAS TECNOLÓGICOS
Presentado por:
GUAYAQUIL - ECUADOR
Año 2006
II
AGRADECIMIENTO
Agradecemos:
proyecto.
III
DEDICATORIA
A Dios,
A Dios,
A Dios,
A mis tíos,
TRIBUNAL DE GRADUACIÓN
DECLARATORIA EXPRESA
DEL LITORAL”
ÍNDICE GENERAL
AGRADECIMIENTO.............................................................................................II
DEDICATORIA ...................................................................................................III
ABREVIATURAS .............................................................................................VIII
INTRODUCCIÓN ............................................................................................................1
CAPÍTULO 1......................................................................................................17
CAPÍTULO 2......................................................................................................42
3. FASE DE PLANIFICACIÓN........................................................................60
3.4 Iteraciones del Diagrama de Gantt en base a las etapas del proyecto
64
CAPÍTULO 4......................................................................................................68
4. INGENIERÍA DE REQUISITOS..................................................................68
4.2.1. Propósito..............................................................................................70
VIII
4.2.2. Alcance................................................................................................70
4.2.6. Restricciones.......................................................................................75
CAPÍTULO 5......................................................................................................87
5. DISEÑO DETALLADO................................................................................87
CAPÍTULO 6......................................................................................................94
6. IMPLEMENTACIÓN....................................................................................94
CAPÍTULO 7....................................................................................................101
7. PRUEBAS DE UNIDADES.......................................................................101
CAPÍTULO 8....................................................................................................106
8. MÉTRICAS................................................................................................106
justificación.......................................................................................................107
8.3 Métricas obtenidas durante cada etapa del desarrollo del software.. . .108
CAPÍTULO 9....................................................................................................121
CONFIGURACIÓN...........................................................................................121
y Configuración................................................................................................131
CAPÍTULO 10..................................................................................................134
CAPÍTULO 11...................................................................................................143
APENDICES.....................................................................................................155
BIBLIOGRAFÍA................................................................................................665
XI
ÍNDICE DE FIGURAS
ÍNDICE DE TABLAS
ABREVIATURAS
PSP: Personal Software Process.
INTRODUCCIÓN
mundo siendo ésta cada vez más creciente. Aunque esta importancia tienda
Process).
encuentra en producción.
17
CAPÍTULO 1
PROCESS)
hacer sus tareas (1). Los principales objetivos del PSP son (1):
del proceso.
errores.
tiempo de desarrollo.
18
(1).
los hábitos del desarrollador. Este deberá tan sólo adaptar nuevas
y de calidad (2):
19
productos.
trabajo (2).
requiere (3):
como LOC.
resultados (3).
agrega (3):
él mismo que sirve para registrar el tiempo empleado por cada fase y
lo tanto es parte del nivel inicial de PSP junto con el PSP 0.1. Los
proyecto (4).
Los campos que forman parte de PSP 0 y de éste formato son (4):
la plantilla.
programa.
10 en 10.
encontrado.
experiencia (4).
los roles que cada miembro debe desempeñar, así como sus
trabajo. Sus fases y tareas están bien definidas. Contiene todas las
los pasos para poder guiarlo y nos muestra como analizar y reportar
del equipo.
31
equipo.
32
desarrollando.
PEER (Team and Peer Evaluation): Esta forma permite llevar a cabo
desarrollando.
inadecuado y 5 es superior.
desarrollando.
será desarrollada.
desarrollar.
37
tareas
desarrollo
planeación.
configuración.
cada tarea.
por página.
o Plan Tamaño/Valor.-
cada tarea.
cumplidas.
39
desarrollando
identificación.
desarrollo el producto.
40
producto o cambio.
páginas.
realizada.
inspección
realizará.
etc.
sistema, etc.
del cambio.
aprobación al cambio.
42
CAPÍTULO 2
2. ADMINISTRACIÓN DEL PROYECTO
equipo de trabajo que utiliza TSP está conformado por 5 personas, las
43
mismas que durante todos los ciclos del proyecto asumen los siguientes
roles:
Líder de Equipo.
Administrador de Calidad.
Administrador de Planificación.
Administrador de Desarrollo.
Administrador de Configuración.
2.1.1. Propósito
2.1.2. Alcance
2.2.1. Definición
o de certificación (6).
45
2.2.2. Descripción
Gobierno.
46
El Sistema Cliente
Gerente General
participan:
Asesor Legal
Asesor Informático.
intervienen:
Personal Administrativo:
Ingenieros de Obra
Contadora
Auxiliar de Servicios
Auxiliar Contable
Asistente informático
Personal Operativo.
Bodeguero
48
Supervisores
Operadores
Auxiliar de Bodega
manera planificada.
producto.
tecnología definida.
de planificación.
51
Introducción
Estrategia
Definición
Lanzamiento
Planificación
Requerimientos
Desarrollo
Diseño
Implementación
Producción Pruebas
proyecto
52
2.5Metodología de Desarrollo
del servicio. Los servicios de prioridad más alta son los que se
que los servicios que sufrieron mas pruebas fueron los primeros.
implementación, y pruebas.
incrementos (7).
53
incremental.
operacional.
llamadas incrementos.
entregado.
requisitos básicos).
imposible de cambiar.
Sistema Incompleto
Incremento 1
Incremento 2
Incremento 3
Incremento 4
Herramientas de programación
Herramientas de Control
Herramientas de metodología
Utilitarios.
actividades:
Identificación de Riesgos:
proyecto (10).
57
siguientes:
2. El cronograma.
5. Las restricciones.
6. Las suposiciones.
Riesgos Tipo
Desentendimiento con los usuarios Producto
58
Análisis de Riesgos:
características:
Planes de contingencia:
o Efectivos en costos.
riesgos.
CAPÍTULO 3
3. FASE DE PLANIFICACIÓN
equipo son:
Fase de Lanzamiento
Estándar de documentación.
Fase de Estrategia
Criterios de Estrategias.
Plan de Configuración.
Fase de Planificación
Forma TASK.
Diagrama Gantt
62
Fase de Requerimientos
Forma CCR.
Fase de Diseño
Diseño Detallado.
Forma CCR.
Fase de Implementación
Estándar de codificación.
Forma LOGT.
Forma LOGD.
Modulo desarrollado.
Fase de Pruebas
Plan de pruebas.
Pruebas unitarias.
Pruebas de regresión.
Pruebas de integración.
Pruebas de aceptación
Pruebas de usabilidad.
Forma LOGD.
Forma LOGTEST.
Forma CCR.
63
Forma Peer.
o Manual de Usuario
o Manual Técnico.
desarrollará el sistema.
Se establecieron actividades.
Se establecieron hitos.
Se establecieron entregables.
proyecto.
o Fase de Lanzamiento.
o Fase de Estrategia.
o Fase de Planificación.
o Fase de Requerimientos.
o Fase de Diseño.
o Fase de Implementación.
o Fase de Pruebas.
65
proyecto
cronológicamente.
Incremento 1
Incremento 2
Incremento 3
Incremento 4
pruebas que es la falta de compromiso por parte del usuario, esto llevo a
el desarrollo del proyecto fue muy alto, el equipo decidió aplicar los
riesgos.
costos de producción.
realización de pruebas.
CAPÍTULO 4
4. INGENIERÍA DE REQUISITOS
4.1Preparación de entrevistas
o Planificar la entrevista.
posibles soluciones.
proceso.
70
4.2Requisitos C (Cliente)
4.2.1. Propósito
4.2.2. Alcance
Mantenimientos
Obra
Obras Rubros
Materiales prefabricados
Procesos
Proformas Normales
Consultas
Procesos
73
Estados de la Ots
Cargos a costos
Consultas
Cargos a costos
Mantenimientos
Mantenimiento de Bodegas
Tipos de movimientos
Unidades
Vehículos
Clasificación de suministros
Grupo
74
Descripción
Suministro
Procesos
Movimientos de Bodega
Control de Herramientas
Devolución
Carga Personales
Ordenes de Viaje
Autorización de Vehículos
Pedidos
Autorización de Pedidos
Consultas
Movimientos de Suministros
Por vehículo
usuarios:
computador.
76
nivel medio.
4.2.6. Restricciones
siguiente manera:
consumibles y
herramientas
Control de Ingreso y
Segundo
Egreso de bodega
Realizar prestamos de
suministros a Obreros
Tercero
Generar pedidos de
Cuarto
suplementos
Consultas de acuerdo a
especificaciones del Quinto
Usuario
Inventario
Generación de Ordenes de
Trabajo.
Primero.
Consultas de acuerdo a
especificaciones del Tercero.
Usuario.
Tabla Distribución de requisitos Distribución de requisitos de Módulo Órdenes de Trabajo
Mantenimiento de rubros,
factores de conversión, valores
a cobrar por rubros, clientes y
Primero
Obras
Ingreso y modificación de
proformas, aprobación de Segundo
preformas
Consulta de seguimiento de
proformas por obra y demás
Tercero
consultas especificadas por el
usuario.
Tabla Distribución de requisitos3 Distribución de requisitos de Módulo Presupuesto por Obra
Consultas de acuerdo a
especificaciones del Tercero
Usuario
al Apéndice L.
27], [MCIB-CU-28].
Movimiento.
NOMBRE
DE TAMAÑO TIPO DE DATO DESCRIPCION
CONTROL
Txtmov. Int Campo que
registrará un código
80
secuencial del
movimiento
ingresado.
Txttipomov. 1 – 999 Int Se ingresa el tipo
de movimiento a
realizar, de acuerdo
a este campo se
activan o
desactivan los
campos a ingresar.
Txtorden. 10 Varchar Se ingresa la orden
de trabajo a que se
va a referir el
movimiento de
bodega.
Txtbodega. 1-9999 Int Bodega donde se
realiza el
movimiento de
bodega.
Txtboddestino. 1-9999 Int Bodega
Suplementaria
donde se va a
recibir la
transferencia de
suministros.
Txtplaca. 10 Varchar Placa del vehículo
de MOLEMOTOR o
particular que va a
llevar los
suministros.
Txtcconductor. 10 Int Cédula del chofer
de MOLEMOTOR o
particular que va a
llevar los
suministros.
Txtplacapar. 255 Varchar Descripción del
vehículo particular
que va a llevar los
suministros.
Txtconductorpa 255 Varchar Descripción del
r. conductor particular
que va a llevar los
suministros.
Txtobservacion 255 Varchar Observación del
. movimiento que se
va a realizar, es
opcional su
ingreso.
Txtguia. 1-999999999 Int Guía de remisión
de MOLEMOTOR o
del proveedor al
que se refiere el
81
movimiento.
Añade (Suministros)
Registra Movimiento
Movimiento
82
requerimientos recopilados.
caso de uso:
Descripción:
del grupo.
vaya desarrollando.
de software son:
CAPÍTULO 5
5. DISEÑO DETALLADO
implementación (20).
encuentra en el Apéndice H.
89
Un ejemplo de la clase con sus métodos que son parte del módulo de
ClsInSuministro
Clase que sirve para manipular los suministros existentes en las
Bodegas.
Métodos de la clase
Parámetros
a la especialización.
Retorno
suministro
Parámetros
suministro.
especialización.
Retorno
91
OT Empleado
Bodeguero Orden Vehiculo
Viaje
FCConsultaOrdenesT()
Ayuda.VLEscogio ()
PLguardardatos()
Validación: Ok
Creación OK
92
N1 N2 Vtayuda.Consultar ()
Guardar
No
Si Vtayuda
Escogio
frmInTipoMov.PLGuardarDatos =1
Si
Fin frmInTipoMov.CargarDatosTeclado ()
Modificación de Datos
93
Figura Diagrama de Flujo de procesos por método Diagrama de Flujo del caso
Mantenimiento de Movimientos.
CAPÍTULO 6
6. IMPLEMENTACIÓN
de Software.
95
de unidades.
definidos.
un producto de calidad.
código fuente.
del sistema.
98
programador.
módulos.
o Movimientos de bodega.
o Controles de herramientas.
o Cargas personales.
o Órdenes de viajes.
calidad.
Es apropiado su nombre?
Cómo contar las líneas que consisten en while, for, do, etc.
Administrador de Desarrollo.
CAPÍTULO 7
7. PRUEBAS DE UNIDADES
uno de ellas, este plan fue aplicado a las pruebas unitarias, de regresión
no, éstas constituyen los casos de prueba del desarrollador. Así, cuando
un individuo prueba su propio código, tiende a ocultar justo eso que debe
descubrir (32).
Para los casos de pruebas partimos de los casos de usos y sus posibles
Los datos obtenidos del resultados de las pruebas se usan para evaluar
organización (35).
104
observaciones.
LAS PRUEBAS>
PRECONDICIONES:
DATOS DE ENTRADA:
DESCRIPCION EN PASOS:
RESULTADO ESPERADO:
RESULTADO OBTENIDO:
OBSERVACIONES:
Tabla Registro de Pruebas Ejemplo: Tabla que registra el resultado de las pruebas
encuentra el producto.
106
CAPÍTULO 8
8. MÉTRICAS
Las métricas son escalas de unidades sobre las cuales puede medirse
El proceso que seguimos para obtener las métricas del proyecto fue (36):
justificación
métricas utilizadas.
configuración.
8.3 Métricas obtenidas durante cada etapa del desarrollo del software.
Etapa de Definición
Etapa de Desarrollo
. Módulo
Tipo_fuente MCIB Total general
Clases 2806 10549
109
del equipo.
Total de Número _
veces
Tipo_ayuda Total general
Diseño 10
Errores 18
Programación 30
Total general 58
Tabla Métricas obtenidas durante cada etapa del desarrollo del software. Número de veces
20
18
16
14
12
MCIB
10
8 MFAC
6 MOT MNO
4
2 MNO MOC
0
MCIB MOT
Diseño
Errores
Programación
Figura Métricas obtenidas durante cada etapa del desarrollo del software.13 Número de
ClsBase
ClsInordentrabajo
111
ClsInsuministro
FG_FormatoOTValido
FrmEmpleado
Frmgeayuda
FrmInConOrdenT
FrmInConSumi
PGImprimeCriteriosEnExcel
PGImprimeEnExcel
PGImprimeTituloEnExcel
PGLLenarCombo
PGLLenarSpread
PGSelectCombo
PGSetMensaje
PGSetModo
Tabla Métricas obtenidas durante cada etapa del desarrollo del software.4 Componentes que
se reutilizaron
MODULO LOC
MCIB 255590
MCP 45033
MOT 89613
MPO 129747
MNO 73190
MOC 33258
MFAC 40850
Total LOC rehusadas 667281
112
Tabla Métricas obtenidas durante cada etapa del desarrollo del software. Total de las líneas
de código reutilizadas en cada módulo
en el Apéndice T.
Datos Semana 20
Tabla Métricas obtenidas durante cada etapa del desarrollo del software.6 Horas de equipo
de la semana 20
Datos Semana 28
Datos Semana 36
Datos Semana 52
Trabajadas
proyecto.
Porcentaje
de
Rol Horas Planificadas Horas Trabajadas
desf
ase
Líder Equipo 391.3 538.1 37.5%
Adm. Desarrollo 375 509 35.7%
Adm. Planificación 261.8 314.1 20.1%
Adm. Calidad 256.2 312.2 21.8
Adm.Configuración 312.8 364.55 17.44%
116
TaTabla 8.10 Comparativa de Horas Planificadas por rol vs. Horas Trabajadas con su
porcentaje de desfase
600
500
400
Horas
300
200 Horas Planificadas
100 Horas Trabajadas
0
n
ón
o
c ió
Rol
ad
ipo
roll
0 2 4 6
ci
lid
ura
nea
qu
sar
Ca
nfig
rE
De
P la
m.
e
Co
m.
Lid
Ad
m.
Ad
m.
Ad
Ad
Figura 8.2 Comparativa de Horas Planificadas por rol vs. Horas Trabajadas con su
porcentaje de desfase
37.5% donde el mayor desfase tuvo el líder del equipo, esto se debió
módulo:
establecidos.
118
negocios.
configuración.
o Diseño Detallado.
tomaron en cuenta:
o Pruebas Unitarias.
o Pruebas de Aceptación.
o Pruebas de Regresión.
de 6 versiones.
120
Etapa de Producción
final del mismo, nos damos cuenta que el equipo pudo reducir el
CAPÍTULO 9
9. ROL DE ADMINISTRADOR DE DESARROLLO,
PLANIFICACIÓN Y CONFIGURACIÓN
definida.
Administrador de Desarrollo
fueron:
proyecto.
Administrador de Planificación
123
equipo fueron:
productos
Administrador de Configuración
métodos.
Administrador de Desarrollo
en:
confiabilidad.
o Soporte desarrollo.
o Longitud Código.
o Reutilización código.
Administrador de Planificación
basó en:
o Generar un plan.
125
Administrador de Configuración
línea base.
son 3:
continuación:
Administrador de Desarrollo
Administrador de Planificación
diseño e implementación
128
o Horas planificadas por rol vs. horas trabajadas.- Esta métrica permite
Administrador de Configuración
que cada uno de los miembros del equipo tenía diferentes estilos de
desarrollo.
incremento.
de contingencias.
Planificación y Configuración
Administrador de Desarrollo
detallan:
incrementos.
requirieron,
Administrador de Planificación
un proyecto.
Administrador de Configuración
iban generando.
en el desarrollo el producto.
CAPÍTULO 10
10. CONTROL DE CAMBIOS Y VERSIONES DEL
PRODUCTO
detallada en el Apéndice E.
del 2005 hasta el 17 de Septiembre del 2005. Para mitigar este riesgo
Cambios significativos
Fecha.
Numero de versión.
Descripción de la actualización.
Responsable de la actualización.
Mauricio Echeverría
29/10/04 1.1 Actualización Denisse Echeverría
1/11/04 1.2 Actualización Gina Ruiz
28/11/04 1.3 Actualización José L. Asencio y
Mauricio Echeverría
Tabla Detalle Cronológico de Versiones Ejemplo de detalle cronológico de versiones por
unidad
continuación:
ELEMENTOS DE CONFIGURACION
Versión #
COD.
Final Versiones
LINEA BASE DEFINICION
ETAPA DE DEFINICION
ECS – 001 Objetivo del Equipo 1.0 1
ECS – 002 Objetivos del Producto 1.0 1
ECS – 003 Diseño Arquitectónico 1.4 5
ECS – 004 Estrategia 1.0 1
ECS – 005 Plan de Configuración 1.5 6
ECS – 006 Administración de Riesgos 1.13 14
ECS – 007 Estándar de Documentación 1.0 1
ECS – 008 Estándar de Ventanas 1.0 1
ECS – 009 Estándar de Programación 1.0 1
ECS – 010 Work breakdown 1.4 5
ECS – 011 Diagrama Gantt 1.6 7
TOTAL 43
ELEMENTOS DE CONFIGURACIÓN
Versión #
COD.
Final Versiones
LINEA BASE DESARROLLO
ETAPA DE DESARROLLO
Requerimientos del Cliente
ECS – 012 Requerimiento C - MCIB 1.11 12
139
ELEMENTOS DE CONFIGURACIÓN
Versión #
COD.
Final Versiones
LINEA BASE PRODUCCIÓN
ETAPA DE PRODUCCIÓN
Cronograma de Capacitación y
ECS – 033
Entrega de Módulos 1.1 2
Pruebas Unitarias
ECS – 034 Pruebas Unitarias – MCIB 1.1 2
ECS – 035 Pruebas Unitarias – MNO 1.3 4
ECS – 036 Pruebas Unitarias – MOT 1.1 2
ECS – 037 Pruebas Unitarias – MFAC 1.3 4
ECS – 038 Pruebas Unitarias - MPO 1.1 2
ECS – 039 Pruebas Unitarias - MOC 1.4 5
140
CAPÍTULO 11
11. COMENTARIOS FINALES Y CONCLUSIONES
Análisis de riesgos
Administración de riesgos
del proyecto.
Calidad
Casos de prueba
el software.
Cliente
Codificación
Componentes reutilizados
Configuración
Control de configuración
Cronograma
Diseño
Diseño arquitectónico
del software
Diseño detallado
Documentos
Especificación de diseño
Estándar de Documentación
Estándar de Programación
software
Estimación
145
Herramientas
soporte)
Hitos
Plan de configuración
configuración
Plan de pruebas
146
Pruebas
Reuso de componentes
clases, etc.
Solicitud de cambio
Apostadores (Stakeholders)
Unidad
controles
Usuario
Workbreakdown
diferentes etapas son altos con respecto a proyectos que utilizan TSP
Desfase
promedio en
la
Programación 6%
del trabajo
Rango
aceptable de
errores en la
programación -20% a 27%
del trabajo
controlados.
Conclusiones
procesos. Además, ésta les permite enfocar sus esfuerzos hacia las
sugieren que los modelos son una guía poderosa para entrenar a los
Recomendaciones:
de aplicarla.
segregadas.
o como desarrolladores.
APENDICES
BIBLIOGRAFÍA
1. TEODORIVICK, JOSÉ CARLOS, Centro Federal de Educación
http://pessoal.cefetpr.br/dergint/dergint/daad/artigos/dow_2001/Dergint
http://www.pue.udlap.mx/~tesis/lis/pelaez_r_jj/capitulo2.pdf, ingresado
septiembre 2005.
http://www.pue.udlap.mx/~tesis/lis/pelaez_r_jj/capitulo3.pdf, ingresado
septiembre 2005.
http://www.exa.unicen.edu.ar/catedras/ingrequi/Clase%
Pearson Education
[http://www.microsoft.com/latam/technet/articulos/200304/art02/
2003.
Pearson Education
4, Pearson Education
157
4, Pearson Education
2003.
18. BRAUDE, ERICK. Pág. 145, 146, 147 y 148, Ingeniería de Software,
2003.
2003.
2003.
2003.
2003.
159
2003.
2003.
2003.
Disponible en internet.
http://www.oei.eui.upm.es/asignaturas//pinformáticos/ficheros/temarios
2003.
2003.
2003.
2003.
Junio 2000
161
38. http://www.sei.cmu.edu/publications/documents/03.reports/03tr014/03tr
014ref