Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.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.
18
Para
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.
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.
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
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
Maquinaria
Vehiculo
Unidad de Negocio
Solicitud de Mantenimiento
Solicitud Mantenimiento
Orden de Servicio
Pedido de Materiales
Almacen
Personal Mantenimiento
Compras
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
Vehiculo
Maquinaria
Jefe Mantenimiento
Programa de Mantenimiento
Activ idad
Material
Orden de Servicio
Pedido de Materiales
Herramienta
Personal
Almacen
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
Maquinaria
Vehiculo
Jefe Mantenimiento
Programa de Mantenimiento
Activ idad
Orden de Servicio
Personal Mantenimiento
Personal
Herramienta
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
Maquinaria Falla_Frecuente -
Vehiculo Falla_Frecuente
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
Herramienta
Personal
Almacen Personal Mantenimiento Materiales Sin Stock Elaborar Solicitud de Compra de Materiales
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.
Gestionar Maestros
Unidad de Negocio
Almacen
Elaborar Reportes
Compras
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..*
1..*
1..* 1
1 Perfil_Personal
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..*
Maquinaria Clase
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
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
REQ1100: Administrar Maquinaria REQ1250: Asignar clase a maquinaria y vehiculos REQ1200: Administrar Vehculos
REQ1620: Asignar perfil de personal a actividad de mantenimiento REQ1600: Administrar actividades de mantenimiento REQ1630: Asignar herramientas a actividad de 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 Materiales
Administrar Bien
Asistente de Mantenimiento
Jefe de Mantenimiento
Administrar Herramientas
Administrar Clases
Administrar Partes
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
Asistente de Mantenimiento
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
Asistente de Mantenimiento
Jefe de Mantenimiento
Personal mantenimiento
Almacen
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.
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.
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.
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.
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.
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.
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.
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.
46
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.
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.
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.17: Crear()
Creador Maquinaria
49
1.1: BuscarBien(NombreBien)
Bien
1.4: BuscarClase(Tipo) 1: DatosBien() Jefe de Mantenimiento Administrando Bien Vehiculo 1.6: ListaObj() Buscador Clase
1.5: Leer()
Clase
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
Creador Vehiculo
1.1: BuscarActividad(NombreAct) Buscador Actividad 1.3: Mensaje() 1: DatosActividad() Jefe de Mantenimiento Administrando Actividad
1.2: Leer()
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
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)
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)
51
sd Administrando Personal
1.5: Leer()
Unidad Negocio
1.7: CrearObjPersonal(ObjPersonal)
1.9: Mensaje()
1.8: Crear()
Creador Personal
Perfil_Personal
1.3: Mensaje() 1: DatosPerfil() Jefe de Mantenimiento Administrando Perfil Personal 1.4: CrearObjPerfil(ObjPerfil)
1.5: Crear()
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
Creador Personal
1.8: Crear()
52
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
1.2: Leer()
1.1: BuscarProveedor(NombreProv)
Buscador Proveedor
Proveedor
1.3: Mensaje()
1.5: Leer()
Buscador Servicio
Servicio_Proveedor
1.7: CrearObjProveedor(ObjProv)
Creador Proveedor
1.2: Leer() 1.1: BuscarUN(NombreUN) Buscador UnidadNegocio 1: Datos UnidadNegocio() 1.3: Mensaje() Unidad Negocio
Jefe de Mantenimiento
1.4: CrearObjUN(ObjUN)
1.5: Crear()
53
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
ActualizarMaquinaria
1.1: BuscarVehiculo(Placa)
Vehiculo
1.4: BuscarBien(Placa)
Bien
1.7: Leer()
Hoja_Ruta
1.14: Mensaje()
1.13: Actualizar()
ActualizarVehiculo
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
Administrando Partes
1.15: BuscarMaterial()
1.13: Leer()
Personal
1.17: Leer()
Material
Herramienta
1.26: Mensaje()
1.22: Leer()
Buscador Servicio
Servicio_Proveedor
1.25: Crear()
Creador Partes
55
sd Administrando Solicitud
1.2: Leer()
1.1: BuscarPersonal()
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.14: Crear()
Creador Solicitud
56
1.5: ListaObj() 1.7: Leer() 1.2: ListaObj() Buscador Bien 1.8: ObjBien() Bien
1.6: BuscarBien(IDBien)
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.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
57
1.2: Leer()
Buscador Orden 1.1: BuscarOrden() 1.5: Leer() 1.3: ListaObj() BuscadorPrograma 1.4: BuscarPrograma() Programa Mantenimiento
Orden
1.8: Leer()
Bien
1.11: Leer() 1.9: ListaObj() 1.10: BuscarMaquinaria(IdBien) Buscador Maquinaria 1.12: ObjMaquinaria() Maquinaria
1: SeleccionarPrograma() Jefe de Mantenimiento 1.16: BuscarActividad(IdBien) Administrando Orden 1.18: ListaObj() 1.17: 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
Material
1.29: Actualizar()
1.33: Mensaje()
Creador Orden
58
B. Diseo de Interfaces.
59
60
61
62
63
64
65
66
67
68
69
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
BuscarPartes()
Parte:Listar() ListaPartes()
BuscarNombreClase() NombreClase()
Clase.Buscar()
SeleccionarClase() Datos de Parte() Click en Agregar() Validar() CrearParte() Parte.Crear() Msj: Error() Msj: Error()
AbrirAsignarAvctividad()
ListarActividad() ListaActividades()
Actividad.Listar()
70
Jefe de Mantenimiento Programando Mantenimiento SeleccionarTipoBien() ListarVehiculos() ListaObjVehiculos() ListarVehiculos() ListaObjVechiculos() Buscardor Vehiculo Vehiculo
BuscadorSolicitudes
BuscarSolicitudes() ListaObjSolicitudes()
ListarSolcitudes() ListaObjSolicitudes()
BuscarBienesProgramados()
BuscarBienesProgramados() ListaObjBienes()
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()
Figura
55:
Diagrama
de
Secuencia:
Administrando
Programar
Mantenimiento
D. Diagrama de Clases.
71
72
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
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
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
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
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
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
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
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
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
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 XP Mantenimiento.exe TCP/IP Fast Ethernet SWITCH Jefe de Mantenimiento Firew all
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
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
Microsoft Corporation, 2006, Microsoft Solution Framework for Agile Software Development Process Guidance, 4.1.0, [en lnea]. Disponible en
Microsoft Corporation, 2007(a), Conceptos del lenguaje Visual Basic, [en lnea]. Disponible en: http://msdn2.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx,
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