Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VERSION 1.1
Curso: 4K2
Grupo 5:
Rodriguez Matias 44696 Bianchi Hernn 45173 Andrs Tabarelli 42671 Arellano Vctor 44964
Historial de revisiones
Da 29/06/06 Versin 1.0 Descripcin Presentacin inicial Autor Grupo 5.
2006
Pgina 2 de 26
ndice
1. Introduccin 1.1 1.2 2. Definicin global de la metodologa adoptada Definicin en detalle del Workflow en cuestin 4 4 4 5 5 5 5 6 6 7 7 8 8 9 9 10 10 11 11 14 19 19 20 21 22 23 24 25 26 26 26 26 26
Modelo de Anlisis 2.1 Diagrama de Colaboraciones 2.1.1 Registrar Cliente 2.1.2 Registrar Pedido 2.1.3 Reservar Materias Primas e Insumos 2.1.4 Registrar Producto 2.1.5 Registrar Lista de Precio 2.1.6 Seguimiento y Control de Orden de Produccin 2.1.7 Generar Orden de Despacho 2.1.8 Registrar Entrega de Pedido 2.1.9 Registrar Objeto de Entidad Simple 2.1.10 Cancelar Nota de Pedido de Mercaderas 2.1.11 Cancelar Nota de Pedido de Materia Prima e Insumos 2.1.12 Cancelar Plan de Pago
3.
Modelo de Diseo 3.1 3.2 3.3 Diagrama de clases refinado Derivacin a base de datos relacional Diagrama de Estado de Clases 3.3.1 Clase: Orden de Produccin 3.3.2 Clase: Orden de Compra 3.3.3 Clase: Cliente 3.3.4 Clase: Producto 3.3.5 Clase: Plan de Mantenimiento 3.3.6 Clase: Receta 3.4 Diagrama de componentes 3.5 Diagrama de Despliegue 3.6 Descripcin de la implementacin 3.6.1 Hardware 3.6.2 Software 3.6.3 Capacitacin al personal
2006
Pgina 3 de 26
1. Introduccin
En la presente etapa analizamos la informacin recuperada en la etapa anterior y diseamos la solucin para el problema. Tambin modelamos los datos que realmente son necesarios mantener en registros y como se relacionan stos datos. Esto se logra mediante una herramienta de modelado llamada diagrama de clases que organiza y relaciona los datos de manera que representa la estructura del negocio. Tambin definiremos en esta etapa el ambiente sobre el cual ser implementada la solucin definida. 1.1 Definicin global de la metodologa adoptada La metodologa de modelado que utilizamos en sta etapa son los Modelos de Anlisis y de Diseo. El primero permite analizar la informacin recuperada en la etapa anterior y aclarar los conceptos para inducirse al negocio y as plantear una mejor solucin. El segundo modelo permite disear la solucin al problema encontrado, cubriendo todos los requerimientos establecidos de la mejor manera posible. 1.2 Definicin en detalle del Workflow en cuestin En este WF se deben refinar los requisitos del sistema, analizando ahora la vista interna del sistema, descubriendo as clases de anlisis (realizacin de los UC de anlisis) y una descripcin de la vista arquitectnica utilizando diagramas de interaccin para realizar los UC del Sistema. Los arquitectos se encargan de descubrir nuevas clases y UC a medida que evolucionan el WF y los Ingenieros se encargan de refinar y detallarlas a medida que son descubiertas.
2006
Pgina 4 de 26
2. Modelo de Anlisis
2.1 Diagrama de Colaboraciones 2.1.1 Registrar Cliente
1: opcionRegistrarClien... 4: tomarRazonSocia... 6: tomarCuit( ) 8: tomarDocument... 16: tomarSeleccionTipoCliente( ) 18: tomarTelefono( ) 20: tomarMail( ) 22: tomarSeleccionCiuda... 24: tomarCalle( ) 26: tomarNumero( ) 28: tomarPiso( ) 30: tomarDepartament... 32: tomarApellidoContacto( ) 34: tomarNombreContact... 36: tomarTelefonoContact... 38: tomarMailContacto( ) 40: confirmarCliente( )
3: mailContacto 5: razonSocial( ) 7: cuit( ) 9: documento( ) 17: seleccionTipoCliente( ) 19: telefono( ) 21: mail( ) 23: seleccionCiudad( ) 10: validarCliente() 12: buscarTipoCliente 25: calle( ) 14: buscarCiudad( ) 27: numero( ) 42: crearCliente( ) 29: piso( ) 44: fin U-C( ) 31: Departamento( ) 2: habilitarVentana() 11: existeCliente() 33: apellidoContacto( ) 35: nombreContacto( ) 37: telfonoContacto( ) 39: mailContacto( ) 13: mostrarNombre() 41: validaDatosIngresado... : PantallaRegistrarCliente
: Cliente
: Encargado de Ventas
: GestorCliente
15: mostrarNombre()
: TipoCliente
43: new()
: Ciudad
: Cliente
6: buscarCliente() 9: buscarProducto( ) 1: opcionRegistrarPedido() 3: nuevoPedido() 11: buscarSucursa... 4: tomarDatoCliente(Cuit o Docume... 5: datoCliente(Cuit o Docume... 22: buscarFormaDePago(Mo... 14: tomarSeleccionDeProduct... 15: Producto( ) 27: calcularInteres(Forma de Pago, Monto del Ped... 16: tomarCantidad( ) 2: habilitarVentana() 17: cantidad( ) 28: calcularMontoTotal(Forma de Pago, Monto del Ped... 18: tomarSeleccionLugarDeEntreg... 19: lugarDeEntrega( ) 33: crearPedido( ) 20: tomarFechaEntrega( ) 21: fechaEntrega( ) 35: fin U-C( ) 25: tomarSeleccionFormaDePag... 26: formaDePago( ) 31: confirmarPedido( ) 32: confirmaPedido( ) 7: existeCliente() : PantallaRegistrarPedido 24: mostrarFormasDePagos() 29: mostrarInteres() 30: mostrarMontoTotal( ) : GestorPedido
: Cliente
: Encargado de Ventas
10: mostrarNombre
: Producto
23: mostrarNombre()
: FormaDePago
: Sucursal
2006
Pgina 5 de 26
4: calcularCantidadComponentes(Pedido) 11: validarReserva() 13: actualizarStock() 15: fin del U-C( ) 2: habilitarVentana() 6: ConocerProductos() 7: mostrarDatos() : Pedido 1: opcionRegistrarPedido() 3: reservarComponentes() : PantallaRegistrarPedido 8: conocerReceta() 5: conocerDetalle() : DetallePedido 9: conocerComponentes() : Encargado de Ventas : GestorReservaComponentes 10: mostrarCantidad() 12: mostrarCantidadActual() 14: reservar() : Producto : Receta : Producto
: Componente : Componente
4: buscarTipoProduc... 1: opcionRegistrarProd... 3: nuevoProducto() 11: validarProducto( ) 7: tomarNombr... 13: buscarTareas( ) 8: nombre( ) 9: tomarSeleccionTipoDeProduct... 24: buscarComponente... : TipoProducto 16: tomarSeleccionDeTare... 2: habilitarVentana() 10: seleccionTipoDeProduct... 17: seleccionTarea( ) 18: tomarNumeroDeOrdenDelaT... 19: numeroDeOrdenDelaTare... 20: tomarDuracionDelaTare... 21: duracionDelaTarea( ) 5: mostrarNombre() 22: tomarDescripcion( ) 23: descripcion( ) 27: tomarSeleccionComponent... 28: seleccionComponent... 12: existeProducto() : PantallaRegistrarProducto 6: mostrarTiposDeProd... 15: mostrarTareas(: )GestorProductos 26: mostrarComponente...
: Producto
: Encargado de Produccion
14: mostrarNombre()
: Componente
2006
Pgina 6 de 26
1: opcionRegistrarListadePrecio() 10: tomarTipoDeCliente( ) 12: tomarProducto( ) 14: tomarPrecio( ) 16: tomarComentario( ) 18: confirmaLista( )
4: buscarTipoCliente() 8: buscarProducto( ) 3: nuevaLista() 20: crearListaDePrecio( ) 2: habilitarVentana() 22: finU-C( ) 11: tipoCliente( ) 13: producto( ) 15: precio( ) 17: comentario( ) 19: validaDatosIngresados( ) : Pantalla Registrar Lista de Precio
6: existeListaPrecio
: Encargado de Administracion
: TipoCliente
: Producto
: ListaDePrecio
1: opcionSeguimientoy Control() 7: tomarFecha( ) 9: tomarSeleccionProducto( ) 16: opcionIniciarProduccion( ) 25: tomarSeleccionMaquina( ) 30: tomarSeleccionEmpleado( ) 32: opcionIniciarTarea( )
: Producto
2: habilitarVentana()
: PantallaSeguimientoy Control
: Encargado de Produccion
: GestorSeguimientoy Control
2006
Pgina 7 de 26
4: buscarPedidos() 11: buscarEmpresaTransportista( ) 17: generarOrdenDespacho( ) 21: crearOrdenDespacho( ) 24: fin del U-C( ) 3: nuevaOrdenDespacho() 10: seleccionPedido( ) 16: seleccionTransportista( ) 20: confirma( ) : Pedido
5: listo()
12: existe()
6: mostrarDatos() : Encargado de Deposito 8: mostrarDatosPedidosListos() 14: mostrarNombreEmpresasTransportista( ) : GestorOrdenDespacho 18: mostrarDatosOrdenDespacho( ) : Transportista
: Transportista
23: new()
: DetallePedido
: OrdenDespacho
: DetalleOrdenDespacho
2: habilitarVentana()
: Pedido
8: mostrarDatos() 14: tomarEstado(Entregado)
: Encargado de Administracion
: Pedido
: DetallePedido
2006
Pgina 8 de 26
Se realiz una sola colaboracin para modelar el alta de objetos de entidad simples
5: DatosEntidad 2: HabilitarVentana
6: ValidarDatosEntidad
7: New
: ObjetoEntidad
2: habilitarVentana
11: CancelarNota
5: Nota de Pedido
6: ValidarNro de Nota
12: Cancelar
: PantallaCancelarPedidoMerc
7: BuscarNota
2006
Pgina 9 de 26
2: habilitarVentana
5: Nota de Pedido
6: ValidarNro de Nota
12: Cancelar
: PantallaCancelarPedidoMP
7: BuscarNota
2: habilitarVentana
: Encargado de Cobranzas
2006
Pgina 10 de 26
3. Modelo de Diseo
3.1 Diagrama de clases refinado
2006
Pgina 11 de 26
2006
Pgina 12 de 26
2006
Pgina 13 de 26
Jornada PK cod_jornada INTEGER PK nombre hora_inicio hora_fin cant_horas VARCHAR(50) DATETIME DATETIME VARCHAR(50) cod_pedido cod_cliente cod_direccion fecha_pedido fecha_despacho fecha_entrega_pactada fecha_real_entrega cod_forma_pago interes monto_real monto_final estado Pedido INTEGER INTEGER INTEGER DATETIME DATETIME DATETIME DATETIME INTEGER DOUBLE DOUBLE DOUBLE VARCHAR(50)
Interrupcion PK PK cod_interrupcion cod_orden fecha_interrupcion hora_interrupcion motivo fecha_reanudacion hora_reanudacion INTEGER INTEGER DATETIME DATETIME VARCHAR(50) DATETIME DATETIME
Orden_Produccion PK cod_orden cod_producto cap_total cap_utilizada cap_disponible descripcion fecha_orden estado INTEGER INTEGER DOUBLE SMALLINT INTEGER VARCHAR(50) DATETIME VARCHAR(50)
2006
Pgina 14 de 26
Producto PK cod_producto cod_tipo_producto nombre unidad_medida stock_actual punto_reposicion stock_minimo stock_maximo cantidad_reponer fecha_prox_reposicion stock_proteccion cap_dia estado INTEGER INTEGER VARCHAR(50) VARCHAR(50) INTEGER INTEGER INTEGER INTEGER INTEGER DATETIME INTEGER INTEGER VARCHAR(50) PK cod_cliente
Cliente INTEGER VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) INTEGER INTEGER VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) DATETIME VARCHAR(50)
razon_social cuit tipo_doc nro_doc telefono mail cod_direccion cod_tipo_cliente apellido_contacto nombre_contacto telefono_contacto mail_contacto fecha_alta estado
Estado_Orden PK PK cod_orden cod_tarea hora_inicio hora_fin hora_registro fecha_inicio fecha_fin descripcion estado Dia PK cod_dia INTEGER INTEGER INTEGER DATETIME DATETIME DATETIME DATETIME DATETIME VARCHAR(50) VARCHAR(50) PK PK Detalle_Reserva cod_reserva INTEGER cod_componente INTEGER cantidad INTEGER
Maquina PK cod_maquina cod_tipo_maquina anio_fabricacion fecha_alta modelo marca capacidad descripcion estado INTEGER INTEGER INTEGER DATETIME VARCHAR(50) VARCHAR(50) DOUBLE VARCHAR(50) VARCHAR(50)
Ciudad PK cod_ciudad nombre codigo_postal cod_provincia estado INTEGER VARCHAR(50) INTEGER INTEGER VARCHAR(50)
2006
Pgina 15 de 26
Componente cod_componente cod_tipo_componente nombre descripcion Precio_Unitario Unidad_Medida Demanda_anual Demanda_anual_val Cantidad_Fecha Acumulado Puc Ppp Stock_val_puc Stock_val_ppp Punto_pedido Stock_minimo Stock_maximo Cantidad_Reponer Fecha_Prox_Reposicion Clase K P C D H desvio stock_proteccion INTEGER INTEGER VARCHAR(50) VARCHAR(50) CURRENCY VARCHAR(50) DOUBLE CURRENCY INTEGER DOUBLE CURRENCY CURRENCY CURRENCY CURRENCY INTEGER INTEGER INTEGER INTEGER DATETIME VARCHAR(50) DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE DOUBLE INTEGER
Planificacion_X_Empleado PK PK PK PK cod_producto cod_tarea cod_empleado hora_inicio hora_fin INTEGER INTEGER INTEGER DATETIME DATETIME
descripcion VARCHAR(50) unidad_medida_capacidad VARCHAR(50) Sucursal PK cod_sucursal cod_cliente nombre telefono cod_direccion estado INTEGER INTEGER VARCHAR(50) VARCHAR(50) INTEGER VARCHAR(50) PK PK Descuento cod_cliente cod_producto INTEGER INTEGER
porcentaje_descuento DOUBLE
VARCHAR(50) VARCHAR(50)
Pgina 16 de 26
Contrato PK cod_contrato cod_cliente fecha_contrato fecha_inicio fecha_fin cod_forma_pago interes monto estado INTEGER INTEGER DATETIME DATETIME DATETIME INTEGER DOUBLE DOUBLE VARCHAR(50) PK Receta PK PK PK cod_producto INTEGER cod_tarea INTEGER cod_componente INTEGER cantidad descripcion DOUBLE VARCHAR(50) PK PK PK PK
Planificacion_X_Maquina cod_producto cod_tarea cod_maquina hora_inicio hora_fin Cargo PK cod_cargo nombre descripcion INTEGER VARCHAR(50) VARCHAR(50) INTEGER INTEGER INTEGER DATETIME DATETIME
Preparacion PK PK cod_producto INTEGER cod_tarea INTEGER orden tiempo descripcion INTEGER DOUBLE VARCHAR(50)
2006
Pgina 17 de 26
Detalle_Orden PK PK Detalle_Pedido PK PK cod_pedido cod_producto INTEGER INTEGER Empleado cantidad INTEGER precio_unitario DOUBLE PK cod_empleado INTEGER apellido nombre tipo_doc nro_doc cod_cargo telefono mail cod_direccion fecha_alta honorario estado VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50) INTEGER VARCHAR(50) VARCHAR(50) INTEGER DATETIME DOUBLE VARCHAR(50) cod_orden INTEGER cod_pedido INTEGER cantidad VARCHAR(50)
Direccion PK cod_direccion INTEGER calle nro piso depto cod_ciudad VARCHAR(50) INTEGER VARCHAR(50) VARCHAR(50) INTEGER
2006
Pgina 18 de 26
cancelar() suspender()
Cancelada
Suspendida
terminar()
habilitar() Finalizada
Caso de Uso Asociado Nombre: Registrar Pedido Actualizar Orden de Produccin Actualizar Orden de Produccin Registrar Alta en Stock de Productos Fabricados Actualizar Orden de Produccin Actualizar Orden de Produccin
2006
Pgina 19 de 26
new()
Generada
pedir()
cancelar()
Realizada
cancelar()
Cancelada
recibir()
Caso de Uso Asociado Nombre: Registrar Pedido de Materia Prima e Insumos. Registrar Pedido de Materia Prima e Insumos. Cancelar Pedido de Materia Prima e Insumos. Registrar Alta en Stock de MP e Insumo Registrar Pago de Materia Prima e Insumo
2006
Pgina 20 de 26
Moroso darBaja()
DeBaja
Caso de Uso Asociado Nombre: Registrar Cliente Actualizar Datos Cliente Actualizar Datos Cliente Seguimiento y Reclamo de Pago Actualizar Datos Cliente
2006
Pgina 21 de 26
new() Definido
asignarReceta()
Con Receta
cancelarReceta()
Sin Receta
darBaja()
producir()
darBaja()
De Baja Produciendose
Caso de Uso Asociado Nombre: Registrar Producto Registrar Receta Actualizar Orden de Produccin Dar Baja Receta Dar Baja Producto
2006
Pgina 22 de 26
new()
aplicar()
darBaja()
darBaja()
Aplicado
cancelar()
Cancelado
Caso de Uso Asociado Nombre: Registrar Plan de Mantenimiento Preventivo a un Equipo Actualizar Plan de Mantenimiento Preventivo a un Equipo Actualizar Mantenimiento de Equipo Registrar Mantenimiento de Equipo
2006
Pgina 23 de 26
new() Definida
darBaja()
Dada de Baja
Caso de Uso Asociado Nombre: Registrar Receta Registrar Producto Dar de Baja Receta
2006
Pgina 24 de 26
Presentacin
ServiciosNegocio
DatosNegocio
2006
Pgina 25 de 26
<Servidor de Aplicaciones>
preemptive
3.6 Descripcin de la implementacin La implementacin ser realizada sobre una nica computadora, ubicada en la oficina de la fbrica con las siguientes caractersticas: 3.6.1 Hardware Pentium IV 2.0 GHZ. 256 MB de Memoria Ram 80 GB HD
Durante los dos meses siguientes a la implementacin se registrarn Logs de la aplicacin para determinar su funcionamiento y para la rpida deteccin de posibles fallas de funcionamiento. Pasado este perodo de marcha blanca se considerar finalizado y se desactivar el sistema de logs de seguimiento. 3.6.3 Capacitacin al personal Se dictarn cursos de capacitacin por un total de 40 hs, dos semanas de clases de 4hs cada una, destinado a cinco personas que la empresa elija, donde se mostrarn las distintas funcionalidades segn los roles o perfiles definidos. De esta manera se podr inducir al uso del sistema a las personas elegidas para que el uso del mismo sea ameno y para que las mismas puedan capacitar a futuros usuarios.
2006
Pgina 26 de 26