Está en la página 1de 67

UNIVERSIDAD PRIVADA ANTENOR ORREGO FACULTAD DE INGENIERA

PROGRAMA DE TITULACION EXTRAORDINARIA Asignatura: Ingeniera del Software: Arquitectura de Software Dirigida por Modelos (MDA) Caso de Desarrollo: Sistema de Mantenimiento Vehicular
Prof. Hernn Sagastegui Chigne Prof. Enrique Crdenas Rengifo

Profesores:

2008

15

1. EL PROBLEMA

Una Empresa Avcola posee una cadena de unidades de negocio que dan soporte a la cra de aves (pollos) lo cual es el giro principal del negocio, entre estas unidades de negocio tenemos:

Alimento Balanceado, Gentica, Incubacin, Pecuaria, Beneficiado, Comercializacin, Procesados, Comidas, Administrativos, etc.

En este contexto el rea de Mantenimiento entre muchas de sus funciones es la de dar soporte y mantenimiento a las maquinarias y unidades vehiculares que se emplean en cada unidad de negocio, maquinarias para producir el alimento balanceado de las aves, vehculos para el transporte de estos alimentos hacia las granjas, vehculos para el transporte de las aves hacia las granjas o de las granjas hacia los puntos de comercializacin, etc.

Esta rea de Mantenimiento debe de realizar todos los esfuerzos para dar un servicio adecuado a la maquinaria y flota de vehculos en cuanto a mantenimientos reactivos (correctivos), preventivos, predictivos y proactivos, estos procesos se basan en llevar los registros de fechas de mantenimientos realizados, las causas, el diagnostico, el servicio realizado, tiempo estimado para un prximo mantenimiento o para ser reemplazado, partes frecuentemente a ser revisadas; tambin contrastar los parmetros estndar para determinar prximos mantenimientos segn las caractersticas de las partes por el fabricante, estos entre otros elementos deben permitir al rea de Mantenimiento anticiparse a las fallas por desgaste o consumo de cada parte que conforman las maquinarias y vehculos y darles los mantenimientos preventivos, predictivos y proactivos que se requieran, funcin que se ve mermada al momento de ejecutar sus tareas debido a que carece de las herramientas que le
16

permitan procesar, ordenar y mostrar los datos de una manera automatizada y determinar con mayor exactitud el momento que determinada maquinaria o vehculo requiera un mantenimiento, mostrando su historial de uso por parmetros crticos de operatividad o consolidado y otros reportes que permitan tomar decisiones acertadas, y evitar as el archivado en papel y tomar decisiones erradas en base a suposiciones netamente por experiencia de usuario, y tambin evitar los mantenimientos reactivos (correctivos) que no solo dejan in operativa la maquinaria, sino que el efecto traspasa su mbito de funcionalidad, debido a que retarda la productividad de la empresa por la inesperada falla: para de la produccin o distribucin, cambio de maquinaria o vehculo, reprogramacin de produccin o distribucin, etc.

17

2. EL DESARROLLO DEL SOFTWARE DIRIGIDO POR MODELOS

2.1. FASE DE VISIONADO 2.1.1. Documento de Visin / Alcance El propsito de este documento es enumerar, analizar, y definir necesidades de alto nivel y rasgos del sistema. Se enfoca en los requerimientos solicitados por los stakeholders y los usuarios.

A. Oportunidad del Negocio Luego de haber realizado el estudio en el rea de Mantenimiento, se procedi a analizar la problemtica y se pudieron determinar necesidades de gestin para la administracin de sus procesos, desarrollar un Sistema Informtico para la gestin de la informacin de los procesos permitir al personal y al rea ser ms eficientes y productivos.

B. Exposicin del Problema El problema de Con respecto a la informacin: La informacin generada en los procesos de

mantenimiento, se encuentra dispersa y la mayora de veces no disponible para el anlisis oportuno de resultados. Afecta El impacto es A la Jefatura de Mantenimiento de la empresa. A nivel organizacional, puesto que la informacin que proporciona el rea de mantenimiento repercute en las actividades de las unidades de negocio. Una solucin Dotar de informacin oportuna a la organizacin.

exitosa podra Lograr una mejor eficiencia en la gestin de los procesos del rea de mantenimiento. Cuadro N 1: Exposicin del Problema.

C. Enunciado del Posicionamiento del Producto

18

Para

Jefatura de Mantenimiento de la Empresa Avcola EL Rocio.

Quin

Es la encargada de administrar los procesos de mantenimiento y proveer de informacin oportuna a las diversas unidades de negocio de la organizacin.

El producto es Qu

Sistema Informtico para La Gestin del Mantenimiento de Maquinaria y Flota Vehicular para la Empresa Avcola. Gestiona los procesos de mantenimiento; y de una forma ordenada administra la informacin generada por los procesos, ponindola disponible para su utilizacin por las diversas reas de la empresa.

Al contrario de

Los productos existentes en el mercado, que: Manejan una complejidad de uso y consulta para un usuario con un nivel de conocimiento informtico medio avanzado.

Nuestro producto

Est diseado de acuerdo a la realidad actual del rea de mantenimiento. Fcil seguimiento de la secuencia de la administracin de procesos de mantenimiento. Es fcil de utilizar, diseado para usuarios con conocimientos bsicos de informtica.

Cuadro N 2: Enunciado del Posicionamiento del Producto.

D. Declaracin de Oportunidades Un sistema informtico ser la herramienta que le permitir al rea de Mantenimiento llevar de manera organizada y actualizada los datos, que brindarn informacin en cualquier momento determinado que ayudar a tomar las medidas necesarias para actuar y de esta forma: Mejorar la disponibilidad de los equipos. Disminuir los costos por mantenimiento. Aumentar la vida til de los equipos.

19

E. Declaracin de la Visin Un Sistema Informtico para la gestin de mantenimientos reactivos, preventivos, predictivos y proactivos mejora la administracin de los procesos de mantenimiento de maquinaria y flota vehicular.

F. Alcance El Sistema Informtico para la Gestin del Mantenimiento de Maquinaria y Flota Vehicular, ser implementado con la finalidad de satisfacer la necesidad de administrar la informacin sobre los procesos de mantenimiento: reactivo, preventivo, predictivo y proactivo; especficamente en el rea de Mantenimiento de la Empresa Avcola.

G. Objetivos del Negocio 1. Reducir los mantenimientos reactivos. 2. Proyectar certeramente los suministros a usar. 3. Proyectar certeramente los materiales a reemplazar. 4. Administrar eficazmente los recursos empleados en los mantenimientos. 5. Determinar oportunamente los mantenimientos a realizar.

H. Descripcin de Stakeholder Jefe de Mantenimiento Responsable de definir los lineamientos a seguir en los procesos de mantenimiento y de realizar el seguimiento constante de los resultados obtenidos.

Almacn rea encargada de suministrar los requerimientos de materiales que existe en stock.

Compras rea encargada de realizar la cotizacin y compra de los materiales solicitados por el rea de mantenimiento.

Personal de Mantenimiento
20

Encargado de ejecutar las ordenes de servicio. Encargado de reportar las ordenes de servicio.

Unidad de Negocio Entidad dependiente del desempeo del rea de mantenimiento.

Proveedor Entidad externa a la empresa que realiza algn servicio de mantenimiento especializado.

I. Descripcin de Usuarios Jefe de Mantenimiento Administra las maquinarias y vehculos utilizados en los procesos productivos. Administra la informacin de las maquinarias y vehculos, materiales, herramientas, proveedores y otras tablas maestras. Administra las actividades de mantenimiento. Encargado de realizar la programacin de los mantenimientos. Encargado de crear las ordenes de servicio.

Asistente de Mantenimiento Encargado de realizar el registro de las hoja de ruta. Encargado de emitir y actualizar las ordenes de servicio.

Unidad de Negocio Entidad que solicita el servicio de mantenimiento, es efectuado por algn personal de la unidad de negocio: operario, chofer, jefe de rea, etc.

J. Entorno de Usuario El sistema construido debe de tener una parte servidor y otra cliente. El servidor estar compuesto por los servicios de bases de datos para cualquier plataforma Windows, Linux, con soporte Java o Visual Studio, por ejemplo,

21

Servidor con Windows Server 2003 y con SQL Server 2005, los clientes con Windows XP. La aplicacin estar instalada en los computadores de los usuarios y cada uno contar con un nombre y contrasea de acceso. Cada usuario slo tendr acceso a las transacciones definidas en su perfil.

K. Objetivos del Modelamiento del Negocio K.1. Perspectiva del Producto. A travs del modelamiento del negocio se pretende documentar el proceso base sobre el cul se disear un Sistema Informtico destinado a realizar la gestin y el seguimiento de los procesos de mantenimiento. Este sistema se deber configurar de acuerdo a la estructura de las maquinarias y vehculos (partes), a las actividades de mantenimiento a realizar sobre las partes y a los recursos de personal, materiales, herramientas y servicios de terceros.

El sistema est compuesto de dos componentes: Un componente Cliente, en donde se ejecutar la aplicacin; y Un componente Servidor, en donde estar centralizada la base de datos.

Para acceder al sistema, los usuarios debern contar con cuentas de ingreso al mismo. El sistema validar el acceso a los objetos segn los permisos definidos por usuario.

K.2. Beneficios del Cliente. La empresa contar con procesos de programacin de mantenimiento, facilitando el oportuno proceso de compras de aprovisionamiento de materiales necesarios en la ejecucin de los mantenimientos. Se podrn realizar anlisis del avance de los mantenimientos, en cualquier momento. Se tendrn indicadores confiables para la toma de decisiones de control de cuando realizar los mantenimientos respectivos.

22

K.3. Costo. En el mercado existen una serie de sistemas informticos disponibles; sin embargo, muchas veces su costo elevado lo hace inaccesible.

K.4. Autorizacin e Instalacin. No hay ningn requisito para la instalacin del sistema debido a que es una aplicacin propia, por lo tanto no requiere de licencia.

L. Rangos de Calidad. L.1. Acceso al Sistema. Cada usuario posee una cuenta de acceso al sistema; y de acuerdo al perfil del usuario, este tiene acceso a los objetos del sistema.

L.2. Calidad del Software. Disponibilidad: El sistema estar disponible las 24 horas del da, 7 das por semana.

Utilidad: El sistema posee interfaces de fcil utilizacin y comprensin; y sus funciones estn diseadas de acuerdo a la necesidad de la empresa.

Mantenimiento: Las tablas con los datos maestros del sistema, son administradas a travs del componente cliente. Cualquier modificacin inherente a la base de datos, deber ser solicitada al desarrollador.

M. Requerimientos Funcionales M.1. Requerimientos Funcionales El sistema deber ser capaz de: Gestionar los materiales (suministros, partes componentes). Gestionar las herramientas utilizadas en los mantenimientos. Gestionar al personal de mantenimiento y sus respectivos perfiles. Gestionar a los proveedores y sus respectivos servicios que brinda.

23

Gestionar las actividades para realizar los mantenimientos, as mismo asignar a estas actividades los recursos necesarios para que puedan ser realizados.

Gestionar las partes que componen un bien, as mismo poder asignarle que actividad se realiza sobre esta parte. Gestionar los bienes (maquinarias y vehculos), as mismo poder asignarle las partes que le componen. Gestionar las hojas de ruta de los bienes. Gestionar la programacin de los mantenimientos asignado los recursos a utilizar en ellos. Emitir los requerimientos de materiales. Gestionar las rdenes de servicio que ejecutarn la programacin de mantenimiento. Reportar los bienes que requieran mantenimiento por algn parmetro de medicin especfico a sus caractersticas.

M.2. Requerimientos No Funcionales Se debern definir las polticas de seguridad, as como las cuentas de usuarios y sus respectivos perfiles. La informacin debe mantenerse segura. El almacenamiento de la informacin debe ser en un lugar seguro. El acceso y registro de los datos debe ser rpido.

2.2. FASE DE PLANEACIN 2.2.1. Modelos del Dominio del Negocio Para representar el modelamiento del negocio, se usar como artefactos los siguientes Modelos: Modelo de Procesos del Negocio: Es una diagrama de anlisis que se utiliza para capturar procesos del negocio del alto nivel y modelos tempranos de comportamiento.

24

Modelo de Clases del Dominio: Captura la estructura lgica del sistema, es una vista inicial de las clases que forman parte del sistema.

Modelo de Use Case del Dominio: Captura las interacciones de caso de uso y actor describiendo los requisitos funcionales del sistema.

pkg Modelo del Dominio del Negocio Modelo de Clases del Dominio + Actividad + Bien + Bien_Clase_Parte_Actividad + Clase + Herramienta + Hoja_Ruta + Maquinaria Modelo Use Case del Dominio + Almacen + Compras + Jefe de Mantenimiento + Personal mantenimiento + Proveedor Servicio + Registrador + Unidad de Negocio + Elaborar Reportes + Gestionar Hojas de Ruta + Gestionar Maestros + Gestionar Mantenimientos + Material + Orden_Servicio + Parte + Perfil_Personal + Personal + Programa Mantenimiento + Proveedor + Servicio + Solicitud Mantenimiento + Unidad_Negocio + Vehculo

Modelo de Procesos del Negocio + Proceso Mantenimiento Reactivo + Proceso Mantenimiento Preventivo + Proceso Mantenimiento Predictivo + Proceso Mantenimiento Proactivo

Figura N 2: Modelos del Dominio del Negocio

A. Modelo de Procesos del Negocio A.1. Mantenimiento Reactivo. Se inicia con la solicitud de mantenimiento por alguna de las unidades de negocio de la Empresa, para la revisin de alguna maquinaria o vehculo que este presentando fallas, esta solicitud se registra ingresando la fecha de la solicitud, nombre del solicitante, la maquinaria o vehculo y una breve descripcin de la falla; posteriormente el Jefe de Mantenimiento programa el mantenimiento seleccionando las actividades que se realizan en dicho mantenimiento, luego se elabora la orden de servicio, en este punto se seleccionaran los recursos de personal, herramientas, materiales y servicio externo de ser necesario. Posteriormente el Asistente de Mantenimiento imprime la orden de servicio que ser ejecutada por el

25

Personal de Mantenimiento responsable, una ves ejecutada la orden se registrar las observaciones y se registrar las mediciones de indicadores que sean requeridos, dndose por cerrada la orden. Tambin, una vez generada la orden se emitirn la lista de los materiales a consumir en el mantenimiento, con esta relacin el Personal de Mantenimiento solicita los materiales en Almacn, en caso de no haber materiales se elaborara una lista de compra de materiales que se solicitar a Compras para su respectivo aprovisionamiento.

26

analysis Proceso Mantenimiento Reactiv o

Maquinaria

Vehiculo

Unidad de Negocio

Solicitud de Mantenimiento

Registrar Solicitud de Mantenimiento

Solicitud Mantenimiento

Programar Mantenimiento Personal Programa Mantenimiento

Prov eedor Serv icio Activ idad

Orden de Servicio

Elaborar Orden de Serv icio Material

Orden Serv icio Herramienta

Pedido de Materiales

Almacen

Personal Mantenimiento

Materiales Sin Stock Elaborar Solicitud de Compra de Materiales

Orden de Servicio Ejecutada

Registrar Orden de Serv icio Ej ecutada

Solicitud Compra Materiales

Compras

Figura N 3: Modelo de Proceso del Negocio: Mantenimiento Reactivo

27

A.2. Mantenimiento Preventivo. El Jefe de Mantenimiento inicia este proceso, que consiste en determinar a que maquinarias o vehculos se requiere hacerles mantenimiento, para ello se basa en indicadores como fecha de prximo mantenimiento, en caso de vehculos los kilmetros acumulados desde su ltimo mantenimiento, en caso de maquinarias las horas acumuladas desde su ultimo mantenimiento. Tambin considera otros indicadores propias de las partes que permiten medir su estado de funcionamiento, ver el historial de estos indicadores le ayudan a determinar la necesidad de mantenimiento de las partes de los vehculos o maquinarias. Una vez definido la maquinaria o vehculo a realizar mantenimiento selecciona las actividades a ejecutar sobre las partes que se realizar el mantenimiento. Se programa a una fecha tentativa. Luego se elabora la orden de servicio, en este punto se seleccionaran los recursos de personal, herramientas, materiales y servicio externo de ser necesario. Posteriormente el Asistente de Mantenimiento imprime la orden de servicio que ser ejecutada por el Personal de Mantenimiento responsable, una ves ejecutada la orden se registrar las observaciones y se registrar las mediciones de indicadores que sean requeridos, dndose por cerrada la orden. Tambin, una vez generada la orden se emitirn la lista de los materiales a consumir en el mantenimiento, con esta relacin el Personal de Mantenimiento solicita los materiales en Almacn, en caso de no haber materiales se elaborara una lista materiales que se solicitar a Compras para de compra de su respectivo

aprovisionamiento.

28

analysis Proceso Mantenimiento Prev entiv o

Vehiculo

Maquinaria

Programar Mantenimiento Datos de Seleccin Programa Mantenimiento

Jefe Mantenimiento

Prov eedor Serv icio

Programa de Mantenimiento

Activ idad

Material

Orden de Servicio

Elaborar Orden de Serv icio

Pedido de Materiales

Orden Serv icio Personal Mantenimiento

Herramienta

Personal

Almacen

Elaborar Solicitud de Compra de Materiales

Materiales Sin Stock

Orden de Servicio Ejecutada

Registrar Orden de Serv icio Ej ecutada Solicitud Compra Materiales Compras

Figura N 4: Modelo de Proceso del Negocio: Mantenimiento Preventivo

29

A.3. Mantenimiento Predictivo. El Jefe de Mantenimiento inicia este proceso, que consiste en determinar a que maquinarias o vehculos se requiere hacerles una revisin para estimar un tiempo a realizar un Mantenimiento Preventivo, para ello se basa en indicadores como fecha de prximo mantenimiento, en caso de vehculos los kilmetros acumulados desde su ltimo mantenimiento, en caso de maquinarias las horas acumuladas desde su ultimo mantenimiento. Tambin considera otros indicadores propias de las partes que permiten medir su estado de funcionamiento, ver el historial de estos indicadores le ayudan a determinar la necesidad de realizar un diagnstico de las partes de los vehculos o maquinarias. Una vez definido la maquinaria o vehculo a realizar mantenimiento selecciona las actividades a ejecutar sobre las partes que se realizar el mantenimiento. Se programa a una fecha tentativa. Luego se elabora la orden de servicio, en este punto se seleccionaran los recursos de personal, herramientas y servicio externo de ser necesario.

Posteriormente el Asistente de Mantenimiento imprime la orden de servicio que ser ejecutada por el Personal de Mantenimiento responsable, una ves ejecutada la orden se registrar las observaciones y se registrar las mediciones de indicadores que sean requeridos, y la fecha tentativa de un prximo mantenimiento dndose por cerrada la orden.

30

analysis Proceso Mantenimiento Predictiv o

Maquinaria

Vehiculo

Programar Mantenimiento Datos de Seleccin Programa Mantenimiento

Jefe Mantenimiento

Programa de Mantenimiento

Prov eedor Serv icio

Activ idad

Orden de Servicio

Elaborar Orden de Serv icio

Orden Serv icio

Personal Mantenimiento

Personal

Orden de Servicio Ejecutada

Registrar Orden de Serv icio Ej ecutada

Herramienta

Figura N 5: Modelo de Proceso del Negocio: Mantenimiento Predictivo

31

A.4. Mantenimiento Proactivo. El Jefe de Mantenimiento inicia este proceso, que consiste en determinar a que maquinarias o vehculos se requiere hacerles mantenimiento pero especficamente a la parte que falla frecuentemente, para ello se basa en una configuracin hecha con anterioridad, en donde se determina las partes de fallan frecuentemente marcando dichas partes con ese estado. De esta manera el Jefe de Mantenimiento analiza las partes que son de falla frecuente con sus fechas de prximo mantenimiento, tambin considera otros indicadores propias de las partes que permiten medir su estado de funcionamiento, ver el historial de estos indicadores le ayudan a determinar la necesidad de mantenimiento de las partes de los vehculos o maquinarias. Una vez definido la maquinaria o vehculo a realizar mantenimiento selecciona las actividades a ejecutar sobre las partes que se realizar el mantenimiento. Se programa a una fecha tentativa. Luego se elabora la orden de servicio, en este punto se seleccionaran los recursos de personal, herramientas, materiales y servicio externo de ser necesario. Posteriormente el Asistente de Mantenimiento imprime la orden de servicio que ser ejecutada por el Personal de Mantenimiento responsable, una ves ejecutada la orden se registrar las observaciones y se registrar las mediciones de indicadores que sean requeridos, dndose por cerrada la orden. Tambin, una vez generada la orden se emitirn la lista de los materiales a consumir en el mantenimiento, con esta relacin el Personal de Mantenimiento solicita los materiales en Almacn, en caso de no haber materiales se elaborara una lista de compra de materiales que se solicitar a Compras para su respectivo aprovisionamiento.

32

analysis Proceso Mantenimiento Proactiv o

Maquinaria Falla_Frecuente -

Vehiculo Falla_Frecuente

Programar Mantenimiento Datos de Seleccin

Jefe Mantenimiento Programa Mantenimiento Programa de Mantenimiento Activ idad Material Orden de Servicio Elaborar Orden de Serv icio Prov eedor Serv icio

Pedido de Materiales

Orden Serv icio

Herramienta

Personal

Almacen Personal Mantenimiento Materiales Sin Stock Elaborar Solicitud de Compra de Materiales

Orden de Servicio Ejecutada

Registrar Orden de Serv icio Ej ecutada Solicitud Compra Materiales Compras

Figura N 6: Modelo de Proceso del Negocio: Mantenimiento Proactivo

33

B. Modelo de Caso de Uso del Dominio En este modelo representantazos los requerimientos funcionales del sistema, los cuales fueron agrupados en 4 grandes grupos de caso de uso: Gestionar Maestros, Gestionar Hojas de Ruta, Gestionar Mantenimientos y Elaboracin de Reportes. Aqu observamos tambin los stakeholder y usuarios como los actores del sistema.

uc Modelo Use Case del Dominio

Gestionar Maestros

Unidad de Negocio

Asistente de Mantenimiento Gestionar Hoj as de Ruta

Almacen

Gestionar Mantenimientos Jefe de Mantenimiento Personal mantenimiento

Elaborar Reportes

Prov eedor Serv icio

Compras

Figura N 7: Modelo de Caso de Uso del Dominio

34

C. Modelo de Clases del Dominio En este modelo representamos las clases desde un punto de vista inicial y lgico.
class Modelo de Clases del Dominio

Solicitud Mantenimiento

Programa Mantenimiento 1 1

Orden_Serv icio

0..*

0..*

0..* 1..* Bien_Clase_Parte_Activ idad Herramienta

1..*

1..* 1

1 Perfil_Personal

0..*

Unidad_Negocio 1 1 1 0..* 1 1 0..* Personal 0..*

1..* Serv icio 0..*

Vehculo 0..* 1..* Activ idad Bien 0..* 0..* 0..* 0..* 0..* 0..* 1 1 1 0..* Parte 0..* 1..* 0..* 1 Material 0..* 0..* 0..* Prov eedor 0..* 1..*

Hoj a_Ruta 0..* 1

Maquinaria Clase

Figura N 8: Modelo de Clases del Dominio

2.2.2. Modelo de Requerimientos Para representar el Modelo de Requerimientos se usaran como artefactos el Diagrama de Requerimientos y Modelos de Caso de Uso.
pkg Modelo de Requerimientos Requerimientos Funcionales + Gestionar Maestros + Gestionar Hojas de Ruta + Gestionar Mantenimientos + Elaborar Repotes Modelo de Caso de Uso + Gestionar Maestros + Gestionar Hojas de Ruta + Gestionar Mantenimientos + Elaborar Reportes

Figura N 9: Modelos de Requerimientos

35

A. Diagramas de Requerimientos. En estos diagramas se representa los Requerimientos Funcionales del sistema.
custom Gestionar Maestros REQ1000: Administrar clases de maquinaria y vehculos

REQ1050: Administrar partes de maquinaria y vehculos

REQ1060: Asignar actividades de mantenimiento a maquinaria y vehculos

REQ1100: Administrar Maquinaria REQ1250: Asignar clase a maquinaria y vehiculos REQ1200: Administrar Vehculos

REQ1300: Administrar Materiales

REQ1400: Administrar Personal

REQ1410: Administrar perfil de personal

REQ1500: Administrar Herramientas REQ1610: Asignar materiales a actividad de mantenimiento

REQ1620: Asignar perfil de personal a actividad de mantenimiento REQ1600: Administrar actividades de mantenimiento REQ1630: Asignar herramientas a actividad de mantenimiento

REQ1640: Asignar servicios a actividades de mantenimiento

REQ1700: Administrar Provedores de Servicio

REQ1710: Administrar servicios de proveedores

REQ1800: Administrar Unidades de Negocio

Figura N 10: Modelo de Requerimientos: Gestionar Maestros

custom Gestionar Hoj as de Ruta REQ2000: Gestionar Hoja de Ruta de Maquinaria

REQ2100: Gestionar Hoja de Ruta de Vehculos

Figura N 11: Modelo de Requerimientos: Gestionar Hojas de Ruta.


36

custom Gestionar Mantenimientos REQ3000: Administrar Solicitud de Mantenimiento

REQ3100: Administrar programa de mantenimiento reactivo

REQ3200: Administrar programa de mantenimiento preventivo

REQ3300: Administrar programa de mantenimiento Predictivo

REQ3400: Administrar programa de mantenimiento proactivo

REQ3500: Administrar Orden de Servicio

REQ3600: Elaborar Solicitud de Materiales

REQ3700: Administrar Solicitud de Compra de Materiales

REQ3800: Administrar fallas frecuentes

Figura N 12: Modelo de Requerimientos: Gestionar Mantenimiento

37

B. Modelo de Casos de Uso. B.1. Gestionar Maestros. En la Gestin de Maestros el Jefe de Mantenimiento se encargar de realizar la configuracin del sistema. Se encargar del llenado y configuracin y mantenimiento de las tablas maestras necesarias para los dems procesos de gestin de mantenimientos.
uc Gestionar Maestros

Administrar Vehculos

Administrar Maquinaria

Administrar Activ idades

Administrar Materiales

Administrar Bien

Administrar Perfil de Personal Administrar Personal

Asistente de Mantenimiento

Jefe de Mantenimiento

Administrar Herramientas

Administrar Prov edores de Serv icio

Administrar Serv icios de Prov eedor

Administrar Clases

Administrar Partes

include Administrar Unidades de Negocio

Asignar activ idades

Figura N 13: Modelo de Casos de Uso Gestionar Maestros

38

B.2. Gestionar Hojas de Ruta. En la gestin de Hojas de Ruta tanto la Unidad de Negocio como el Asistente de Mantenimiento (en caso que la Unidad de Negocio no tenga personal para realizar esta actividad) registrarn las Hojas de Ruta de las maquinarias o vehculos. Estas Hojas de Ruta constarn bsicamente de kilmetros recorridos u horas de funcionamiento de los vehculos y maquinarias respectivamente entre otros parmetros, permitiendo la acumulacin de estas cantidades para determinar posteriormente a travs de estos indicadores un mantenimiento mas objetivo.
uc Gestionar Hoj as de Ruta

Administrar Hoj a de Ruta de Vehiculos

Unidad de Negocio Administrar Hoj a de Ruta de Maquinaria

Asistente de Mantenimiento

Figura N 14: Modelo de Caso de Uso Gestionar Hojas de Ruta

B.3. Gestionar Mantenimientos. Los casos de uso presentes en este modelo permiten la funcionalidad que debe tener el sistema para llevar la gestin de los 4 procesos de mantenimiento: reactivo, preventivo, predictivo y proactivo. El mantenimiento reactivo se inicia con la solicitud de la Unidad de Negocio, mientras que los otros 3 procesos la inicia el Jefe de Mantenimiento realizando programacin y generando las rdenes de servicio. El Asistente de Mantenimiento imprime las rdenes de

servicio que sern entregadas al Personal de Mantenimiento para su ejecucin o a un Proveedor de Servicio externo segn las caractersticas del mantenimiento. El Asistente de Mantenimiento actualizar las rdenes de servicio despus de ejecutadas. De estos procesos se emitirn las listas de materiales para solicitar a Almacn o Compras en caso no se tengan en stock en Almacn.
39

uc Gestionar Mantenimientos

Administrar Solicitud de Mantenimiento Unidad de Negocio

Asistente de Mantenimiento

Actualizar Orden de Serv icio Administrar programa de mantenimiento

Jefe de Mantenimiento

Administrar Orden de Serv icio Administrar Fallas Frecuentes

Personal mantenimiento

Prov eedor Serv icio

Almacen

Elaborar Solicitud de Compra de Materiales Compras

Figura N 15: Modelo de Casos de Uso Gestionar Mantenimientos

40

C. Escenarios de Uso. Use Case: Objetivos asociados: Descripcin: ADMINISTRAR PARTES Administrar la informacin referente a la estructura de las clases de maquinarias y vehculos, sus actividades y recursos empleados. Se encarga de realizar las siguientes acciones: crear, modificar y anular. Una parte se crea con un nombre, y se puede definir si es una parte que falla frecuentemente. Se debe seleccionar la clase en la cual se creara la parte. Se le puede asignar una lista de actividades y por cada actividad los recursos de personal, proveedores, materiales y herramientas que sean necesarios. Cuando un material forma parte de los componentes estructurales de la clase se marca para que aparezca en la lista de componentes. Pre condicin: Secuencia normal: Paso Accin 01 El Jefe de Mantenimiento indica la accin a realizar. 02 Si la accin es CREAR; ingresar los datos de la parte, lista de actividades y recursos de personal, proveedores, materiales y herramientas. Si la accin es MODIFICAR; buscar la parte y modificar los datos. Si la accin es ANULAR; buscar la parte, marcar como anulado. 03 Verificar la validez de los datos en cada accin. 04 Si los datos son correctos y la accin es CREAR; se le asignar un cdigo a la parte y se guardarn los cambios por cada accin. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios. Post condicin: Excepciones: Paso Accin Mostrar mensaje del resultado de la accin. Deben estar creadas las clases, actividades y recursos.

41

01 Si los datos son incorrectos; cancelar la accin hasta tener datos correctos. 02 Si al buscar una actividad o recurso no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. La parte de una clase es nica y esta unicidad est dada por su cdigo compuesto con el cdigo de la clase. Cuadro N 3: Escenario de Uso Administrar Partes de Bien.

Use Case: Objetivos asociados: Descripcin:

ASIGNAR ACTIVIDAD A PARTE DE BIEN Administrar la informacin referente a todo tipo de actividad de mantenimiento de maquinarias y vehculos. Se encarga de realizar las siguientes acciones: crear, modificar y anular. La asignacin se realiza seleccionando un nombre de una actividad, frecuencia de realizacin, requiere paralizacin para su ejecucin, realizar captura de valores, unidad, valor mnimo, valor mximo, procedimiento. Se le puede asignar recursos: lista de materiales, herramientas, servicios y perfiles de personal que se usaran para realizar la actividad.

Pre condicin: Secuencia normal:

Debe estar creado los recursos para asignar a una actividad. Paso Accin

01 El Jefe de Mantenimiento indica la accin a realizar. 02 Si la accin es AGREGAR; ingresar los datos de la actividad. Si la accin es MODIFICAR; buscar la actividad y modificar los datos. Si la accin es ANULAR; buscar la actividad, marcar como anulado. 03 Verificar la validez de los datos.

42

04

Si los datos son correctos y la accin es AGREGAR; se insertara el registro. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios.

Post condicin: Excepciones:

Mostrar mensaje del resultado de la accin. Paso 01 Accin Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar una actividad no existe; advertir este hecho y solicitar otro criterio de bsqueda.

Importancia: Comentarios:

Vital. La actividad es nica y esta unicidad est dada por su cdigo compuesto con el cdigo de la parte y cdigo de la clase.

Cuadro N 4: Escenario de Uso Asignar Actividad a Parte de Bien.

Use Case: Objetivos asociados:

ADMINISTRAR HOJA DE RUTA Administrar la informacin referente a hojas de ruta de las maquinarias y vehculos, registro de uso que servir para determinar si requiere o no mantenimiento.

Descripcin:

Se encarga de realizar las siguientes acciones: crear, modificar y anular. Una hoja de ruta se crea seleccionando un bien e ingresando los datos a los parmetros respectivos. El cdigo nico asignado a la hoja de ruta se va generando secuencialmente. Una hoja de ruta se crea por defecto como activo.

Pre condicin: Secuencia normal:

Datos de la hoja de ruta a gestionar, segn la accin a realizar. Paso Accin

01 El Asistente de Mantenimiento o Unidad de Negocio indica la accin a realizar.

43

02 Si la accin es CREAR; ingresar los datos de la hoja de ruta. Si la accin es MODIFICAR; buscar la hoja de ruta y modificar los datos. Si la accin es ANULAR; buscar la hoja de ruta, marcar como anulado. 03 Verificar la validez de los datos. 04 Si los datos son correctos y la accin es CREAR; se le asignar un cdigo a la hoja de ruta y se guardarn los cambios. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios. Post condicin: Excepciones: Paso Accin 01 Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar una hoja de ruta no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. La hoja de ruta es nica y esta unicidad est dada por su cdigo. Mostrar mensaje del resultado de la accin.

Cuadro N 5: Escenario de Uso Administrar Hoja de Ruta.

Use Case: Objetivos asociados: Descripcin:

ADMINISTRAR SOLICITUD DE MANTENIMIENTO Administrar la informacin referente a la solicitud de mantenimiento para las maquinarias y vehculos. Se encarga de realizar las siguientes acciones: crear, modificar y anular. Una solicitud se crea seleccionando un bien, seleccionando al

solicitante, con una fecha y datos de referencia de la falla. El cdigo nico asignado a la solicitud se va generando secuencialmente. Una solicitud se crea por defecto como activo. Pre condicin: Datos de la solicitud a gestionar, segn la accin a realizar.

44

Debe estar creado los bienes y solicitante. Secuencia normal: Paso Accin 01 El Asistente de Mantenimiento o Unidad de Negocio indica la accin a realizar. 02 Si la accin es CREAR; ingresar los datos de la solicitud. Si la accin es MODIFICAR; buscar la solicitud que no haya sido aun programada y modificar los datos. Si la accin es ANULAR; buscar la solicitud que no haya sido aun programada, marcar como anulado. 03 Verificar la validez de los datos. 04 Si los datos son correctos y la accin es CREAR; se le asignar un cdigo a la solicitud y se guardarn los cambios. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios. Post condicin: Excepciones: Paso Accin 01 Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar un bien o solicitante no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. La solicitud es nica y esta unicidad est dada por su cdigo. Mostrar mensaje del resultado de la accin.

Cuadro N 6: Escenario de Uso Administrar Solicitud de Mantenimiento.

Use Case: Objetivos asociados: Descripcin:

ADMINISTRAR PROGRAMA DE MANTENIMIENTO Administrar la informacin referente a la programacin de mantenimiento para las maquinarias y vehculos. Se encarga de realizar las siguientes acciones: crear, modificar y anular. Un programa se puede crear para realizar un mantenimiento reactivo, preventivo, proactivo y predictivo, los mantenimientos reactivos

45

atienden a una solicitud y los proactivos atienden a las fallas frecuentes. Los preventivos y predictivos de acuerdo a las frecuencias de mantenimiento o basados en indicadores. Se selecciona un bien y de este las partes y las actividades a realizar sobre ellas, con una fecha tentativa. El cdigo nico asignado al programa se va generando

secuencialmente. Un programa se crea por defecto como activo. Pre condicin: Secuencia normal: Paso Accin 01 El Jefe de Mantenimiento indica la accin a realizar. 02 Si la accin es CREAR; ingresar los datos del programa. Si la accin es MODIFICAR; buscar el programa que no haya sido aun asignada a una orden de servicio y modificar los datos. Si la accin es ANULAR; buscar el programa que no haya sido aun asignada a una orden de servicio, marcar como anulado. 03 Verificar la validez de los datos. 04 Si los datos son correctos y la accin es CREAR; se le asignar un cdigo a la solicitud y se guardarn los cambios. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios. Post condicin: Excepciones: Paso Accin 01 Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar un programa de mantenimiento y no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. El programa es nico y esta unicidad est dada por su cdigo. Mostrar mensaje del resultado de la accin. Datos del programa a gestionar, segn la accin a realizar.

Cuadro N 7: Escenario de Uso Administrar Programa de Mantenimiento.

46

Use Case: Objetivos asociados:

ADMINISTRAR ORDEN DE SERVICIO Administrar la informacin referente a la orden de servicio que ejecutan el programa de mantenimiento de las maquinarias y vehculos.

Descripcin:

Se encarga de realizar las siguientes acciones: crear y modificar y anular. Una orden de servicio se crea para ejecutar un programa de mantenimiento reactivo, preventivo, proactivo o predictivo. Se selecciona un bien, y por cada actividad los recursos como: el

personal a ejecutar el mantenimiento, las herramientas a usar, los materiales, o proveedor de servicio externo que ejecutar el mantenimiento, con una fecha de ejecucin. El cdigo nico asignado a la orden se va generando secuencialmente. Una orden de servicio se crea por defecto como activo. Pre condicin: Datos de la orden de servicio, segn la accin a realizar. Debe estar creado un programa de mantenimiento. Secuencia normal: Paso Accin 01 El Jefe de Mantenimiento indica la accin a realizar. 02 Si la accin es CREAR; ingresar los datos de la orden como son fecha y recursos. Si la accin es MODIFICAR; buscar orden que este en estado abierto y modificar los datos. Si la accin es ANULAR; buscar la orden en estado abierto, marcar como anulado. 03 Verificar la validez de los datos. 04 Si los datos son correctos y la accin es CREAR; se le asignar un cdigo a la orden de servicio y se guardarn los cambios. Si los datos son correctos y la accin es MODIFICAR o ANULAR; se guardarn los cambios. Post condicin: Excepciones: Paso Accin Mostrar mensaje del resultado de la accin.

47

01 Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar una orden y no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. El orden de servicio es nico y esta unicidad est dada por su cdigo.

Cuadro N 8: Escenario de Uso Administrar Orden de Servicio.

Use Case: Objetivos asociados: Descripcin:

ACTUALIZAR ORDEN DE SERVICIO Actualizar la informacin referente a la orden de servicio ejecutada.

Se encarga de realizar las siguientes acciones: crear y modificar. Una orden de servicio se actualiza para registrar los datos resultado de la ejecucin del mantenimiento por parte del Personal de Mantenimiento. Se selecciona una orden, y por cada Parte/Actividad se ingresa un comentario: causas, diagnostico u observaciones, asi mismo las mediciones de los indicadores que en ciertas partes son requeridas. Y finalmente la fecha de ejecucin que servir para el clculo del prximo mantenimiento.

Pre condicin:

Datos de la orden de servicio, segn la accin a realizar. Debe estar creado un la orden de servicio.

Secuencia normal: Paso Accin 01 El Asistente de Mantenimiento indica la accin a realizar. 02 Si la accin es MODIFICAR; buscar orden que este en estado abierto y modificar los datos. 03 Verificar la validez de los datos. 04 Si los datos son correctos y la accin es MODIFICAR se guardarn los cambios. Post condicin: Excepciones: Paso Accin Mostrar mensaje del resultado de la accin.

48

01 Si los datos son incorrectos; cancelar la secuencia normal hasta tener datos correctos. 02 Si al buscar una orden y no existe; advertir este hecho y solicitar otro criterio de bsqueda. Importancia: Comentarios: Vital. La orden se cierra al marcar el estado de cerrado.

Cuadro N 9: Escenario de Uso Actualizar Orden de Servicio.

2.2.3. Anlisis y Diseo A. Diagramas de Comunicacin.


sd Administrando Bien Maquinaria

1.1: BuscarBien(NombreBien)

Buscador Bien

Bien

1.3: Mensaje() 1.5: Leer() 1.4: BuscarClase(Tipo) 1: DatosBien() Jefe de Mantenimiento Administrando Bien Maquinaria Buscador Clase 1.6: ListaObj() 1.7: BuscarMaquinaria(IDBien) 1.8: Leer() 1.9: ListaObj() Buscador Maquinaria 1.10: BuscarUnidadNegocio() 1.12: ListaObj() 1.11: Leer() 1.13: CrearObjBien(ObjBien) 1.15: Mensaje() 1.16: CrearObjMaquinaria(ObjMaquinaria) Buscador UnidadNegocio Unidad Negocio Maquinaria Clase

1.14: Crear() Creador Bien 1.18: Mensaje()

1.17: Crear()

Creador Maquinaria

Figura N 16: Diagrama de Comunicacin: Administrando Bien Maquinaria

49

sd Administrando Bien Vehiculo

1.1: BuscarBien(NombreBien)

Buscador Bien 1.3: Mensaje()

Bien

1.4: BuscarClase(Tipo) 1: DatosBien() Jefe de Mantenimiento Administrando Bien Vehiculo 1.6: ListaObj() Buscador Clase

1.5: Leer()

Clase

1.7: BuscarVehiculos(IDBien) 1.9: ListaObj() 1.8: Leer()

Buscardor Vehiculo 1.10: BuscarUnidadNegocio() 1.13: CrearObjetoBien(ObjBien) 1.12: ListaObj() 1.11: Leer() 1.15: Mensaje() 1.16: CrearObjetoVehiculo(ObjVehiculo) Buscador UnidadNegocio

Vehiculo

Unidad Negocio

1.14: Crear() Creador Bien 1.18: Mensaje() 1.17: Crear()

Creador Vehiculo

Figura N 17: Diagrama de Comunicacin: Administrando Bien Vehculo

sd Administrando Activ idad

1.1: BuscarActividad(NombreAct) Buscador Actividad 1.3: Mensaje() 1: DatosActividad() Jefe de Mantenimiento Administrando Actividad

1.2: Leer()

Actividad

1.4: CrearObjActividad(ObjAct) 1.5: Crear() 1.6: Mensaje() Creador Actividad

Figura N 18: Diagrama de Comunicacin: Administrando Actividad

50

sd Administrando Clase

1.2: Leer() 1.1: BuscarClase(NombreClase) Buscador Clase 1.3: Mensaje() 1: DatosClase() Clase

Jefe de Mantenimiento

Administrando Clase

1.4: CrearObjClase(ObjClase)

1.6: Mensaje()

1.5: Crear()

Creador Clase

Figura N 19: Diagrama de Comunicacin: Administrando Clase.

sd Administrando Herramientas

1.2: Leer() 1.1: BuscarHerramienta(nombreHerram) Buscador Herramienta 1.3: Mensaje() 1: DatosHerramienta() Jefe de Mantenimiento Administrando Herramienta Herramienta

1.4: CrearObjHerramienta(ObjHerram)

1.5: Crear() 1.6: Mensaje() Creador Herramienta

Figura N 20: Diagrama de Comunicacin: Administrando Herramientas.

sd Administrando Material

1.2: Leer() 1.1: BuscarMaterial(NombreMaterial) Buscador Material 1.3: Mensaje() 1: DatosMaterial() Administrando Materiales Material

Jefe de Mantenimiento

1.4: CrearObjMaterial(Obj)

1.5: Crear() 1.6: Mensaje() Creador Material

Figura N 21: Diagrama de Comunicacin: Administrando Material.

51

sd Administrando Personal

1.2: Leer() 1.1: BuscarPersonal(NombrePersonal) Buscador Personal 1.3: Mensaje() Personal

1: DatosPersonal() Asistente de Mantenimiento

1.4: BuscarUnidadNegocio() Administrando Personal 1.6: ListaObjUN() Buscador UnidadNegocio

1.5: Leer()

Unidad Negocio

1.7: CrearObjPersonal(ObjPersonal)

1.9: Mensaje()

1.8: Crear()

Creador Personal

Figura N 22: Diagrama de Comunicacin: Administrando Personal.


sd Administrando Perfil de Personal

1.2: Leer() 1.1: BuscarPerfil(NombrePerfil) Buscador Perfil Personal

Perfil_Personal

1.3: Mensaje() 1: DatosPerfil() Jefe de Mantenimiento Administrando Perfil Personal 1.4: CrearObjPerfil(ObjPerfil)

1.6: Mensaje() Creador Perfil

1.5: Crear()

Figura N 23: Diagrama de Comunicacin: Administrando Perfil de Personal.


sd Administrando Personal Mantenimiento

1.2: Leer()

1.1: BuscarPersonal(NombrePers)

Buscador Personal

Personal

1.3: Mensaje()

1.4: BuscarPerfil() 1: DatosPersonal() Administrando Personal Mantenimiento 1.6: ListaObjPerfil() Buscador Perfil Personal

1.5: Leer()

Jefe de Mantenimiento

Perfil_Personal

1.7: CrearObjPersonal(ObjPers) 1.9: Mensaje()

Creador Personal

1.8: Crear()

Figura N 24: Diagrama de Comunicacin: Administrando Personal de Mantenimiento.

52

sd Administrando Serv icio de Prov eedores

1.2: Leer() 1.1: BuscarServicio(NombreServ) Buscador Servicio 1.3: Mensaje() 1: DatosServicio() Administrando Servicio Proveedores Servicio_Proveedor

Jefe de Mantenimiento

1.4: CrearObjServicio(ObjServ)

1.6: Mensaje()

1.5: Crear()

Creador Servicio

Figura N 25: Diagrama de Comunicacin: Servicio de Proveedor.

sd Administrando Prov eedor de Serv icio

1.2: Leer()

1.1: BuscarProveedor(NombreProv)

Buscador Proveedor

Proveedor

1.3: Mensaje()

1: DatosProveedor() Jefe de Mantenimiento

1.4: BuscarServicio() Adminsitrando Proveedor Servicio 1.6: ListaObjServicio()

1.5: Leer()

Buscador Servicio

Servicio_Proveedor

1.7: CrearObjProveedor(ObjProv)

1.9: Mensaje() 1.8: Crear()

Creador Proveedor

Figura N 26: Diagrama de Comunicacin: Proveedor de Servicio.

sd Administrando Unidad Negocio

1.2: Leer() 1.1: BuscarUN(NombreUN) Buscador UnidadNegocio 1: Datos UnidadNegocio() 1.3: Mensaje() Unidad Negocio

Jefe de Mantenimiento

Administrando Unidad Negocio

1.4: CrearObjUN(ObjUN)

1.6: Mensaje() Creador Unidad Negocio

1.5: Crear()

Figura N 27: Diagrama de Comunicacin: Administrando Unidad de Negocio.

53

sd Administrando Hoj a de Ruta de Maquinaria

1.2: Leer() 1.1: BuscarMaquinaria(Serie) Buscador Maquinaria 1.3: ObjeMaquinaria() Maquinaria

1.5: Leer() 1.4: BuscarBien(Serie) Buscador Bien 1.6: ObjBien() 1.7: BuscarHR(IdBien, Fecha) Administrando Hoja de Ruta de Maquinaria 1.8: Leer() 1.9: Mensaje() Buscador Hoja Ruta 1.10: CrearObjHR(ObjHR) 1.12: Mensaje() 1.11: Crear() Hoja_Ruta Bien

1: DatosHR()

Asistente de Mantenimiento

Creador Hoja Ruta

1.13: ActulizarMaquinaria(Horas) 1.15: Mensaje() 1.14: Actualizar()

ActualizarMaquinaria

Figura N 28: Diagrama de Comunicacin: Administrando Hoja de Ruta de Maquinaria.


sd Administrando Hoja de Ruta de Vehiculo
1.2: Leer()

1.1: BuscarVehiculo(Placa)

Buscardor Vehiculo 1.3: ObjVehiculo()

Vehiculo

1.4: BuscarBien(Placa)

Buscador Bien 1.5: ObjBien()

Bien

1: DatosHR() Asistente de Mantenimiento Administrando Hoja Ruta de Vehiculo

1.6: BuscarHR(IDBien, Fecha) 1.8: Mensaje()

1.7: Leer()

Buscador Hoja Ruta 1.9: CrearObjHR(ObjHR) 1.11: Mensaje() 1.10: Crear()

Hoja_Ruta

1.12: ActualizarVehiculo(Km, Horas) Creador Hoja Ruta

1.14: Mensaje()

1.13: Actualizar()

ActualizarVehiculo

Figura N 29: Diagrama de Comunicacin: Administrando Hoja de Ruta de Vehculo.

54

sd Administrando Parte

1.2: Leer()

Buscador Partes 1.1: BuscarParte(NombreParte) 1.3: Mensaje() 1.5: Leer() 1.4: BuscarClase() Buscador Clase 1.6: ListaObj() Clase

Parte

1.9: Leer() 1.8: BuscarActividad() Buscador Actividad 1: DatosParte() Jefe de Mantenimiento 1.10: ObjActividad()

Actividad

1.7: DatosActividad() 1.11: ObjActividad() Asignando Actividad

Administrando Partes

1.12: BuscarPersonal() 1.14: ListaObj()

1.15: BuscarMaterial()

1.13: Leer()

1.18: ObjMaterial() Buscador Personal

Personal

1.16: BuscarHerramienta() 1.20: ListaObj() Buscador Material 1.21: BuscarServicio()

1.17: Leer()

Material

1.24: CrearObjParte(ObjParte) 1.23: ListaObj() Buscador Herramienta 1.19: Leer()

Herramienta

1.26: Mensaje()

1.22: Leer()

Buscador Servicio

Servicio_Proveedor

1.25: Crear()

Creador Partes

Figura N 30: Diagrama de Comunicacin: Administrando Partes de Bien.

55

sd Administrando Solicitud

1.2: Leer()

1.1: BuscarPersonal()

Buscador Personal 1.3: ListaObj()

Personal

1.5: Leer() 1.4: BuscarMaquinaria(TipoBien) Buscador Maquinaria 1.6: ListaObj() 1: DatosSolicitud() 1.7: BuscarVehiculo(TipoBien) Asistente de Mantenimiento Administrando Solicitud 1.8: Leer() 1.9: ListaObj() Buscardor Vehiculo Vehiculo Maquinaria

1.10: BuscarSolicitud(IDBien, Estado) 1.13: Mensaje() 1.12: Leer() Solicitud Mantenimiento

Buscador Solicitud 1.11: CrearObjSolicitud(ObjSol) 1.15: Mensaje()

1.14: Crear()

Creador Solicitud

Figura N 31: Diagrama de Comunicacin: Administrando Solicitud de Mantenimiento.

56

sd Administrando Programar Mantenimiento

1.1: Leer() Programa Mantenimiento

BuscadorPrograma 1: BuscarPrograma() 1.4: Leer() Solicitud Mantenimiento

Buscador Solicitud 1.3: BuscarSolicitud()

1.5: ListaObj() 1.7: Leer() 1.2: ListaObj() Buscador Bien 1.8: ObjBien() Bien

1.6: BuscarBien(IDBien)

1.10: Leer() 1.9: BuscarMaquinaria(IDBien) Buscador Maquinaria 1.11: ObjMaquinaria() Maquinaria

0.1: DatosPrograma() Jefe de Mantenimiento Programando Mantenimiento

1.12: BuscarVehiculo(IDBien) 1.14: ObjVehiculo() Buscardor Vehiculo 1.15: BuscarPartes(IDBien) 1.17: ListaObj()

1.13: Leer()

Vehiculo

1.16: Leer()

Buscador Partes

Parte

1.18: BuscarActividad(IDBien) 1.20: ListaObj()

1.19: Leer() Buscador Actividad 1.21: BuscarHistorialOrden(IDBien) 1.23: ListaObj() 1.24: CrearObjPrograma(ObjPrograma)

Actividad

1.26: Mensaje()

Buscador Orden

Orden

1.25: Crear()

Creador Programa

Figura N 32: Diagrama de Comunicacin: Administrando Programar Mantenimiento.

57

sd Administrando Orden de Serv icio

1.2: Leer()

Buscador Orden 1.1: BuscarOrden() 1.5: Leer() 1.3: ListaObj() BuscadorPrograma 1.4: BuscarPrograma() Programa Mantenimiento

Orden

1.6: ListaObj() Buscador Bien 1.7: BuscarBien()

1.8: Leer()

Bien

1.11: Leer() 1.9: ListaObj() 1.10: BuscarMaquinaria(IdBien) Buscador Maquinaria 1.12: ObjMaquinaria() Maquinaria

1.14: Leer() 1.13: BuscarVehiculo(IdBien) Buscardor Vehiculo 1.15: ObjVehiculo() Vehiculo

1: SeleccionarPrograma() Jefe de Mantenimiento 1.16: BuscarActividad(IdBien) Administrando Orden 1.18: ListaObj() 1.17: Leer()

Buscador Actividad 1.19: BuscarProveedor(IdProveedor) 1.21: ListaObj() 1.20: Leer()

Actividad

Buscador Proveedor 1.22: BuscarHerramienta(IdBien) 1.24: ListaObj() 1.28: ActualizarPrograma(IdPrograma) Buscador Herramienta 1.25: BuscarMaterial(IdBien) 1.27: ListaObj() 1.26: Leer() 1.23: Leer()

Proveedor

1.30: Mensaje()

Herramienta

Buscador Material 1.31: CrearOrden(ObjOrden)

Material

1.29: Actualizar()

1.33: Mensaje()

ActualizadorPrograma 1.32: Crear()

Creador Orden

Figura N 33: Diagrama de Comunicacin: Administrando Orden de Servicio.

58

B. Diseo de Interfaces.

Figura N 34: Pantalla Principal del Sistema.

Figura N 35: Pantalla de Maestro Clase de Bien.

59

Figura N 36: Pantalla de Maestro Bien Maquinaria.

Figura N 37: Pantalla de Maestro Bien Vehculo.

60

Figura N 38: Pantalla de Maestro Personal de Unidades de Negocio.

Figura N 39: Pantalla de Maestro Perfil de Personal de Mantenimiento.

61

Figura N 40: Pantalla de Maestro Personal de Mantenimiento.

Figura N 41: Pantalla de Maestro Material.

62

Figura N 42: Pantalla de Maestro Servicio de Proveedor.

Figura N 43: Pantalla de Maestro Proveedor.

63

Figura N 44: Pantalla de Maestro Herramientas.

Figura N 45 Pantalla de Maestro Actividad.

64

Figura N 46: Pantalla de Maestro Partes de Bien.

Figura N 47: Pantalla de Maestro Asignando Actividad a Partes de Bien.

65

Figura N 48: Pantalla Hoja de Ruta de Vehiculo.

Figura N 49: Pantalla Hoja de Ruta de Maquinaria.

Figura N 50: Pantalla Solicitud de Mantenimiento.

66

Figura N 51: Pantalla Programar Mantenimientos.

67

Figura N 52: Pantalla Administrar Orden de Servicio.

68

Figura N 53: Pantalla Actualizar Orden de Servicio.

69

C. Diagrama de Secuencia. C.1. Administrando Partes de Bien

sd Administrando Partes

Jefe de Mantenimiento Administrando Partes Abrir Formulario() Asignando Buscador Partes Creador Partes Activ idad Parte Buscador Clase Buscador Activ idad Activ idad

Creador Clase_Parte_Actividad ClaseParteAct

BuscarPartes()

Parte:Listar() ListaPartes()

BuscarNombreClase() NombreClase()

Clase.Buscar()

SeleccionarClase() Datos de Parte() Click en Agregar() Validar() CrearParte() Parte.Crear() Msj: Error() Msj: Error()

ClickPestaaActividad() Click en Boton Insertar()

AbrirAsignarAvctividad()

ListarActividad() ListaActividades()

Actividad.Listar()

Datos de Actividad() Click en Grabar()

ListaActividades() Validar() Grabar ClaseParteActividad() ClaseParteAct.Crear() Msj: Error() Msj: Error()

Figura N 54: Diagrama de Secuencia: Administrando Partes de Bien.

70

C.2. Administrando Programar Mantenimiento

sd Administrando Programar Mantenimiento

Jefe de Mantenimiento Programando Mantenimiento SeleccionarTipoBien() ListarVehiculos() ListaObjVehiculos() ListarVehiculos() ListaObjVechiculos() Buscardor Vehiculo Vehiculo

BuscadorSolicitudes

BuscarBienesProgramados Solicitud Mantenimiento

BuscadorBienes Bien_Clase_Parte_Actividad Creador Programa Programa Mantenimiento

BuscarSolicitudes() ListaObjSolicitudes()

ListarSolcitudes() ListaObjSolicitudes()

BuscarBienesProgramados()

BuscarBienesProgramados() ListaObjBienes()

ListaObjBIenes() SeleccionarBienAProgramar() BuscarParteActividad() BuscarParteAct() DatosObjBien()

DatosObjBien() SeleccionarParteAct() ClickenInsertar() InsertarObj() SeleccionarTipoMant() ClickenGrabar()

CrearPrograma() CrearPrograma() Msj: OK, Error() Msj: Ok, Error() SeleccionarSolcitud() BuscarParteActividad() DatosObjBien() SeleccionarParteAct() ClickenInsertar() InsertarObj() ClienenGrabar() CrearPrograma() CrearPrograma() Msj: Ok, Error() Msj: OK, Error() SeleccionarPorFallaFrecuente() ClickenInsertar() InsertarObj() ClickenGrabar() CrearPrograma() Msj: Ok, Error()

BuscarParteAct() DatosObjBien()

CrearPrograma() Msj, Ok, Error()

Figura

55:

Diagrama

de

Secuencia:

Administrando

Programar

Mantenimiento

D. Diagrama de Clases.

71

Figura N 56: Diagrama de Clases.

72

E. Diagrama de Base de Datos.


bien
Nombre de columna n_bien_id n_clase_id s_bie_descripcion s_bie_marca s_bie_modelo n_bie_horas_control Tipo de datos smallint smallint nvarchar(1... varchar(30) varchar(20) smallint bit

vehiculo
Nombre de columna n_bien_id n_posicion n_unidad_negocio_id s_veh_placa d_veh_fecha_ingreso Tipo de datos smallint tinyint smallint char(6) datetime int int int int bit

maquinaria
Nombre de columna n_bien_id n_posicion n_unidad_negocio_id s_maq_serie d_maq_fecha_ingreso n_maq_hr_iniciales n_maq_horas_acumuladas n_maq_estado Tipo de d... smallint tinyint smallint varchar(20) datetime int int bit

n_bie_estado

unidad_negocio
Nombre de columna n_unidad_negocio_id s_unne_nombre s_unne_descripcion n_unne_estado Tipo de datos smallint varchar(50) varchar(100) bit

n_veh_km_iniciales n_veh_km_control n_veh_km_acumulados n_veh_hr_acumuladas n_veh_estado

Figura N 57: Tablas requeridas para administrar los bienes maquinaria y vehculo.
vehiculo
Nombre de columna Tipo de datos smallint tinyint smallint char(6) datetime int int int int bit

maquinaria
Nombre de columna n_bien_id n_posicion n_unidad_negocio_id s_maq_serie d_maq_fecha_ingreso n_maq_hr_iniciales n_maq_horas_acumuladas n_maq_estado Tipo de datos smallint tinyint smallint varchar(20) datetime int int bit

n_bien_id n_posicion n_unidad_negocio_id s_veh_placa d_veh_fecha_ingreso n_veh_km_iniciales n_veh_km_control n_veh_km_acumulados n_veh_hr_acumuladas

hoja_ruta
Nombre de columna n_hoja_ruta_id n_bien_id n_posicion Tipo de datos int smallint tinyint datetime bit

n_veh_estado

hoja_ruta_maquinaria
Nombre de columna n_hoja_ruta_id n_hrm_hr_produccion Tipo de datos int int

d_horu_fecha n_horu_estado

hoja_ruta_vehiculo
Nombre de columna n_hoja_ruta_id n_hrv_km_recorridos n_hrv_hr_recorridas n_hrv_peso_trans n_hrv_galones Tipo de datos int int int int int

Figura N 58: Tablas requeridas para administrar las hojas de ruta.

73

bien_clase_parte_actividad
Nombre de columna n_bien_id n_posicion Tipo de... smallint tinyint smallint smallint smallint datetime datetime bit

vehiculo
Nombre de columna n_bien_id n_posicion n_unidad_negocio_id s_veh_placa d_veh_fecha_ingreso n_veh_km_iniciales n_veh_km_control n_veh_km_acumulados n_veh_hr_acumuladas n_veh_estado Tipo de datos smallint tinyint smallint char(6) datetime int int int int bit

maquinaria
Nombre de columna n_bien_id n_posicion n_unidad_negocio_id s_maq_serie d_maq_fecha_ingreso n_maq_hr_iniciales n_maq_horas_acumula... n_maq_estado Tipo de d... smallint tinyint smallint varchar(20) datetime int int bit

n_clase_id n_parte_id n_actividad_id d_bcpa_fecha_ult_mant d_bcpa_fecha_prox_m... n_bcpa_estado

clase_parte_actividad
Nombre de columna n_clase_id n_parte_id n_actividad_id n_cpa_frecuencia n_cpa_frecuencia_unidad n_cpa_captura_indicador n_cpa_valor_minimo Tipo de datos smallint smallint smallint tinyint tinyint bit decimal(18... decimal(18... tinyint nvarchar(2... bit

parte
Nombre de columna n_clase_id n_parte_id s_par_nombre n_clase_padre_id n_parte_padre_id n_par_falla_frecu... n_par_estado Tipo de datos smallint smallint varchar(20) smallint smallint bit bit

actividad
Nombre de columna n_actividad_id s_act_nombre n_act_estado Tipo de datos smallint varchar(50) bit

n_cpa_valor_maximo n_cpa_valor_unidad s_cpa_procedimiento n_cpa_estado

clase
Nombre de columna n_clase_id s_cla_nombre s_cla_descripcion n_tipo_bien_id n_cla_estado Tipo de datos smallint varchar(30) varchar(50) tinyint bit

Figura N 59: Tablas requeridas para administrar las partes de un bien.

74

personal
Nombre de columna n_personal_id s_per_nombre n_unidad_negocio_id n_perfil_personal_id n_per_estado Tipo de d... smallint varchar(50) smallint tinyint bit

perfil_personal
Nombre de columna n_perfil_personal_id s_pepe_nombre s_pepe_descripcion n_pepe_estado Tipo de d... tinyint varchar(30) varchar(50) bit

clase_parte_actividad_perfil
Nombre de columna n_clase_id n_parte_id n_actividad_id n_perfil_personal_id Tipo de datos smallint smallint smallint tinyint

servicio proveedor
Nombre de columna n_proveedor_id s_pro_nombre_razon s_pro_contacto s_pro_ruc s_pro_direccion s_pro_telefono s_pro_estado Tipo de datos smallint varchar(50) varchar(50) varchar(11) varchar(100) varchar(20) bit

Nombre de columna n_servicio_id s_ser_nombre s_ser_descripcion n_ser_estado

Tipo de datos smallint varchar(50) nvarchar(1... bit

clase_parte_actividad
Nombre de columna n_clase_id n_parte_id n_actividad_id n_cpa_frecuencia n_cpa_frecuencia_unidad n_cpa_captura_indicador n_cpa_valor_minimo n_cpa_valor_maximo n_cpa_valor_unidad s_cpa_procedimiento n_cpa_estado Tipo de datos smallint smallint smallint tinyint tinyint bit decimal(18, 3) decimal(18, 3) tinyint nvarchar(2... bit

servicio_proveedor
Nombre de columna n_servicio_id n_proveedor_id Tipo de datos smallint smallint

unidad
Nombre de c... n_unidad_id s_und_nombre n_und_estado Tipo de ... tinyint varcha... bit

clase_parte_actividad_servicio
Nombre de columna n_clase_id n_parte_id n_actividad_id n_servicio_id Tipo de datos smallint smallint smallint smallint

clase_parte_actividad_herramienta
Nombre de columna n_clase_id n_parte_id n_actividad_id n_herramienta_id Tipo de datos smallint smallint smallint smallint

material
Nombre de columna n_material_id s_mat_nombre s_mat_descripcion s_mat_marca s_mat_modelo n_unidad_id n_mat_estadof Tipo de datos smallint varchar(30) varchar(100) varchar(30) varchar(30) tinyint bit

clase_parte_actividad_material
Nombre de colu... n_clase_id n_parte_id n_actividad_id n_material_id n_cpam_es_com... Tipo de datos smallint smallint smallint smallint bit

herramienta
Nombre de colu... n_herramientas_id s_her_nombre s_her_descripcion n_her_estado Tipo de datos smallint varchar(30) varchar(100) bit

Figura N 60: Tablas requeridas para administrar los recursos de las actividades.

75

orden_servicio_detalle_herramienta
Nombre de columna n_orden_servicio_id n_osd_posicion n_herramienta_id Tipo de datos int smallint smallint

orden_servicio_detalle_material
Nombre de columna n_orden_servicio_id n_osd_posicion n_material_id Tipo de datos int smallint smallint

orden_servicio_detalle_proveedor
Nombre de columna n_orden_servicio_id n_osd_posicion n_proveedor_id Tipo de datos int smallint smallint

programa_mantenimiento_detalle
Nombre de columna n_programa_mantenimiento_id n_bien_id n_posicion n_clase_id n_parte_id n_actividad_id Tipo d... int smallint tinyint smallint smallint smallint

orden_servicio_detalle
Nombre de columna n_orden_servicio_id n_osd_posicion n_programa_mantenimiento_id n_bien_id n_posicion n_clase_id n_parte_id Tipo de datos int smallint int smallint tinyint smallint smallint smallint datetime bit bit decimal(18... nvarchar(2...

orsen_servicio_detalle_personal
Nombre de columna n_orden_servicio_id n_osd_posicion_id n_personal_id Tipo de datos int smallint smallint

bien_clase_parte_actividad
Nombre de columna n_bien_id n_posicion n_clase_id n_parte_id n_actividad_id d_bcpa_fecha_ult_mant d_bcpa_fecha_prox_mant n_bcpa_estado Tipo de datos smallint tinyint smallint smallint smallint datetime datetime bit

n_actividad_id d_osd_fecha_ejecucion n_osd_hecho n_osd_indicador n_osd_medicion s_osd_comentarios

solicitud
Nombre de columna Tipo de datos int datetime smallint tinyint smallint nvarchar(1... bit bit n_solicitud_id d_sol_fecha n_bien_id n_posicion n_personal_id s_sol_descripcion n_sol_tiene_programa n_sol_estado

orden_servicio
Nombre de columna n_orden_servicio_id d_orse_fecha n_programa_mantenimiento_id d_orse_fecha_de_cierre n_orse_cerrado n_orse_estado Tipo de ... int datetime int datetime bit bit

programa_mantenimiento
Nombre de columna n_programa_man... d_prma_fecha n_tipo_mantenimi... n_solicitud_id n_prma_tiene_or... n_prma_estado Tipo de datos int datetime tinyint int bit bit

Figura N 61: Tablas requeridas para administrar los programas y ordenes de mantenimiento.

76

F. Diagrama de Componentes.
cmp Modelo de Componentes

executable MANTENIMIENTO.EXE

MAESTROS

HOJA_DE_RUTA

SOLICITUD DE MANTENIMIENTO

PROGRAMA DE MANTENIMIENTO

MANTENIMIENTO_AD

BD_MANTENIMIENTO

Figura N 62: Diagrama de Componentes.

77

G. Diagrama de Despliegue.
deployment Modelo de Despliegue

Microsoft Windows Server 200 Componentes de la Capa: - Logica. - De acceso a datos. SWITCH BD_MANTENIMIENTO

Microsoft Windows Server 2003 Microsoft SQL Server 2005

Serv idor Aplicaciones

Microsoft Windows XP Mantenimiento.exe TCP/IP Fast Ethernet SWITCH Jefe de Mantenimiento Firew all

Microsoft Windows XP Mantenimiento.exe

Microsoft Windows XP Mantenimiento.exe Acceso a: - Solicitud de Mantenimiento - Hoja de Ruta Unidad de Negocio

ROUTER

INFOINTERNET

Asistente de Mantenimiento

Internet IMPRESORA Microsoft Windows XP Mantenimiento.exe Acceso a: - Solicitud de Mantenimiento - Hoja de Ruta Unidad de Negocio SPEEDY BUSINESS VPN SWITCH ROUTER

Figura N 63: Diagrama de Despliegue.

78

CONCLUSIONES

Se determinaron los requerimientos del Sistema de Informacin para el seguimiento de los procesos de mantenimiento: reactivo, preventivo, proactivo y predictivo, obteniendo 29 requerimientos funcionales los cuales se pueden observar en el Modelo de Requerimientos, permitiendo tener una amplia visin de las funciones que este desempeara.

Se realiz la documentacin del anlisis, diseo e implementacin del sistema informtico, mediante la utilizacin de los lineamientos expuestos por el Proceso Microsoft Solutions Framework (MSF), logrando as obtener una estructura base de desarrollo uniforme y coherente con los requerimientos. Se obtuvieron los siguientes artefactos: el Documento de Visin, y usando la herramienta Enterprise Architect 7.0: los Modelos del Dominio del Negocio (6 diagramas), Diagramas de Requerimientos (3 diagramas), Diagramas de Casos de Usos (3 diagramas), Diagramas de Comunicacin (18 diagramas), Diagramas de Secuencia (2 diagramas), Diagrama de Clases (1 diagrama), Diagrama de Componentes (1) y el Diagrama de Despliegue (1 diagrama).

Se procedi a la implementacin de la base de datos, utilizando para ello Microsoft SQL Server 2005 como motor de datos, obteniendo 33 tablas fsicas, las cuales se pueden observar en el Diagrama de Base de Datos.

Se utiliz Microsoft Visual Basic 2005, como herramienta de desarrollo del prototipo de la aplicacin obtenindose 20 pantallas las cuales se pueden observar en Diseo de Interfaces. De esta forma se dot al sistema de una plataforma homognea y slida por ser productos de un mismo fabricante.

79

RECOMENDACIONES

Promover la definicin de eficiencia inter-departamental, estableciendo procedimientos para la gestin de los procesos de mantenimiento, que fueron los procesos objetivos en el estudio del presente proyecto.

La funcionalidad del Sistema Informtico se podra elevar al tener dispositivos de captura de datos en los mismos equipos de importancia relevante; permitiendo as obtener en lnea el estado de los mismos.

Utilizar la Metodologa Microsoft Solution Framework tanto en proyectos pequeos como grandes soluciones empresariales, ya que presenta un marco de trabajo adaptable a ambas circunstancias.

Utilizar preferentemente Microsoft Visual Basic 2005 para el diseo de interfaces complejas en lugar de Enterprise Architect 7.0 debido a limitaciones de esta ultima.

80

REFERENCIAS BIBLIOGRFICAS Y/O ENLACES WEB

Microsoft Corporation, 2006, Microsoft Solution Framework for Agile Software Development Process Guidance, 4.1.0, [en lnea]. Disponible en

http://www.microsoft.com/downloads/details.aspx?FamilyID=9f3ea426-c2b2-4264ba0f-35a021d85234&DisplayLang=en, [accesado el 22 de septiembre de 2007].

Microsoft Corporation, 2007(a), Conceptos del lenguaje Visual Basic, [en lnea]. Disponible en: http://msdn2.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx,

[accesado el 22 de septiembre de 2007].

Microsoft Corporation, 2007(b), Informacin General del Producto SQL Server 2005, [en lnea]. Disponible en: http://www.microsoft.com/spain/sql/productinfo/overview/ default.mspx, [accesado el 22 de septiembre de 2007].

Obando, J.C. 1998, Informtica Industrial: Sistema de Informacin Computacional para el Mantenimiento Preventivo, Predictivo y Correctivo de Equipos, Aplicado en una Planta Embotelladora de Bebidas Gaseosas. Trujillo. Tesis, Faculta de Ingeniera, Escuela Profesional de Ingeniera de Computacin y Sistemas. Registro Bibliotecario 04-090.

Sparx System, 2007, Enterprise Architect - Herramienta de diseo UML, [en lnea]. Disponible en: http://www.sparxsystems.com.ar/products/ea.html, [accesado el 22 de septiembre de 2007].

Wikimedia Foundation Inc., 2008, Wikipedia Mantenimiento, [en lnea]. Disponible en: http://es.wikipedia.org/wiki/Mantenimiento, [accesado el 10 de enero del 2008].

81

También podría gustarte