You are on page 1of 25

PROYECTO AVICOLANDIA

JOHAN ESTIVEN ALZATE PARRA 905504 CARLOS WILLIAM RAMIREZ CASTRILLON 905542

MATERIA: INGENIERA DE SOFTWARE I DOCENTE: ADRIANA MARA GIRALDO OSORIO

UNIVERSIDAD NACIONAL DE COLOMBIA MANIZALES 2011

1. Introduccin. La empresa avcola Avicolandia con sede en la ciudad de Manizales fue fundada en 2009 y desde entonces se ha demostrado su viabilidad y rentabilidad. La empresa es an pequea pero ao tras ao ha ido creciendo y en los ltimos meses sus dueos empezaron a notar la necesidad de sistematizar sus procesos operativos y administrativos. La empresa trabaja con huevos de tamao A, AA y AAA; cada da la empresa produce un total de alrededor de 3000 huevos en todas sus presentaciones (aprox. 1000 de cada una), adems se venden en cajas de a 30 unidades llamadas cubetas. A razn de esto deciden implementar un sistema de informacin acorde con sus necesidades y acorde al tipo de maquinaria que usan. La empresa cuenta con un gerente, un director de operaciones y 5 empleados. En cuanto a maquinaria hay slo tres mquinas que se encargan del proceso productivo. En primer lugar una mquina recolectora y clasificadora (T200), que luego enva los huevos a la segunda mquina que lava los huevos (T300) y los enva a la tercera mquina, la T400, que los empaca y etiqueta, a partir de ah las cajas o cubetas son movidas con un montacargas a una bodega contigua donde se almacenan por unas pocas horas y despus son llevados a los distribuidores. Las tres mquinas tienen sensores y pueden enviar diferentes tipos de informacin a un sistema central y adems recibir informacin y rdenes de ste. Los dueos de la empresa requieren de un sistema centralizado que controle la informacin del personal que labora en la empresa. Adems debe controlar las tres mquinas, tanto monitoreando y almacenando la informacin que stas envan, como tambin permitiendo a los operadores enviarles seales para que aumenten o disminuyan su velocidad de operacin, tambin debe permitir iniciar o detener su funcionamiento; ms especficamente, obtener informacin de produccin de la mquina T200 y T400, y ms importante an, recibir las seales de alarma de la mquina T400 y notificar al jefe de operaciones sobre dicha alarma. Los dueos de la planta desean garantizar su funcionamiento constante, as que las instalaciones de la avcola requieren tener redes elctricas redundantes, generadores elctricos a gasolina o diesel, debe tener medios alternativos de conexin a internet en caso de que las conexiones principales fallen. Tambin han hecho nfasis en la enorme importancia que para ellos tiene la informacin y para ellos es indispensable tener respaldada toda la informacin, y que existan al menos tres niveles o mecanismos distintos e independientes que provean redundancia y que garanticen una probabilidad de casi cero, de que se pierda la informacin y una mxima velocidad a la hora de restaurar el sistema si ocurren fallas graves.

El sistema debe generar reportes de produccin consolidados con los datos de todas las mquinas, adems de informacin de los empleados, turnos, mantenimientos de las mquinas, produccin total y alarmas durante la produccin. Se espera que en poco tiempo toda la planta est sistematizada y que los procesos y la informacin provista por el sistema, ayude en la toma de decisiones para que haya una reduccin de costos de operacin, mayor control, eficiencia y eficacia en las operaciones diarias de la empresa que finalmente se traducirn en mayores beneficios para los empleados y los propietarios.

2. Requerimientos no funcionales Se requieren manuales en lnea e impresos del sistema, adems de video tutoriales para disminuir el tiempo de aprendizaje. El sistema manejador de base de datos ser SQL Server 2008 R2 Standard, ya que los propietarios anteriormente haban adquirido licencias para su uso, y desean aprovechar este recurso. La seguridad la brindar la propia base de datos. El sistema ser desarrollado para la plataforma .Net lo que garantiza en parte su calidad y eficiencia. Ser escrito en Visual Basic .Net, utilizando la herramienta de desarrollo Visual Studio 2010. VB.Net es un lenguaje con plenas caractersticas de orientacin a objetos. Adems la plataforma .net ofrece servicios en tiempo de ejecucin como control de memoria no utilizada (Garbage Collector), supervisin de ejecucin de cdigo, funciones de seguridad entre otros. Adems de usar las clases base de la plataforma, se usar tambin componentes desarrollados por terceros, como controles especiales o herramientas para exportar o importar informacin a diferentes formatos. Para acceso a datos se utilizar el Ado.Net Entity Framework. Que es un subconjunto de la plataforma .Net que permite generar un conjunto de clases que representan a manera de entidad cada tabla de la base de datos. A travs de estas clases y de los servicios que ofrece Entity Framework es posible consultar, manipular y eliminar informacin de la base de datos fcilmente. Para la interfaz grfica se utilizarn los controles y formularios estndar de la plataforma, los llamados Windows Forms. Se requiere que dicha interfaz sea amigable, con accesos directos y ubicacin de los mens oportuna e intuitiva, los colores y el diseo grfico usado deben ser sobrios, generando una imagen suave y que no fatigue la vista. El tiempo disponible para el desarrollo del sistema son 18 meses. Los requerimientos mnimos de los PCs sern 100 GB de Disco duro, 1 GB de RAM, sistema operativo Windows XP en adelante ya que la plataforma .net solo funciona en Windows (o al menos eso sucede con los compiladores que se usarn), procesador de 1,5 GHz. La empresa ya cuenta con un servidor de buena capacidad. Las mquinas se conectan al sistema central mediante puertos seriales y la comunicacin con el sistema central se har a travs de los protocolos y tipos de seales que se encuentran en los manuales de las mquinas. Se requieren tres niveles o formas distintas e independientes de respaldar la informacin: El primer nivel consiste en hacer backups en el mismo servidor donde funcionar la BD pero en una unidad distinta a la que alberga la BD, dicha unidad tendr configuracin RAID1, con dos discos en espejo. Al usar una unidad distinta y que adems tenga un espejo, se reduce enormemente la posibilidad de prdida de informacin, ya que es muy poco probable que dos discos fallen al mismo tiempo. El segundo nivel consiste en extraer copias de dichos backups en Discos externos de gran capacidad que se almacenarn (luego de copiar en ellos los backups) en distintos lugares seguros fuera de las instalaciones de la planta. El tercer nivel es una base de datos espejo en lnea, hospedada en algn Data center de alta seguridad, que obviamente provea redundancia en distintos lugares

del mundo (como es habitual para stas instalaciones), de esta forma si ocurre algo verdaderamente grave con la planta y los discos externos tambin llegaran a perderse, habra una base de datos actualizada y reflejada en lugares remotos y ubicados alrededor del mundo. El sistema debe ser capaz de exportar informacin en diferentes formatos, entre ellos pdf, Excel, html5, entre otros. Entre ms amplia la oferta de formatos mejor. El sistema debe garantizar privacidad y proteccin de acceso a los datos, tambin se deber proteger el servidor de posibles ataques y de intentos de daar o robar la informacin. Se requieren que los contratos de licenciamiento y mantenimiento cumplan con las caractersticas legales contractuales que ordene la ley y otras que los propietarios de la empresa desean agregar. Se requiere un servidor con al menos 16 GB de RAM, 3 unidades lgicas con configuracin RAID1, con dos discos en espejo para cada una, es decir 6 discos duros fsicos, cada uno de 300 GB SAS 10K RPM, y un procesador estndar de 6 ncleos y al menos 2.4 GHz. 4 discos externos de 1 TB para las copias de seguridad. Se aclara que la empresa ya posee un servidor de buena capacidad con caractersticas similares a la ya nombradas El sistema deber mantener mxima simpleza y sencillez en su interfaz grfica y en su interaccin con el usuario. Los conos deben ser claros y representativos de los procesos que representan, los colores no deben generar contrastes fuertes y las intensidades y tonos no deben fatigar la vista. Se requiere que el sistema sea fcilmente distribuible y actualizable, para ello se utilizar la tecnologa de implementacin ClickOnce que permite stas dos caractersticas.

3. Funcionales 3.1 Descripcin de actores

Gerente: Es la persona con el mximo cargo administrativo dentro de la empresa, sus nicos superiores son los dueos de la empresa. Se encarga de coordinar el resto del personal, y de lidiar con asuntos financieros, logsticos y legales de la empresa. En el sistema realiza ingreso de datos de la empresa, adems de consultar reportes de produccin, de empleados y alarmas. Empleado: Este actor, los obreros que se encargan de supervisar y controlar la produccin en todas sus fases, tienen interaccin directa con las mquinas. En el sistema, ingresan instrucciones que afectan de manera directa e inmediata aspectos de las mquinas, como la velocidad o incluso pueden apagarlas o encenderlas. Los empleado consultan informes basados en datos ingresados por el jefe operativo y que ayudan a manejar mejor las mquinas y es el encargado de crear los usuarios del sistema, tambin es su deber consultar los programas de mantenimiento que ingresa el jefe operativo Jefe Operativo: Es el superior inmediato de los empleados, y est bajo rdenes del gerente, se encarga de labores tcnicas superiores, de supervisar las labores de los empleados y de hacer anlisis y diagnsticos a las mquinas. En el sistema, ingresa datos de empleados, horarios, y como es el supervisor de las mquinas, ingresa las velocidades idneas a las que stas deben funcionar en un momento dado. Cuando se produce una alarma de la mquina T400 ste es notificado por el sistema va mail. Tambin programa los mantenimientos de las mquinas, y consulta informes de produccin y de empleados. Mquinas: Representa las tres mquinas que llevan a cabo todo el proceso productivo. Envan informacin al sistema acerca de la produccin que cada una maneja, adems una de ellas (T400) es capaz de generar una alarma si hay flujo anormal de huevos. Todas las mquinas reciben rdenes de encendido, apagado y cambio de velocidad adems la T400 obtiene informacin que usa para imprimir las etiquetas de los huevos.

3.2Diagrama de casos de uso de alto nivel y descripcin

Descripcin: Nombre: 1. Manejo de datos base Tipo: Primario Actores: Gerente, Empleado, Jefe Operativo Descripcin: Este caso de uso permite capturar informacin de la empresa, los empleados, horarios, usuarios, mquinas, adems de editar o eliminar datos referentes a lo anteriormente nombrado. Nombre: 2. Manejo de mquinas Tipo: Primario Actores: Empleado, Jefe Operativo, Mquinas Descripcin: Este caso de uso permite capturar informacin sobre el funcionamiento en tiempo real de las mquinas, adems de permitir enviar rdenes de encendido/apagado o cambio de velocidad de funcionamiento de las mismas. Adems suministra informacin vital para la impresin de etiquetas que realiza la mquina T400. En este caso de uso el empleado programa los mantenimientos y los el jefe operativo ingresa las velocidades idneas de funcionamiento, y puede cambiar los parmetros para la impresin de etiquetas que hace la T400. Tanto el jefe operativo como los empleados utilizan los monitores de recepcin de informacin provenientes de las mquinas Nombre: 3. Generacin de reportes Tipo: Primario Actores: Gerente, Empleado, Jefe Operativo

Descripcin: Este caso de uso permite generar todo tipo de reportes en el sistema, lo que incluye reportes de produccin, de alarmas de la mquina T400, reportes de empleados, de mantenimientos, de velocidades de las mquinas, etc.

4. Anlisis 4.1Diagrama de casos de uso detallados Seccin principal:

Niveles

4.2 Casos de uso detallados Nombre: 1. Manejo datos base Tipo: Primario Actores: Ver punto anterior Descripcin: Ver punto anterior Nombre: 1.1 Manejo empleados Tipo: Primario Actores: Jefe operativo Descripcin: Este caso de uso permite efectuar varias operaciones sobre los datos de los empleados Nombre: 1.1.1. Agregar nuevo empleado Tipo: Primario Actores: Jefe operativo Descripcin: Permite ingresar la informacin de un nuevo empleado. Nombre: 1.1.2. Modificar empleado Tipo: Primario Actores: Jefe operativo Descripcin: Permite buscar y modificar los datos de un empleado Nombre: 1.1.3. Desactivar empleado Tipo: Primario Actores: Jefe operativo Descripcin: Como los empleados no se pueden eliminar ya que hay todo un historial de datos y operaciones asociados a ellos, entonces cuando un empleado se marcha de la empresa, en vez de eliminarlo, se marca como inactivo Nombre: 1.2. Manejo horarios Tipo: Primario Actores: Jefe Operativo Descripcin: Permite realizar operaciones sobe los datos de horario de los empleados Nombre: 1.2.1. Agregar horario a empleado Tipo: Primario Actores: Jefe Operativo Descripcin: Permite asignar un nuevo horario a algn empleado Nombre: 1.2.2. Modificar horarios Tipo: Primario Actores: Jefe Operativo Descripcin: Permite modificar el horario de algn empleado Nombre: 1.2.3. Buscar y eliminar solapes en los horarios Tipo: Primario Actores: Jefe Operativo

Descripcin: Permite buscar y eliminar solapes en los horarios de los empleados, es decir, si hay algn horario para alguna actividad que se realizar en las mismas horas de otra actividad para un mismo empleado. Adems da la opcin de eliminar uno de los dos horarios para eliminar el cruce de tiempo. Nombre: 1.2.4. Eliminar horario de empleado Tipo: Primario Actores: Jefe Operativo Descripcin: Permite eliminar un horario especfico de un usuario Nombre: 1.3. Manejo datos empresa Tipo: Primario Actores: Gerente Descripcin: Permite realizar operaciones sobre los datos base de la empresa. Nombre: 1.3.1. Restablecer valores por defecto Tipo: Primario Actores: Gerente Descripcin: Cuando se implanta y se instala el sistema, se crea una tabla que contiene un nico registro, llamada empresa, all se guarda toda la informacin general de la empresa, como su nit, nombre, etc. Pero adems de estos datos hay otros que tienen que ver con configuraciones y parmetros que se usan en diversos procesos, por defecto se establecen una serie de valores que se pueden rescatar o restablecer usando esta opcin luego de que hayan sido cambiados por los usuarios. Nombre: 1.3.2. Modificar datos de empresa Tipo: Primario Actores: Gerente Descripcin: Permite cambiar los datos base de la empresa. Nombre: 1.4. Manejo usuarios Tipo: Primario Actores: Empleado Descripcin: Permite realizar operaciones sobre los usuarios Nombre: 1.4.1. Crear nuevo usuario Tipo: Primario Actores: Empleado Descripcin: Permite crear un nuevo usuario. Nombre: 1.4.2. Desactivar usuario Tipo: Primario Actores: Empleado Descripcin: Al igual que los empleados, los usuarios quedan asociados a diversas operaciones que se realizan en el sistema, sta opcin permite desactivarlo, ya que por lo anterior no es posible o no es recomendable borrarlo.

Nombre: 2. Manejo de mquinas Tipo: Primario Actores: Empleado, Jefe Operativo, Mquinas Descripcin: Ver punto anterior Nombre: 2.1. Administrar informacin de mquinas Tipo: Primario Actores: Empleado Descripcin: Permite realizar operaciones sobre los datos de las mquinas Nombre: 2.1.1. Ingresar informacin de nueva mquina Tipo: Primario Actores: Empleado Descripcin: Permite crear y configurar una nueva mquina en el sistema. Nombre: 2.1.2. Modificar informacin de mquina Tipo: Primario Actores: Empleado Descripcin: Permite cambiar datos o configuraciones de una determinada mquina Nombre: 2.1.3. Establecer mquina como inactiva Tipo: Primario Actores: Empleado Descripcin: Permite determinar que una mquina est inactiva. Esto sucede para mquinas daadas o que ya no se usarn ms, pero para las cuales no es conveniente eliminar sus datos, sino q ms bien se marcan como inactivas. Nombre: 2.1.4. Eliminar mquina Tipo: Primario Actores: Empleado Descripcin: Permite eliminar los datos de una mquina determinada Nombre: 2.2. Manejo de mantenimientos Tipo: Primario Actores: Empleado Descripcin: Permite realizar operaciones sobre los mantenimientos Nombre: 2.2.1 Agregar nuevo mantenimiento Tipo: Primario Actores: Empleado Descripcin: Permite programar un nuevo mantenimiento que quedar en estado pendiente, hasta que sea confirmado o cancelado. Nombre: 2.2.2 Cancelar mantenimiento Tipo: Primario Actores: Empleado

Descripcin: Permite cancelar un mantenimiento, siempre y cuando est en estado pendiente. Se deben incluir las respectivas observaciones Nombre: 2.2.3 Confirmar ejecucin de mantenimiento Tipo: Primario Actores: Empleado Descripcin: Cuando un mantenimiento se lleva a cabo, se debe confirmar y hacer las respectivas observaciones. Nombre: 2.3. Manejo seales para mquinas Tipo: Primario Actores: Empleado Descripcin: Permite comunicarse con las mquinas y darles rdenes. Nombre: 2.3.1 Enviar seale de apagado a una mquina Tipo: Primario Actores: Empleado Descripcin: Permite enviar una seal a una mquina, que le ordena que se apague de manera inmediata. Nombre: 2.3.2 Enviar seal de aumento o disminucin de velocidad de funcionamiento. Tipo: Primario Actores: Empleado Descripcin: Permite enviar una seal a una mquina, que le ordena que aumente o disminuya su velocidad de funcionamiento de inmediato. Nombre: 2.4. Manejo de Informacin de impresin Tipo: Primario Actores: Jefe Operativo Descripcin: Permite hacer operaciones sobre los parmetros o configuraciones para la impresin de etiquetas que lleva a cabo la mquina T400 Nombre: 2.4.1 Editar parmetros de impresin Tipo: Primario Actores: Jefe Operativo Descripcin: Permite modificar los parmetros de impresin, que afectarn el funcionamiento de la mquina T400 Nombre: 2.4.2 Restablecer parmetros por defecto Tipo: Primario Actores: Jefe Operativo Descripcin: Deja la configuracin de impresin tal cual estaba al momento de la implantacin del sistema. Nombre: 2.4.3 Suministrar info a mquina Tipo: Primario Actores: Mquina Descripcin: La mquina T400 utiliza este caso de uso, que le permite obtener informacin sobre la impresin de etiquetas que sta lleva a cabo.

Nombre: 2.5. Manejo recepcin de informacin Tipo: Primario Actores: Jefe operativo, empleado Descripcin: Da acceso a los dos monitores de recepcin de informacin que proviene de las cajas. Nombre: 2.5.1 Monitor de recepcin informacin de produccin Tipo: Primario Actores: Jefe operativo, empleado Descripcin: Da acceso a un componente del sistema que permite observar en tiempo real la informacin de produccin que estn enviando las mquinas, adems ofrece la posibilidad de ver un historial de la actividad y la informacin recibida recientemente. Nombre: 2.5.2. Monitor de recepcin de alarmas de la mquina T400 Tipo: Primario Actores: Jefe operativo, empleado Descripcin: Da acceso a un componente del sistema que permite observar en tiempo real las alarmas que genera la mquina T400, adems de un historial de las alarmas recientes. Nombre: 3. Generacin de reportes Tipo: Primario Actores: Gerente Descripcin: x Nombre: 3.1. Reportes de produccin Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Reportes de produccin de las tres mquinas Nombre: 3.1.1 Reporte de produccin x tamaos Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Este reporte refleja la produccin final, que es medida por la mquina T400 que es la que finalmente empaca y etiqueta los huevos. Nombre: 3.1.2 Reporte de produccin de mquinas Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Este reporte refleja la produccin de las mquinas T200 y T300, es decir, cuantos huevo entraron y salieron de cada una de ellas, este informe es til para detectar si hay prdida de huevos o cosas similares. Nombre: 3.2. Reportes de mquinas Tipo: Primario

Actores: Gerente, Empleado, Jefe Operativo Descripcin: Contiene los diferentes reportes que tienen que ver con las tres mquinas principales de la planta. Nombre: 3.2.1. Reporte de alarmas Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Muestra el historial de todas las alarmas y sus respectivos datos asociados, que ha emitido la mquina T400 Nombre: 3.2.2. Reporte de mantenimientos Tipo: Primario Actores: Jefe Operativo Descripcin: Permite generar informes sobre los mantenimientos de las mquinas de la planta. Nombre: 3.2.2.1. Reporte de mantenimientos pendientes Tipo: Primario Actores: Jefe Operativo Descripcin: Permite observar los mantenimientos que an no se han efectuado, las fechas y horas para las que estn programados, y dems caractersticas. Nombre: 3.2.2.2. Reporte de mantenimientos cancelados Tipo: Primario Actores: Jefe Operativo Descripcin: Permite observar un historial con todos los mantenimientos cancelados, su informacin y los motivos u observaciones que se hicieron al momento de cancelarlos. Nombre: 3.2.2.3. Reporte de mantenimientos finalizados Tipo: Primario Actores: Jefe Operativo Descripcin: Permite observar un historial con todos los mantenimientos que se ejecutaron y sus respectivas observaciones. Nombre: 3.2.3. Reporte de velocidades idneas de funcionamiento Tipo: Primario Actores: Empleado Descripcin: Este informe se basa en los datos que ingresa el jefe operativo de velocidades de funcionamiento idneas para las mquinas y le permite a los empleados hacer un anlisis y elegir la mejor velocidad de funcionamiento para cada mquina y a continuacin enviar la orden la mquina en cuestin. Nombre: 3.3. Reportes empleados Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Informes generales de empleados. Nombre: 3.3.1. Reporte "Hoja de vida" empleado Tipo: Primario

Actores: Gerente, Jefe Operativo Descripcin: Permite ver toda la informacin de manera detallada de uno o ms empleados, esto incluye informacin personal, acadmica, laboral y legal de dicha persona. Nombre: 3.3.2. Reporte de horario de empleado Tipo: Primario Actores: Gerente, Jefe Operativo Descripcin: Permite observar fcilmente el horario de uno o ms empleados. CURSOS NORMALES DE 10 CASOS DE USO:
CURSO NORMAL: 1.1.1. Agregar nuevo empleado ACTOR SISTEMA Se requiere agregar un nuevo empleado 1) Se pregunta el nmero de de cdula del nuevo empleado Se ingresa el nmero de cdula 3) Se verifica que no exista otro empleado con la misma cdula 4) Si no existe, se solicita ingresar el resto de datos, includa informacin sobre el contrato de trabajo y el cargo que ocupar Se digitan los datos 6) Se validan los dems datos. 7) Si los datos son correctos se pide confirmar la grabacin del empleado Se confirma la operacin

0) 2)

5)

8)

9)

Si se confirma, empleado.

se

guarda

el

nuevo

0)
2)

5)

CURSO NORMAL: 3.1.1 Reporte de produccin x tamaos ACTOR SISTEMA 1) Se pregunta el rango de fechas del que Se solicita el reporte de produccin por desea obtener el informe tamaos Se ingresa el rango de fechas 3) Se verifica que la fecha 1 sea vlida e inferior a la fecha 2 que de la que tambin se evala si validez. 4) Si son vlidas, se procede a solicitar un filtro para determinar si se desea que el informe solo contenga informacin de un tamao de huevos en especial (A, AA, AAA) Se ingresa el tipo de filtro deseado 6) Se valida que el filtro sea vlido 7) Si es vlido, se carga el informe CURSO NORMAL: 2.2.1 Agregar nuevo mantenimiento ACTOR SISTEMA Se solicita agregar un nuevo mantenimiento 1) El sistema solicita una fecha para el mantenimiento 3) Se verifica que sea una fecha vlida. Se ingresa la fecha 4) Si es correcta se solicita la mquina para la cual se va a hacer el mantenimiento Se verifica que la mquina sea vlida para hacer mantenimientos, es decir que no tenga otro mantenimiento programado en la misma fecha Si es correcto se guarda los datos del nuevo mantenimiento

0)

2) 5)

Se indica a cul mquina se va a hacer mantenimiento

6)

7)

CURSO NORMAL: 2.2.2 Cancelar mantenimiento ACTOR SISTEMA

0) 2)

Se requiere cancelar el mantenimiento de una mquina Se ingresan los datos

1) 3)

Se preguntan los datos del mantenimiento a cancelar Se verifica si existe un mantenimiento que coincida con los datos ingresados Si existe un mantenimiento, se solicita el motivo de la cancelacin (observaciones) Se pregunta si est seguro de cancelar el mantenimiento Si la respuesta es afirmativa se procede a cancelar el mantenimiento y se almacenan las observaciones

4)
5) 7) Se ingresa el motivo Se ingresa la respuesta 6) 8)

0)
2)

CURSO NORMAL: 2.2.3 Confirmar ejecucin de mantenimiento ACTOR SISTEMA 1) Se preguntan los datos del mantenimiento a Se requiere confirmar la ejecucin de un confirmar mantenimiento Se ingresan los datos

9) 3)

Se verifica si existe un mantenimiento de acuerdo a los datos ingresados Si existe un mantenimiento que coincida, se solicitan las observaciones. Si las observaciones son vlidas, se almacenan y se marca el documento como confirmado.

4)

Se digitan las observaciones

5)

0)
2)

5)

CURSO NORMAL: 2.3.1 Enviar seale de apagado a una mquina ACTOR SISTEMA 1) El sistema solicita cual es la mquina que se Se apagar una mquina desea apagar Se ingresa la mquina a apagar 3) El sistema valida que la mquina si exista y sea vlida para realizar dicha operacin 4) Si es vlida, el sistema pregunta si est seguro de apagar dicha mquina. Se ingresa la respuesta 6) Si es afirmativa, se procede a enviar la seal de apagado a la mquina

CURSO NORMAL: 2.3.2 Enviar seal de aumento o disminucin de velocidad de funcionamiento ACTOR SISTEMA 0) Se requiere aumentar la velocidad de una 1) El sistema pregunta cul es la mquina a la mquina cual se desea a aumentar su velocidad de funcionamiento 2) Se ingresa la mquina a afectar 3) Se verifica si existe y si es vlida para efectuar esta operacin. 4) Si existe y es vlida se pregunta cul es la nueva velocidad. 5) Se ingresa la nueva velocidad 6) Se verifica que la nueva velocidad sea vlida

7)
8) 9) La mquina recibe el dato de la nueva velocidad y verifica si est en capacidad de cambiar la velocidad la ordenada. Si est en capacidad de cambiar la velocidad, la mquina altera su velocidad de funcionamiento progresivamente hasta llegar a la que se le orden.

Si es vlida se enva la seal para que la mquina cambie su velocidad de funcionamiento

0)

CURSO NORMAL: 3.3.1. Reporte "Hoja de vida" empleado ACTOR SISTEMA 1) Se pregunta el ID del empleado Se requiere consultar la hoja de vida de un solo empleado

2)

Se digita el ID del empleado

3) 4)

Se verifica que el empleado si exista Si el empleado existe, se consulta toda su informacin y se muestra en el reporte

0)

CURSO NORMAL: 1.1.3. Desactivar empleado ACTOR SISTEMA Se necesita desactivar un empleado 1) Se pregunta el ID del empleado Se digita el ID del empleado 3) Se valida que el empleado exista y que est activo Si cumple con las validaciones, se pide ingresar el motivo de la desactivacin. Se valida el motivo. Si es vlido, se desactiva el empleado y se almacena el motivo de desactivacin

2)

4) 5)
Se ingresa el motivo 6) 7)

0) 2)

5) 6)

CURSO NORMAL: 2.4.3 Suministrar info a mquina ACTOR SISTEMA La mquina T400 requiere informacin para 1) El sistema ofrece distintos tipos de variables imprimir y datos que la mquina puede tomar, y pregunta cual es el deseado. La mquina indica cul debe usar para este 3) Se verifica que el dato requerido sea vlido punto del proceso de impresin (aunque al ser algo automatizado no es tan necesario) 4) Si es vlido, se transmite a la mquina dicho dato. La mquina lo recibe y verifica que el dato sea correcto. Si es correcto la mquina procede a hacer las impresiones o a continuar con el proceso que est haciendo

4.3 Identificacin y descripcin de clases, 4.5 Diccionario de datos. Empleado: sta clase representa cada empleado legalmente vinculado a la empresa, almacena informacin vital e informacin contractual esencial para distintos procesos.
Nombre empCodigo empCedula empNombre empFechaNacimient o empDireccion empTelefono empEmail empFoto Descripcin Cdigo que identifica al empleado Cdula del empleado Nombre del empleado Fecha de nacimiento Direccin del empleado Telfono del empleado Correo electrnico del empleado Foto del empleado Tipo/long C10 C13 C50 Date C15 C26 C30 image Validacin Llave primaria. Obligatorio, nico Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio

Operaciones: ObtenerHorario, ObtenerHistorialDeAlarmas, DeterminarSiEsJefeOper. ObtenerHojaDeVida..

DeterminarSiEsGerente,

Mquina: sta clase representa cada una de las mquinas que opera dentro de la empresa. Amacena todos los datos relevantes para su manejo dentro del sistema.
Nombre maqCodigo maqDescripcion maqSerial maqPeso maqMarca maqCosto maqVidautil maqFoto Descripcin Cdigo que identifica cada mquina Nombre o descripcin de la mquina Serial de la mquina Peso de la mquina Marca de la mquina Costo de la mquina Vida til de la mquina Foto de la mquina Tipo/long C10 C13 C50 Date C15 C26 C30 image Validacin Llave primaria. Obligatorio, nico Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio

Operaciones: ObtenerProducciones, ObtenerInfoHuevos, DesactivarMquina, ObtenerMantenimientosRalizados. Apagar, Encender, AumentarDisminuirVelocidad. Usuario: Es uno de los componentes tecnolgicos fundamentales en la arquitectura del sistema de informacin, toda operacin debe hacerse usando un usuario como responsable de la accin. Los usuario se podrn crear usando la seguridad de la BD SqlServer implementando un mecanismo de seguridad similar basado en usuarios.
Nombre usuNombre usuFechacreacion Descripcin Nombre del usuario, que al ser nico, tambin sirve como llave primaria de la tabla Fecha de creacin del usuario Tipo/long C20 Date Validacin llave primaria Obligatorio

Operaciones: ObtenerHistorialMantenimientos, y HistorialOrdenEncendidoYapagado , ObtenerHistorialDeOrdenesDeVelocidad, DesactivarUsuario Empresa: Esta clase representa la informacin general y parmetros globales de la organizacin dems de informacin bsica como nit, representante legal, firmas, logos, etc. Este registro es nico para toda la BD, implicando que hay una unicidad (irrepetibilidad de informacin) para todas las tareas de la BD. La tabla y el nico registro de empresa
Nombre emNit emDigver emNombre emNombreComercial emTelefono emDireccion emEmail emPaginaWeb emRegsanitario empCodigoGerente empCodigoJefeOP Descripcin Nit de la empresa Dgito de verificacin del nit Nombre en cmara y comercio de la empresa Nombre comercial de la empresa Telfono principal de la empresa Direccin principal de la empresa Email oficial de la empresa Direccin de la pgina web de la empresa Registro sanitario invima Cdigo del empleado asignado como gerente Cdigo del empleado asignado como jefe OP Tipo/long C9 C C30 C30 C15 C20 C20 C50 C20 Validacin Llave primaria obligatorio, caracter numrico Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio

Operaciones: ObtenerJefeOperativo, ObtenerGerente., ResetearDatos. Horario: Representa una actividad llevada acabo en un momento bien definido (fecha y hora)
Nombre horCodigo horDia horHoraini horHorafin Descripcin Cdigo horario, ste campo no es visible ni es usado directamente por el usuario. Da de la semana Hora inicio Hora fin Tipo/long Int C2 Time Time Validacin Llave primaria Obligatorio, Dominio {lu, ma, mi, ju, vi, sa, do} Obligatorio Obligatorio

horActividad empCodigo

Actividad a realizar en el lapso de tiempo

Memo

Obligatorio Obligatorio

Operaciones: CrearNuevoHorarioParaEmpleado. Info_huevo


Nombre infCodigo

ObtenerHorarioDeEmpleadoEspecfico,

infFechahora infMaquina infCantidad infObservacion maqCodigo

Descripcin Cdigo que identifica el registro de informacin de los huevos, ste cdigo no es visible ni directamente manipulado por los usuario. Fecha y hora del registro de la produccin Mquina que realiz el conteo. Cantidad de huevos que registr la mquina T200 o T300 Observacin de sta produccin Mquina que gener la informacin de huevos

Tipo/long Int

Validacin Llave primaria

DateTime C4 int memo

Obligatorio, nico Obligatorio, Dominio{T200,T300}Obligatorio

Obligatorio

Operaciones: Al igual que la clase produccin, sta clase no contiene operaciones relevantes que aplique al contexto del objeto, es til al analizar muchos objetos de sta clase, que permitan obtener estadsticas sobre el funcionamiento de las mquinas (info_huevos) Produccin: Representa principalmente la cantidad de huevos que se produjeron en un determinado momento
Nombre proCodigo proFechahora proCantidadA proCantidadAA proCantidadAAA proLote proObservacin maqCodigo Descripcin Cdigo que identifica el registro de produccin, ste cdigo no es visible ni directamente manipulado por el usuario. Fecha y hora del registro de produccin Cantidad de huevos producidos de tamao A Cantidad de huevos producidos de tamao AA Cantidad de huevos producidos de tamao AAA Lote al que pertenecen los huevos producidos Observacin de la produccin Mquina que gener los datos de produccin Tipo/long Int datetime Int Int Int int Memo Validacin Llave primaria Obligatorio, nico Obligatorio Obligatorio Obligatorio Obligatorio Obligatorio

Operaciones: Al igual que info_Huevos, sta clase almacena informacin transaccional que es til si se analiza en grandes cantidades, mas es duro hallar operaciones en el mbito del objeto para sta clase que realmente sean relevantes. Alarma: Representa una alarma emitida por la Maquina T400, almacena informacin de las posibles causas que generaron la alarma y adems almacena el tipo, fecha y hora.
Nombre alaCodigo alaFechahora alaTipo empCodigo Descripcin Cdigo alarma Fecha y hora alarma Tipo de alarma, es decir, si es por saturacin o por ausencia de huevos. Empleado al que se notific la alarma Tipo/long Int datetime C Validacin Llave primaria Obligatorio, Dominio {S, A} Obligatorio

Operaciones: ObtenerAlarmasEmitidasParaUnaMaquina. Mantenimiento: Representa una operacin de mantenimiento de alguna mquina, esto implica almacenar datos temporales y una determinada Mquina a la que se le har mantenimiento.

Nombre manCodigo manFechahora manMaquina manObservacion maqCodigo usuNombre

Descripcin Cdigo de mantenimiento Fecha y hora para en que se realizar el mantenimiento Mquina a la que se realizar el mantenimiento Observaciones a cerca de dicho mantenimiento Mquina a la cual se le realizar el mantenimiento Usuario que registr el mantenimiento

Tipo/long int datetime C4 Memo

Validacin Llave primaria Obligatorio Obligatorio, Dominio {T200, T300, T400} Obligatorio Obligatorio

Operaciones: ObtenerMantenimientosAplicadosAMaquinas, CancelarMantenimiento, ConfirmarMantenimiento. ObtenerMantenimientosProgramadosPorXusuarios. Velocidad_maquina: Representa una orden de aumento o disminucin de la velocidad de funcionamiento de una mquina, almacena datos sobre fecha, hora, intensidad y observaciones sobre dicho cambio de velocidad.
Nombre velCodigo velFechahora velObservacion velVelocidad Descripcin Cdigo para la solicitud de velocidad, ste cdigo no es visible ni directamente manipulable por el usuario Fecha y hora para la que se solicita que se aplique la velocidad Observaciones a cerca de la asignacin de dicha velocidad Velocidad solicitada, que comprende el dominio [0100] siendo 0 un indicador de parada (Stop) y siendo 100 la mxima velocidad a la que puede operar la mquina. Tipo de velocidad, que puede ser idnea o real Mquina a la que se quiere afectar Usuario que registr la solicitud de velocidad Tipo/lo ng int datetim e Memo int Validacin Llave primaria Obligatorio, nico

Obligatorio, Dominio {0-100} Obligatorio, Dominio {I, R} Obligatorio, Dominio {T200, T300, T400} Obligatorio

velTipo velMaquina usuNombre

C C4

Operaciones: EnviarSealDeCambioVelodicad. Orden_ae: Representa una orden de encendido apagado para una de las mquinas, almacena informacin de tiempo, la mquina a la cual se enviar la orden y el usuario que realiza la operacin.
Nombre ordCodigo Descripcin Cdigo para la solicitud de apagado encendido, ste cdigo no es visible ni directamente manipulable por el usuario Fecha y hora para la que se solicita que se apague o encienda la mquina Observaciones de la solicitud Orden de encendido o apagado, Puede ser A para apagar o E para encender. Tipo/long int Validacin Llave primaria

ordFechahora ordObservacion ordAE

datetime memo C

Obligatorio, nico Obligatorio Obligatorio, Dominio {A, E}

maqCodigo
usuNombre

Mquina a la cual se enviar una seal de encendido o apagado.


Usuario que registr la solicitud.

Obligatorio
Obligatorio

Operaciones: EnviarOrdenAMquina, ObtenerOrdenesApagado.

ObtenerOrdenesDeEncendido,

Nota: Cuando se especifica que un cdigo no es visible ni directamente manipulable por el usuario, significa que dicho dato no es de relevancia para el usuario y por lo tanto no

necesita conocer ni manipular su valor, pero el sistema si lo usa para hacer las operaciones insert, update y delete, es el sistema quien asigna su valor y quin lo utiliza.

4.4 Descripcin de relaciones y diagrama de clases:

maquina -> produccin : Relacin 1 a muchos. o Una mquina genera muchos datos de produccin (*). Esto ocurre con el paso del tiempo a medida que la mquina funciona en la planta maquina -> Info_huevo: Relacin 1 a muchos. o Una mquina genera muchos datos de info_huevos (*). Esto ocurre con el paso del tiempo a medida que la mquina funciona en la planta maquina -> velocidad_maquina: Relacin 1 a muchos. o Una mquina es afectada por muchas rdenes velocidad_mquina que obligan a que cambie dicha velocidad. de

maquina -> orden_ae: Relacin 1 a muchos. o Una mquina puede tener muchas rdenes de encendido y apagado enviadas hacia ella.

maquina -> mantenimiento: Relacin 1 a muchos. o Una mquina puede tener muchos mantenimientos asignados Velocidad_maquina -> usuario: Relacin 1 a muchos. o Un usuario puede ingresar varias velocidades para mquina

orden_ae -> usuario: Relacin 1 a muchos. o Un usuario puede solicitar varias rdenes de apagado. mantenimiento -> usuario: Relacin 1 a muchos. o Un usuario puede programar varios mantenimientos. empleadoGerente -> empresa: Relacin 1 a 0-1. o La empresa puede tener en un determinado momento mximo un gerente empleadoJefeop -> empresa: Relacin 1 a 0-1. o La empresa puede tener en un determinado momento mximo un jefe operativo empleado -> alarma: Relacin 1 a muchos. o Un empleado puede ser notificado en muchas alarmas empleado -> horario: Relacin 1 a muchos. o Un empleado puede tener muchos horarios

4.5 Diccionario de datos *El diccionario de datos es prcticamente a las plantillas que se hicieron para las clases. Pensamos que era demasiando redundante volver a incluir todo el conjunto de tablas, que eran prcticamente iguales.

You might also like