Sei sulla pagina 1di 87

TPICOS DE PROGRAMACIN

Metodologa y Procesos

Mg.I.I. DOMINGO VEGA TORO


2015

Profesor
Contenidos

1 Introduccin

2 Fundamentos Tericos

3 Fase Inicio

4 Fase Elaboracin

5 Fase Construccin

6 Implementacin

7 Conclusiones

2
SCRUM
SITUACIN INICIAL

1
2
3 7
4
6

5
SCRUM
SOLUCIN APLICAR

2
3
4
5

6
7
SCRUM
DESCRIPCIN DE LA EMPRESA

Consulta particular, que presenta atencin mdica y


dental.
El horario de atencin es el siguiente:

Lunes a Viernes: 10 AM a 20 PM.


Sbado: 10 AM a 20 PM.

Hay deseos de expandir la consulta, contratando ms


especialistas y agrandando el espacio de atencin.
SCRUM
METODOLOGA DE DESARROLLO

SCRUM:

Proceso iterativo e incremental.

Produce resultados visibles en periodos cortos (cada


30 das como mximo.)

Permite control del proyecto.


SCRUM
METODOLOGA DE DESARROLLO: SCRUM
SCRUM
METODOLOGA DE DESARROLLO: SCRUM

Artefactos:

Product Backlog List


Sprint Backlog List
Grficos:
Burn-Up.
Burn-Down.
SCRUM
METODOLOGA DE DESARROLLO: SCRUM

Problemas:

No presenta documentacin establecida.

Cierra las puertas a posibles mejoras.


No hay conocimiento de la arquitectura del
sistema.
4+1
METODOLOGA DE DESARROLLO

Modelo de Vistas 4+1:

Creada por Philippe Kruchten en


1995.

Define 4 vistas principales para definir


la arquitectura y una vista adicional, la
+ 1, que representa las necesidades
funcionales del sistema.
4+1
METODOLOGA DE DESARROLLO
Lo que el sistema debe
proporcionar al usuario
Vistas 4+1:
Interaccin de los objetos

Vista Lgica (Logical View).


Describe como esta
Vista de Proceso (Process View). estructurado el sistema.
Vista de Desarrollo (Development View).
Vista Fsica (Physical View).
Muestra ubicacin del software
Vista Externa (External View). en el hardware

Representa las necesidades funcionales del


sistema.
SCRUM++
LA NUEVA METODOLOGA: SCRUM ++

Nace de la unin de SCRUM y el modelo de vistas 4+1.

Se ocupan ciertos diagramas del modelo de vistas.

Incorporar el mnimo de documentacin.

SCRUM ++
SCRUM++
LA NUEVA METODOLOGA: SCRUM ++

Caractersticas:
Sprint independientes.
Product Backlog List: contiene los requerimientos del sistema.
Sprint Backlog: contendr la vista externa del sistema (casos
de uso).
Sprint: contendr las 4 vistas restantes.

oVista Lgica: Diagrama de clases y modelo de datos. o


Vista Proceso: Diagrama de secuencia.
oVista Desarrollo: Diagrama de componentes. o
Vista Fsica: Diagrama de despliegue.
SCRUM++
LA NUEVA METODOLOGA: SCRUM ++
SCRUM++
HERRAMIENTAS DE DESARROLLO

Lenguaje de programacin: PHP 5.0


Servidor Web: Apache.
Motor de Base de Datos: MySql.
SCRUM++
PRODUCT BACKLOG LIST

Determinar los usuarios del sistema.


Capturar los requerimientos funcionales y
no funcionales.
SCRUM++
PLANEACIN DEL SPRINT

Se abordar los requerimientos con mayor


prioridad.
Funcionalidades independientes.
Requerimientos abordados:
Fichas Mdicas.
Presupuestos.
Reservas de Horas.
Tratamientos.
Procedimientos
Mdicos.
SCRUM++
SPRINT: VISTA EXTERNA

Se desarrollan
los casos de
uso.
SCRUM++
SPRINT: VISTA LGICA

Diagrama de
Clases
SCRUM++
SPRINT: VISTA LGICA

Modelo de
datos.
Atencin de
Pacientes.
SCRUM++
SPRINT: VISTA PROCESO
SCRUM++
SPRINT: VISTA DESARROLLO

Diagrama de Componentes.
SCRUM++
SPRINT: VISTA FSICA

Diagrama de
Despliegue.
SCRUM++
SPRINT: PRUEBAS

Pruebas unitarias.
Verificar que satisfaga los requerimientos.
SCRUM++
SPRINT: RETROESPECTIVA

Evala el desempeo en el sprint.


SCRUM++
SPRINT: RETROESPECTIVA

Grficos propuestos por SCRUM.


Burn-Up.
SCRUM++
SPRINT: RETROESPECTIVA

Grficos propuestos por SCRUM.


Burn-Down.
SCRUM++
SPRINT: DAILY SCRUM MEETING

Reunin realizada todos los das del sprint.


Qu ha hecho? - Qu va a hacer hoy? - Qu obstculos ves en tu camino?
SCRUM++
RESUMEN SEGUNDO SPRINT

Requerimientos abordados:

Certificados.
Materiales.
Reportes Estadsticos.
SCRUM++
ESPECIFICACIN DE VISTAS

Vista Ingreso Sistema


SCRUM++
METODOLOGA DE DESARROLLO: SCRUM
SCRUM++
Porque utilizar SCRUM?

Fcil entendimiento Fcil puesta en


prctica

Compromiso da a da

Anlisis del progreso diario

Iterativo Incremental
SCRUM++
METODOLOGA DE DESARROLLO: SCRUM

Problemas:

No presenta documentacin establecida.

No hay conocimiento de la arquitectura del


sistema.
SCRUM++
METODOLOGA DE DESARROLLO

Integrando ESA a
SCRUM: PREGAME
SCRUM++
METODOLOGA DE DESARROLLO

Integrando ESA a SCRUM: PREGAME

Introduccin Especificacin de
requerimientos
Propsito
Glosario Requisitos de capacidad
Visin General Restricciones
Interfaz de comunicaciones
Descripcin General Disponibilidad
Recursos
Tabla de requerimientos de
Restricciones generales usuario
Ambiente operacional
Prototipo visual
SCRUM++
METODOLOGA DE DESARROLLO

Integrando ESA a
SCRUM:
DEVELOPMENT
SCRUM++
METODOLOGA DE DESARROLLO

Integrando ESA a SCRUM: DEVELOPMENT


SCRUM++
METODOLOGA DE DESARROLLO

Integrando ESA a
SCRUM: POSTGAME
SCRUM++
LA NUEVA METODOLOGA: SCRUM + ESA

Caractersticas:

Planeacin del trabajo


Reuniones diarias
Retrospectiva
Documentacin
Requerimientos
DFD procesos
Diagramas de mdulos
Modelo de datos relacional y fsico
Funciones
Pruebas
SCRUM++
PRODUCT BACKLOG LIST URD

Requerimientos funcionales y no
funcionales.
Prioridad
SCRUM++
PRODUCT BACKLOG LIST URD

Prototipo
SCRUM++
SUBFASE SR (Software Requirements)

DFD nivel 1

1, 2, 4, 5, 6, 7
Prioridad 1
SCRUM++
SUBFASE SR (Software Requirements)

DFD nivel 2 NIVEL 2 Generar Factura Diaria -

Generar Factura 2.1


Diaria Datos Usuario
Seleccionar
Cliente y
empleado

RutCliente
RutEmpleado
Datos Usuario

N factura,
Fechafactura, Validacin ingreso FacturaD
Cantidad, kg,
2.2 Ingresar Datos Factura
2.3 Imprimir
Precio unitario, Factura Diaria Datos Usuario Factura Diaria
detalle

Numfactura Cantidad
Fechafactura Preciounitario Validacin Factura Diaria
Netofactura Detalle
Totalfactura Kg
Ivafactura
Totalproducto
Rutcliente
RutEmpleado

detallefactdiaria
Facturadiaria
SCRUM++
SUBFASE SR (Software Requirements)

Especificacin de
requerimientos de
software
SCRUM++
SUBFASE SR (Software Requirements)

Matriz de trazabilidad UR vs SR
SCRUM++
SUBFASE SR (Software Requirements)

Modelo relacional de la base de datos


SCRUM++
SUBFASE AD (Architectural Design)

Diagramas de mdulos
SCRUM++
SUBFASE AD (Architectural Design)

Especificacin de los mdulos


SCRUM++
SUBFASE AD (Architectural Design)

Matriz SR vs AD
SCRUM++
SUBFASE AD (Architectural Design)

Modelo fsico de la base de datos


SCRUM++
SUBFASE DD (Detailed Design)

Especificacin de las funciones


SCRUM++
SUBFASE DD (Detailed Design)

Especificacin de las funciones


SCRUM++
SUBFASE DD (Detailed Design)

Matriz AD vs DD
SCRUM++
PRUEBAS AL SISTEMA

Pruebas unitarias.

Verificar que
satisfaga los
requerimientos.
SCRUM++
PRUEBAS AL SISTEMA

Pruebas de rendimiento.
XP
XP

Historias de Usuario
Escritas por el usuario
Definen tareas que el Sistema debe hacer
Crea estimaciones de tiempo para la Planificacin
Son los requerimientos del sistema
Se usan para crear las Pruebas de Aceptacin.
XP
Historia N 1 El sistema debe ser de fcil uso para los Account Managers, la
interfaz debe ser intuitiva y simple para no complicar su
entendimiento.

Historia N 2 El sistema debe permitir el acceso a la gente autorizada, entre


ellos los ejecutivos, gerentes, directores y administradores. Los
usuarios se deben diferenciar entre s, permitiendo el acceso a la
informacin que le corresponde. Se debe registrar todo
movimiento de los usuarios

Historia N 3 Los usuarios account manager pueden seleccionar las


oportunidades que desean ingresar al sistema, y validarlas para su
ingreso al sistema

Historia N 4 Los datos de las oportunidades son extradas de las Planillas de


Evaluacin, tomando en cuenta la ultima versin existente de este
documento. Una vez validada la oportunidad, los datos de una
oportunidad no podrn ser modificados.
XP

Historia N 5 Las oportunidades que ya hayan sido ingresadas al sistema


de incentivos, pueden verse en una Cartola de Resumen; el
cual permite ver el detalle de cada una de las oportunidades.

Historia N 6 El sistema debe calcular el porcentaje a pagar del incentivo


basndose en el estado de la oportunidad y los documentos
que presenta.

Historia N 7 El sistema debe proveer un archivo en el que se detallan los


datos de cada oportunidad, el porcentaje del incentivo
pagado y el estado en el que se encuentra.

Historia N 8 Los administradores del sistema pueden realizar el Cierre de


Mes correspondiente, y seleccionar que oportunidades sern
pagadas en ese perodo.
XP
XP

Planificacin de Historia N Semanas


Entregables Historia N 1 1
Historia N 2 1
Estimaciones de
Historia N 3 1
Tiempo
Tiempo Ideal Historia N 4 1
Historia N 5 1
Historia N 6 2
Historia N 7 1
Historia N 8 1
XP
Prioridad de Implementacin
N Prioridad Historia de Usuario
Clculo Incentivos (Historia N 6)
1
Extraccin de Datos (Historia N 4)
2
Ingreso y Validacin de Oportunidades (Historia N 3)
3
Cartola de Resumen (Historia N 5)
4
Cierre de Mes (Historia N 8)
5
Detalles de la Oportunidad (Historia N 7)
6
Registro de Accesos y Permisos (Historia N 2)
7
Interfaz (Historia N 1)
8
XP

Pruebas de Aceptacin
Sistemas de Caja Negra
Cliente debe verificar los resultados
Si existen fallas en las pruebas, establecer las
prioridades para corregirlas
XP
XP

Metfora del Sistema


Identificacin en la codificacin

Prefijo Situacin en que se usan


BD Consultas a bases de datos y llamadas a procedimientos
almacenados
ON Variable que guarda informacin relacionada con las
oportunidades
GUI Variables que tengan relacin con la interfaz grfica.
XP
XP
XP

Primera Iteracin
Creacin de Clases
Uso de tarjetas CRC

Nombre de la Clase

RESPONSABILIDADES COLABORADORES

XP
OPORTUNIDAD
NMERO DE OPORTUNIDAD BASE DE DATOS.
NOMBRE DE OPORTUNIDAD
RUT DEL CLIENTE
NOMBRE DEL CLIENTE
RUN DE LOS EJECUTIVOS
NOMBRE DE LOS EJECUTIVOS
TIPO DE OPORTUNIDAD (NUEVA, RENOVADA,...)
MONTOS DE LA OPORTUNIDAD (RENTA, VP,)
MODALIDAD DE PAGO
DOCUMENTOS (CONTRATO Y FACTURA)
INCENTIVO
CARTOLA DE RESUMEN

BASE DE DATOS
CONEXIN A LA BASE DE DATOS OPORTUNIDAD
CONSULTA A REALIZAR INGRESO
PARMETROS DE CONSULTA VALIDACIN
PAGO Y CIERRE DE PERODO
XP
USUARIO
NIVEL DE ACCESO BASE DE DATOS
NOMBRE USUARIO
RUT USUARIO
DATOS ANEXOS
AUTENTIFICACIN DE USUARIO
CERRAR SESIN DE USUARIO
GUARDAR MOVIMIENTOS

INGRESO
NMERO DE OPORTUNIDAD BASE DE DATOS
LISTAR OPORTUNIDADES A OPORTUNIDAD
INGRESAR USUARIO
INGRESAR OPORTUNIDAD AL
SISTEMA

VALIDACIN
NMERO DE OPORTUNIDAD BASE DE DATOS
LISTAR OPORTUNIDADES A OPORTUNIDAD
VALIDAR USUARIO
VALIDAR OPORTUNIDAD
INGRESADA AL SISTEMA
XP

PAGO Y CIERRE DE PERODO


NMERO DE OPORTUNIDAD BASE DE DATOS
PAGAR OPORTUNIDADES OPORTUNIDAD
ACTUALIZAR DA DE CIERRE DEL PERODO ACTUAL. USUARIO
CERRAR PERODO Y PASAR AL SIGUIENTE.

INTERFAZ
MEN DE ACCESO RPIDO USUARIO
ACCESO A FUNCIONES SEGN NIVEL DE USUARIO
AYUDA
XP
Modelo Conceptual de la Base de Datos
XP

Implementacin de Historias de Usuario


Clculo de Incentivos
Oferta Aceptada y Carta de Aceptacin
Clculo mediante funcin en BD

Extraccin de Datos
Planillas de Evaluacin
Macro en Excel
Almacenar datos en BD
Extraccin Contratos y Facturas
XP
XP
Ingreso y validacin de Oportunidades
XP
Cartola de Usuario

Cartola de
Resumen Oportunidad
Mensual
Detalle
Oportunida
Navegacin niveles
inferiores
XP
Segunda Iteracin
Nuevos Requisitos
Filtrar Oportunidades y/o Clientes
Creacin de nuevas entidades en modelo
XP
Pago y Cierre de Perodo

Pagos Cierre
XP
Detalles de Oportunidad
Registro de movimientos y permisos
Interfaz
XP
Prueba en Historia N 6
Clculo de incentivos con varios conjunto de datos
SET ORIGEN INSTALACIN RENTA INCENTIVO
1 CLCULO MANUAL 103.424.516 33.448.836 3.906.085
SISTEMA 103.424.516 33.448.836 3.906.085
DIFERENCIA 0 0 0
2 CLCULO MANUAL 32.428.350 12.242.136 1.533.765
SISTEMA 32.428.350 12.242.136 1.534.765
DIFERENCIA 0 0 0

Prueba en Historia N 4
Extraccin de datos desde Planilla de Evaluacin
N DE PLANILLAS PORCENTAJE TIEMPO (MM:SS)
PLANILLAS EXTRADAS EXTRACCIN
1 1 100% 00:06
10 10 100% 01:14
30 30 100% 03:31
50 50 100% 05:52
100 100 100% 11:38
XP
Prueba en Historia N 3
Ingreso Masivo de Oportunidades
N DE OPORTUNIDADES OPORTUNIDADES TIEMPO INGRESO
INGRESADAS
1 1 00:03
10 10 00:03
50 50 00:03
100 100 00:03

Prueba en Historia N 3
Validacin masiva de Oportunidades
N DE OPORTUNIDADES OPORTUNIDADES TIEMPO
OPORTUNIDADES SIN PLANILLA / CON VALIDADAS VALIDACIN
PLANILLA
1 1/0 1 00:05
10 8/2 8 00:05
25 20 / 5 20 00:05
50 40 / 10 40 00:05
XP
Pruebas en Historia N 5
Montos en Cartola de Resumen
SET MONTO (CLCULO MANUAL) MONTO (SISTEMA)
1 75.457 75.457
2 191.287 191.287
3 177.763 177.763

Montos de Cartola de Resumen en distintos niveles de


navegacin

TIPO USUARIO NIVEL 1 A NIVEL 2 NIVEL 2 A NIVEL 3 NIVEL 3 A NIVEL 4


EJECUTIVO NO APLICA NO APLICA NO APLICA
DIRECTOR NO APLICA NO APLICA 276.140 276.141
GERENTE NO APLICA 342.915 342.916 159.326 159.326
ADMINISTRADOR 5.316.179 5.316.178 659.294 659.294 61.738 61.738
XP
Pruebas en Historia N 8
Oportunidades en Cierre de Mes
CIERRE DE OPORTUNIDADES OPORTUNIDADES
PERODO (MANUAL) (SISTEMA)
2007-09 60 60
2007-10 25 25
2007-11 40 40
2007-12 75 75

Pruebas en Historia N 7
Reflejo de cambios en archivo con detalles de
oportunidades
N OPORTUNIDADES / TOTAL (DATOS SIN TOTAL (DATOS
N OPORT. MODIFICAR) MODIFICADOS)
MODIFICADAS
50 / 10 1.816.372 1.504.995
50 / 20 1.816.372 1.018.746
50 / 30 1.816.372 800.455
50 / 40 1.816.372 543.081
XP
Pruebas en Historia N 2
Ingreso y navegacin con cuentas de usuario
TIPO USUARIO N INGRESOS / N MOVIMIENTOS /
REGISTRO INGRESOS REGISTROS
MOVIMIENTOS
EJECUTIVO 10 / 10 6/6
DIRECTOR 10 / 10 14 / 14
GERENTE 10 / 10 21 / 21
ADMINISTRADOR 10 / 10 30 / 30

Ingreso sin verificar cuenta de usuario


TIPO USUARIO INTENTOS INTENTOS POR INTENTOS POR
USUARIOS USUARIOS URL
INEXISTENTES INCORRECTOS
EJECUTIVO 10 8 2
DIRECTOR 12 9 4
GERENTE 5 10 4
ADMINISTRADOR 13 12 5
XP
Pruebas en Historia N 1
Enlaces visibles y operativos

FUNCIONALIDAD ENLACES EN FUNCIONAMIENTO


CARTOLA DE RESUMEN NAVEGACIN POR NIVEL
DETALLES POR MES
DETALLES POR OPORTUNIDAD
ENTRADA POR MEN DE ACCESO
PAGO DE INCENTIVOS ENTRADA POR MEN DE ACCESO
BOTN DE PAGO
CIERRE DE PERODO ENTRADA POR MEN DE ACCESO
BOTN DE CIERRE DE PERODO
DESCARGA DE ARCHIVOS ENTRADA POR MEN DE ACCESO
BOTN DE DESCARGA
AYUDA DESCARGA DE DOCUMENTO DE AYUDA
XP
Pantalla Inicial y de Autentificacin
XP
Cartola de Resumen, Detalles del Mes y Detalles de la
Oportunidad

Potrebbero piacerti anche