cátedra habilitación profesional curso 4k4. …...análisis de un caso de uso del modelo de casos...
TRANSCRIPT
1
Workflow de Analisis Empresa: Coming S.A. Actividad: Servicios de telecomunicaciones. Proyecto: Gestión de instalación y mantenimiento de antenas de
telecomunicaciones. Metodología: Proceso Unificado de Desarrollo Docentes:
Ing. Julio Zohil Titular
Ing. Natalia Jaime
Ing. Francisco Aquino
Grupo 3:
Carlos Trepat 48270
Javier Brizuela 23965
Demián Odasso 45921
Mariano Gava 55498
Pablo Tissera 43508
Mariano Guillén 50712
2012
UNIVERSIDAD TECNOLÓGICA NACIONAL Facultad Regional Córdoba
Ingeniería en Sistemas de Información
Cátedra Habilitación Profesional
Curso 4K4.
2
Historial de Cambios
Fecha Versión Descripción Autor
10/12/2012 1.0 Primera versión Carlos Trepat
3
Contenido Introducción .......................................................................................................................................6
Diagramas de Colaboración ...............................................................................................................7
Paquete Notificaciones: .....................................................................................................................7
CU 39- Notificar Vencimiento Documento De Integrante De Cuadrilla .....................................7
CU 40- Notificar Herramientas no devueltas ..............................................................................9
CU 41- Notificar Solicitud De Tarea Apta Para Cobrar A Cliente .............................................11
Paquete Administración: ..................................................................................................................13
CU 9-Modificar Solicitud De Viatico ...........................................................................................13
CU 17- Modificar Documento Solicitud Tarea ...........................................................................14
CU 33- Registrar Cobro Solicitud De Tarea ...............................................................................16
CU 34- Modificar Solicitud De Pago a Cuadrilla ........................................................................18
CU 35- Registrar documento de integrante de cuadrilla - Curso Alternativo .........................19
CU 36- Modificar Documentación De Integrante De Cuadrilla - Curso Normal ......................21
CU 38- Registrar permiso de acceso a sitio ...............................................................................23
Paquete Proyectos: ..........................................................................................................................25
CU 1- Crear Proyecto ..................................................................................................................25
CU 2- Registrar Solicitud de Tarea .............................................................................................27
CU 3- Registrar Acontecimiento ................................................................................................29
CU 4- Consultar Acontecimiento de Tarea ................................................................................31
CU 8- Registrar solicitud de viatico ...........................................................................................32
CU 10- Registrar entrega de herramientas a cuadrilla ............................................................34
CU 11- Registrar devolución de herramientas de cuadrilla .....................................................36
CU 12- Cancelar Proyecto ...........................................................................................................38
CU 13- Cancelar Solicitud de Tarea ...........................................................................................40
CU 14- Cancelar Tarea ................................................................................................................42
CU 16- Registrar Documento de Solicitud de Tarea .................................................................44
CU 18- Actualizar Progreso Tarea .............................................................................................46
CU 19- Actualizar Progreso Tarea Por Móvil ............................................................................48
CU 20- Cerrar proyecto ..............................................................................................................50
4
CU 21- Gestionar Solicitud de Tarea ..........................................................................................52
CU 22- Consultar Solicitud de Tarea ..........................................................................................54
CU 23- Eliminar Solicitud de Tarea............................................................................................56
CU 24- Registrar orden de compra a Solicitud de Tarea ..........................................................58
CU 26- Asignar proyecto a administrador de proyectos ..........................................................60
CU 27- Seleccionar Proyecto a Gestionar ..................................................................................62
CU 32- Registrar solicitud de pago a cuadrilla ..........................................................................64
CU 38- Registrar Permiso de Acceso a Sitio ..............................................................................66
CU 98- Gestionar Acontecimiento de Tarea ..............................................................................67
CU 99- Consultar Acontecimiento de Tarea ..............................................................................69
CU 100- Consultar Acontecimiento de Tarea Por Móvil ...........................................................71
CU 101- Controlar cambio de estado de la Tarea .....................................................................72
Paquete Reportes: ............................................................................................................................74
CU 28- Generar reporte de documentación de integrantes de cuadrilla por filtros ...............74
CU 29- Generar reporte de proyecto por filtros .......................................................................75
CU 30- Generar reporte de solicitudes de trabajo por filtros...................................................77
CU 31- Generar reporte de tareas por filtros ............................................................................77
CU 106- Generar Informe de tareas desviadas por Facturación de proyectos .......................79
CU 107- Generar Reporte de Acontecimientos. ........................................................................80
CU 108- Generar Reporte de Solicitudes de Viáticos. ...............................................................82
CU 109- Generar Informe de Acontecimientos. ........................................................................83
CU 110- Generar Informe de Vencimiento de Documentación. ...............................................84
CU 111- Generar Informe de Porcentaje de Viáticos en Proyectos. .........................................85
Paquete Soporte: .............................................................................................................................85
CU 47- Cambiar contraseña .......................................................................................................86
CU 48- Iniciar sesión ...................................................................................................................87
CU 49- Cerrar sesión ...................................................................................................................88
CU 55- Gestionar integrante de cuadrilla ..................................................................................89
CU 60- Gestionar cuadrilla .........................................................................................................90
CU 61- Consultar cuadrilla .........................................................................................................91
5
CU 62- Registrar cuadrilla ..........................................................................................................92
CU 63- Eliminar cuadrilla ...........................................................................................................93
CU 64- Modificar cuadrilla .........................................................................................................94
Diagramas de Estado ........................................................................................................................95
Diagrama de estado: Documento .................................................................................................95
Diagrama de estado: Proyecto .....................................................................................................96
Diagrama de estado: Solicitud de Viático .....................................................................................97
Diagrama de estado: Solicitud de Tarea .......................................................................................98
Diagrama de estado: Tarea ..........................................................................................................99
6
Introducción El resultado del flujo de trabajo del análisis es el modelo de análisis, es un modelo de objetos conceptual que analiza los requisitos mediante su refinamiento y estructuración, incluyendo su arquitectura. Sirve como una primera aproximación al diseño, define las realizaciones de casos de uso, cada una de ellas representa el análisis de un caso de uso del modelo de casos de uso, es la vista interna del sistema. El objetivo es realizar los casos de uso de una forma económica de manera que el sistema ofrezca un rendimiento adecuado y pueda evolucionar en el futuro
Este modelo apunta a estructurar el sistema independientemente del entorno real de la implementación. Es aquí que definimos la estructura estable, robusta y mantenible que es también extensible.
En esta etapa realizaremos:
Diagrama de colaboración de casos de uso.
Refinamiento del diagrama de clases (definición de atributos y responsabilidades)
Diagrama de estados de las clases principales del análisis, incluimos diagramas de estado en el análisis ya que nos ayudan a visualizar que casos de uso disparan las transiciones de estados.
Agrupación de casos de uso en paquetes.
7
Diagramas de Colaboración
Paquete Notificaciones:
CU 39- Notificar Vencimiento Documento De Integrante De Cuadrilla
8
Pantalla Notificar Vencimiento Documento
+iniciarSesion(): void+habilitarPantalla(): void+presentarDocumentosIntegranteCuadrilla(): void+finalizarNotificarVencimientoDocumentoIntegranteCuadrilla(): void
Controlador Notificar Vencimeinto Documentacion
+validarUsuario(): void+buscarDocumentosPorVencerOVencidos(): void+mostrarDocumentosPorVencerOVencidos()+finalizar(): DocumentoIntegranteCuadrilla+finCU()
Sesion
-id: Long-fechaInicio: Date
+getUsuario(): Usuario+cerrarSesion(): void+cambiarEstadoCerrada(): void+crearSesion(): void+setEstrategia(est: IEstrategiaCaducidadSesion)+validarUsuario()
Rol
-id: Long-nombre: String-descripcion: String
+getNombre(): String
Usuario
-id: Long-nombreUsuario: String-contraseña: String-email: String+nombre+apellido+estaHabilitado
+tenesEsteNombre(): Boolean+setProyectoAGestionar(): void+esAdministradorDeProyectos(): Boolean+getNombre(): String+getRoles(): Map+registrarSesion(): void+getId(): Long+getUsuario(): String+getContraseña(): String+cambiarContraseña(String): void
usuario1
roles
1..*
IntegranteCuadrilla
-id: Long+nombre+apellido+legajo+telefono-esJefeDeCuadrilla: Boolean-fechaIngreso: Date-fechaBaja: Date+tipoDocumento: TipoDocumentoPersona+documento+usuario: Usuario
+crear(Map datos): void+estaNoAptoTrabajo(): Boolean+getId(): Long+estaProximoNoAptoTrabajo(): Boolean+agregarDocumentoIntegrante(Map): void+getDocumentosPorFiltros()+mostrarDocumentosIntegranteCuadrilla(array[Map]): void+buscarDocumentosIntegranteCuadrilla(): array[Map]
DocumentoIntegranteCuadrilla
-id: Long-fechaDesde: Date-fechaHasta: Date-descripcion: String
+estaVencido(): Boolean+esRequerido(): Boolean+estaPorVencer(): Boolean+crear(Map datos): void+esDeTipo(String): boolean+esDeFechaDesde(Date): boolean+esDeFechaHasta(Date): boolean+mostrarDatosDocumentos(): Map+getEstado(): string+getDescripcion(): string+modificarDocumentoIntegranteCuadrilla(): void+getId(): long+mostrarResumenDatos(): Map
documentos0..*
Cuadrilla
-id: Long-nombre: String+descripcion-esPropia: Boolean+estado: EstadoCuadrilla
+getId(): Long+getNombre(): String+esTercerizada(): Boolean+getIntegrantes(): Map+tenesEsteNombre(): Boolean+crear(Map datos): void+eliminar(): void+setMotivoEliminacion(): void+setFechaEliminacion(): void+setNombre(): void+setEsTercerizada(): void+setFechaIngreso(): void+estaEliminada(): Boolean+mostrarResumenDatos(): Map+buscarDocumIntCua()+getJefeCuadrilla()+setPrestamoHerramienta()+buscarPrestamosNoDevueltos()+registrarDevolucionPrestamoHerramienta()+buscarPrestamosHerramientasNoDevueltosYVencidos()
integrantes
1..*
9
CU 40- Notificar Herramientas no devueltas
10
11
CU 41- Notificar Solicitud De Tarea Apta Para Cobrar A Cliente
12
Pantalla Notificar Solicitud de tarea
+iniciarSesion()+habilitarPantalla()+presentarSolicitudesAptasCobro()+finalizarNotificacionSolicitudesAptasCobro()
Controlador Notificar Solilictud de Tarea
+validarUsuario()+buscarSolictudesTareaAptasCobrarCliente()+mostrarSolicitudesAptaParaCobro()+finalizarNotificacion()+finCU()
Usuario
-id: Long-nombreUsuario: String-contraseña: String-email: String+nombre+apellido+estaHabilitado
+tenesEsteNombre(): Boolean+setProyectoAGestionar(): void+esAdministradorDeProyectos(): Boolean+getNombre(): String+getRoles(): Map+registrarSesion(): void+getId(): Long+getUsuario(): String+getContraseña(): String+cambiarContraseña(String): void
Sesion
-id: Long-fechaInicio: Date
+getUsuario(): Usuario+cerrarSesion(): void+cambiarEstadoCerrada(): void+crearSesion(): void+setEstrategia(est: IEstrategiaCaducidadSesion)+validarUsuario()
usuario
1
Rol
-id: Long-nombre: String-descripcion: String
+getNombre(): String
roles1..*
SolicitudDeTarea
-id: Long-fechaAlta: Date+tarea: Tarea+ordenCompra: PO+prestamo: Prestamo+documento: Documento+viaticos: SolicitudDeViatico+pago: SolicitudPagoACuadrilla+cobro: CobroSolicitudDeTarea
+buscarPOEnPeriodo(Date desde, Date hasta): PO+buscarSitio(): Sitio+getId(): Long+mostrarDatosDocumentosElegidos(): Array[Object]+buscarDocPorTipoDocumentoSeleccionado(TipoDocumento tipo): Array[Object]+buscarDocumentoDePeriodo(Date desde, Date hasta): Array[Object]+getNombre(): String+asignarDocumento(Documento documento): void+getFechaAlta(): Date+mostrarResumenPrimerTareaPorSitioAEjecutar(): Array[Object]+buscarPrimeraTareaPorSitioAEjecutar()+mostrarNombreEstado(): String+buscarSitios(): Array[Sitio]+mostrarDatos(): Map+actualizar(Map datos): void+crear(Map datos): void+crearTareaPorSitio(Map datos): void+mostrarTareasSinPermisos(): Map+registrarPermiso(Map datos): void+cambiarEstado(): void+mostrardatosAcontecimientos(): Map+crearAcontecimiento(usuario: Usuario, datos: Map): void+modificarAcontecimiento(Map datos): void+mostrarDocumentos(): Array[ Documento]+estaCerrada(): boolean+eliminar(): void+mostrarEstado(): String+esPOextra(): boolean+mostrarPO(): string+crearPO(): void+ActualizarPO(): void+getCuadrilla(): Cuadrilla+calcularPorcentajeMaximoSolicitud(): float+CalcularMontoFacturacion(): float+getTareas()+asignarPrestamoACuadrilla()+buscarPrestamosHerramientasNoDevueltos()+mostrarResumenDatos()+buscarSolicitudesAptasParaCobro()+estaPendienteCobro()+mostrarSolicitudesAptaParaCobro()+getProyecto()+getAcontecimientos()+cambiarDatosDocumento()
Proyecto
-id: Long-nombre: String+licitacion: String+descripcion: String-fechaCreacion: Date-fechaInicio: Date-fechaFin: Date+estadoProyecto: EstadoProyecto
+getId(): Long+getNombre(): String+crear(Map datos): void+crearLicitacion(Map datos): void+cambiarEstado(EstadoProyecto estado): void+getLicitacion(): Licitacion+estaAsignadoAUsuario(Usuario usuario): Boolean+estaAsignado(): Boolean+setAdminstrador(): void+getFechaInicio(): Date+getFechaFin(): Date+getEstado(): EstadoProyecto+getRazonSocialCliente(): String+buscarDocPorTipoDocumentoSeleccionado(TipoDocumento documento): Documento+mostrarDatosDocumentosElegidos(Array[Documento]): Map+mostrarIdSolicitudTarea(): Long+mostrarResumenSolicitudesTareas(): Array[SolicitudDeTarea]+buscarTareasAsignadas(): Array[Tarea]+mostrarResumenDatos(): Map+cambiarEstado(EstadoProyecto estado): void+mostrarTareasSinPermisos(): Map+registrarPermiso(): void+setEstado(): void+mostrarProyectosActivos(): Map+mostrarEstado(): String+verificarCerrarProyecto(): void+estaActivo(): Boolean+verificarSolicitudesTarea(): void+getFechaCreacion(): Date+buscarPrestamosHerramientasNoDevueltos()+buscarSolicitudestareaAptasParaCobro()+mostrarSolicitudes()
solicitudes
1..*
administrador
0..1
proyectoAGestionar
0..1
1
13
Controlador Modificar solicitud de viatico
+opcionModificarSolicitudDeViatico()+tomarSeleccionSolicitudDeViatico()+tomarOpcionFechaPago()+tomarOpcionMonto()+tomarOpcionObservacion()+tomarOpcionAprobacion()+modificarSolicitudDeViatico()
Pantalla Modificar solicitud de viatico
+opcionModificarSolicitudDeViatico()+habilitarPantalla()+mostrarSolicitudesDeViaticosPendientes()+tomarSeleccionSolicitudDeViatico()+opcionIngresarFechaPago()+tomarOpcionFechaPago()+opcionIngresarMonto()+tomarOpcionIngresarMonto()+opcionIngresarObservacion()+tomarOpcionObservacion()+opcionAprobacion()+tomarOpcionAprobacion()
SolicitudDeViatico
-fechaCreacion: Date-fechaPago: Date-monto: Float-observaciones: String-estado: EstadoSolicitudViatico
+new(): void+mostrarDatos()+getId()+getFechaCreacion()+getMonto()+getObservacion()+getEstado()+actualizarSolicitudDeViatico()
Paquete Administración:
CU 9-Modificar Solicitud De Viatico
14
CU 17- Modificar Documento Solicitud Tarea
15
GestorModificarDocumentoSolicitudTarea
+opcionActualizarEstadoDocumento(): void+buscarDocumentos(): void+tomarSeleccionDocumento(): void+buscarEstadosDocumentos(): void+tomarSeleccionEstado(): void+tomarConfirmacion(): void+registrarNuevoEstado(): void+mostrarDatosDocumento(): Map+tomarSeleccionModificaciones(): void+registrarModificaciones(): void+editarDocumentosST(): void+buscarDocumentos(): array[Documentos]+tomarSeleccionDocumento(): int+tomarCambios(): Map+finCU(): void
PantallaModificarDocumentoSolicitudTarea
+opcionActualizarEstadoDocumento(): void+habilitarVentana(): void+mostrarDocumentos(): Map+tomarSeleccionDocumento(): void+mostrarEstadosPosibles(): Map+solicitarSeleccionEstado(): void+tomarSeleccionEstado(): void+solicitarConfirmacion(): void+tomarConfirmacion(): void+mostrarDatosDocumento(): Map+tomarSeleccionModificaciones(): void+editarDocumentosST(): void+mostrarDocumentos(): Map+tomarSeleccionDocumento(): int+mostrarDatos(): void+mostrarEstadosPosibles(): void+tomarCambios(): Map
EstadoDocumento
+getNombre(): String
Documento
-id: Long-observaciones: String-fechaRealizado: Date-fechaEnviado: Date-fechaAprobado: Date+nombreArchivo-archivo: Array+estado: EstadoDocumento+tipo: TipoDocumento
+esDocumentoDeTipoDocSeleccionado()+getEstadoPorTipoDocumento()+esDocumentoDePeriodo()+crear()+setEstado()+cambiarEstado()+buscarDocumentosEnviados()+mostrarEstado()+mostrarDatos()+setDatos()
estado
1
SolicitudDeTarea
-id: Long-fechaAlta: Date+tarea: Tarea+ordenCompra: PO+prestamo: Prestamo+documento: Documento+viaticos: SolicitudDeViatico+pago: SolicitudPagoACuadrilla+cobro: CobroSolicitudDeTarea
+buscarPOEnPeriodo()+buscarSitio()+getId()+mostrarDatosDocumentosElegidos()+buscarDocPorTipoDocumentoSeleccionado()+buscarDocumentoDePeriodo()+getNombre()+asignarDocumento()+getFechaAlta()+mostrarResumenPrimerTareaPorSitioAEjecutar()+buscarPrimeraTareaPorSitioAEjecutar()+mostrarNombreEstado()+buscarSitios()+mostrarDatos()+actualizar()+crear()+crearTareaPorSitio()+mostrarTareasSinPermisos()+registrarPermiso()+cambiarEstado()+mostrardatosAcontecimientos()+crearAcontecimiento()+modificarAcontecimiento()+mostrarDocumentos()+estaCerrada()+eliminar()+mostrarEstado()+esPOextra()+mostrarPO()+crearPO()+ActualizarPO()+getCuadrilla()+calcularPorcentajeMaximoSolicitud()+CalcularMontoFacturacion()+getTareas()+asignarPrestamoACuadrilla()+buscarPrestamosHerramientasNoDevueltos()+mostrarResumenDatos()+buscarSolicitudesAptasParaCobro()+estaPendienteCobro()+mostrarSolicitudesAptaParaCobro()+getProyecto()+getAcontecimientos()+cambiarDatosDocumento()
documentos
0..*
TipoDocumento
-id: Long-nombre: String+diasAntesVencimiento: Integer
+getNombre(): String+getId(): Long
tipo
1
16
CU 33- Registrar Cobro Solicitud De Tarea
17
ControladorCURegistrarCobroSolicitudDeTarea
+tomarSeleccionRegistrarCobro(): void+buscarSolicitudesYMontos(): map[SolicitudesDeTarea,double]+tomarSeleccionSolicitud(): Solicitud+tomarDatosPago(): (date,double,string)+tomarConfirmacion(): boolean+generarNuevoPago(): void+finCU(): void
PantallaCURegistrarCobroSolicitudDeTarea
+tomarSeleccionRegistrarCobro(): void+habilitarPantalla(): void+mostrarSolicitudesYMontos(): map[SolicitudesDeTarea,double]+tomarSeleccionSolicitud(): SolicitudDeTarea+solicitarDatosDePago(): void+tomarDatosPago(): (date,double,string)+tomarConfirmacion(): boolean
EstadoSolicitudTarea
+getNombre(): String+esAsignablePorUsuario(): Boolean
PO
-id: Long-esExtra: Boolean-fechaRecibida: Date+nombreArchivo: String-archivo: Array-monto: Float
+getFechaRecibida(): date+mostrarDatos(): string+crear(): void+verirficarPOCobrada(): boolean+getMonto(): float
CobroSolicitudDeTarea
-fechaCobro: Date-monto: Float-observaciones: String
+getMonto(): double+new(): cobroSolicitudDeTarea
SolicitudDeTarea
-id: Long-fechaAlta: Date+tarea: Tarea+ordenCompra: PO+prestamo: Prestamo+documento: Documento+viaticos: SolicitudDeViatico+pago: SolicitudPagoACuadrilla+cobro: CobroSolicitudDeTarea
+buscarPOEnPeriodo(Date desde, Date hasta): PO+buscarSitio(): Sitio+getId(): Long+mostrarDatosDocumentosElegidos(): Array[Object]+buscarDocPorTipoDocumentoSeleccionado(TipoDocumento tipo): Array[Object]+buscarDocumentoDePeriodo(Date desde, Date hasta): Array[Object]+getNombre(): String+asignarDocumento(Documento documento): void+getFechaAlta(): Date+mostrarResumenPrimerTareaPorSitioAEjecutar(): Array[Object]+buscarPrimeraTareaPorSitioAEjecutar()+mostrarNombreEstado(): String+buscarSitios(): Array[Sitio]+mostrarDatos(): Map+actualizar(Map datos): void+crear(Map datos): void+crearTareaPorSitio(Map datos): void+mostrarTareasSinPermisos(): Map+registrarPermiso(Map datos): void+cambiarEstado(): void+mostrardatosAcontecimientos(): Map+crearAcontecimiento(usuario: Usuario, datos: Map): void+modificarAcontecimiento(Map datos): void+mostrarDocumentos(): Array[ Documento]+estaCerrada(): boolean+eliminar(): void+mostrarEstado(): String+esPOextra(): boolean+mostrarPO(): string+crearPO(): void+ActualizarPO(): void+getCuadrilla(): Cuadrilla+calcularPorcentajeMaximoSolicitud(): float+CalcularMontoFacturacion(): float+getTareas()+asignarPrestamoACuadrilla()+buscarPrestamosHerramientasNoDevueltos()+mostrarResumenDatos()+buscarSolicitudesAptasParaCobro()+estaPendienteCobro()+mostrarSolicitudesAptaParaCobro()+getProyecto()+getAcontecimientos()+cambiarDatosDocumento()
estado
1
ordenesCompra
1..*
-Solictudes
0..*
18
CU 34- Modificar Solicitud De Pago a Cuadrilla
Pantalla Modificar solicitud de pago a cuadrilla
+opcionModificarSolicitudDePagoACuadrilla()+habilitarPantalla()+mostrarSolicitudDePagoACuadrillaPendientes()+tomarSeleccionSolicitudDePagoACuadrilla()+opcionIngresarFechaPago()+tomarOpcionFechaPago()+opcionIngresarProcentaje()+tomarOpcionIgresarPorcentaje()+opcionIngresarObservacion()+tomarOpcionIngresarObservacion()+opcionAprobacion()+tomarOpcionAprobacion()
Controlador Modificar solicitud de pago a cuadrilla
+opcionModificarSolicitudDePagoACuadrilla()+buscarSolicitudesPagoACuadrilla()+tomarSeleccionSolicitudDePagoACuadrilla()+tomarOpcionFechaPago()+tomarOpcionIngresarProcentaje()+tomarOpcionIngresarObservacion()+tomarOpcionAprobacion()+modificarSolicitudDePagoACuadrilla()+FinCU()
SolicitudPagoACuadrilla
-fechaCreacion: Date-fechaPago: Date-porcentaje: Float-monto: Float-observaciones: String-estado: EstadoSolicitudPagoCuadrilla
+New()+mostrarDatos()+getId()+getFechaCreacion()+getPorcentaje()+getMonto()+getObservacion()+getEstado()+actualizarSolicitudDePagoACuadrilla()
19
CU 35- Registrar documento de integrante de cuadrilla - Curso
Alternativo
20
21
CU 36- Modificar Documentación De Integrante De Cuadrilla - Curso
Normal
22
Pantalla Modificar Documentacion
+opcionModificarDocumentacionIntegranteCuadrilla()+habilitarPantalla()+mostrarDatosDocuementoIntegranteCuadrilla()+tomarDatosDocumentoIntegranteCuadrilla()+opcionEditar()+tomarOpcionEditar()+opcionFechaDesde()+tomarOpcionFechaDesde()+opcionFechaHasta()+tomarOpcionFechaHasta()+opcionDescripcion()+tomarOpcionDescripcion()+opcionTipoDocumento()+tomarOpcionTipoDocumento()+opcionConfirmacion()+tomarOpcionConfirmacion()
Controlador Modificar Documentacion
+opcionModificarDocumentacionItegranteCuadrilla()+mostrarDocumento()+tomarDatosDocumentoIntegranteCuadrilla()+tomarOpcionEditar()+tomarOpcionFechaDesde()+tomarOpcionHasta()+tomarOpcionDescripcion()+tomarOpcionTipoDocumento()+tomarOpcionConfirmacion()+finCU()
Cuadrilla
-id: Long-nombre: String+descripcion-esPropia: Boolean+estado: EstadoCuadrilla
+getId(): Long+getNombre(): String+esTercerizada(): Boolean+getIntegrantes(): Map+tenesEsteNombre(): Boolean+crear(Map datos): void+eliminar(): void+setMotivoEliminacion(): void+setFechaEliminacion(): void+setNombre(): void+setEsTercerizada(): void+setFechaIngreso(): void+estaEliminada(): Boolean+mostrarResumenDatos(): Map+buscarDocumIntCua()+getJefeCuadrilla()+setPrestamoHerramienta()+buscarPrestamosNoDevueltos()+registrarDevolucionPrestamoHerramienta()+buscarPrestamosHerramientasNoDevueltosYVencidos()
IntegranteCuadrilla
-id: Long+nombre+apellido+legajo+telefono-esJefeDeCuadrilla: Boolean-fechaIngreso: Date-fechaBaja: Date+tipoDocumento: TipoDocumentoPersona+documento+usuario: Usuario
+crear(Map datos): void+estaNoAptoTrabajo(): Boolean+getId(): Long+estaProximoNoAptoTrabajo(): Boolean+agregarDocumentoIntegrante(Map): void+getDocumentosPorFiltros()+mostrarDocumentosIntegranteCuadrilla(array[Map]): void+buscarDocumentosIntegranteCuadrilla(): array[Map]
integrantes
1..*
DocumentoIntegranteCuadrilla
-id: Long-fechaDesde: Date-fechaHasta: Date-descripcion: String
+estaVencido(): Boolean+esRequerido(): Boolean+estaPorVencer(): Boolean+crear(Map datos): void+esDeTipo(String): boolean+esDeFechaDesde(Date): boolean+esDeFechaHasta(Date): boolean+mostrarDatosDocumentos(): Map+getEstado(): string+getDescripcion(): string+modificarDocumentoIntegranteCuadrilla(): void+getId(): long+mostrarResumenDatos(): Map
documentos
0..*
23
CU 38- Registrar permiso de acceso a sitio
24
25
Paquete Proyectos:
CU 1- Crear Proyecto
26
27
CU 2- Registrar Solicitud de Tarea
28
29
CU 3- Registrar Acontecimiento
30
PantallaRegistrarAcontecimientoEnSitio
-habilitarPantalla(): void+opcionRegistrarAcontecimientoEnSitio(): void+tomarSeleccionSitio(): void+solicitarSeleccionSitio()+seleccionTipoAcontecimiento()+tomarSeleccionTipoAcontecimiento()+ingresarDescripcion()+tomarDescripcion()+solicitarConfirmacion()+tomarConfirmacion()
ControlarRegistrarAcontecimientoEnSitio
-registrarAcontecimiento(): void+buscarTareas()+registrarAcontecimiento()+tomarSeleccionSitio()+buscarTipoAcontecimiento()+tomarSeleccionTipoAcontecimiento()+tomarDescripcion()+tomarConfirmacion()+generarAcontecimiento()+finCU()
SolicitudDeTarea
-id: Long-fechaAlta: Date+tarea: Tarea+ordenCompra: PO+prestamo: Prestamo+documento: Documento+viaticos: SolicitudDeViatico+pago: SolicitudPagoACuadrilla+cobro: CobroSolicitudDeTarea
+buscarPOEnPeriodo()+buscarSitio()+getId()+mostrarDatosDocumentosElegidos()+buscarDocPorTipoDocumentoSeleccionado()+buscarDocumentoDePeriodo()+getNombre()+asignarDocumento()+getFechaAlta()+mostrarResumenPrimerTareaPorSitioAEjecutar()+buscarPrimeraTareaPorSitioAEjecutar()+mostrarNombreEstado()+buscarSitios()+mostrarDatos()+actualizar()+crear()+crearTareaPorSitio()+mostrarTareasSinPermisos()+registrarPermiso()+cambiarEstado()+mostrardatosAcontecimientos()+crearAcontecimiento()+modificarAcontecimiento()+mostrarDocumentos()+estaCerrada()+eliminar()+mostrarEstado()+esPOextra()+mostrarPO()+crearPO()+ActualizarPO()+getCuadrilla()+calcularPorcentajeMaximoSolicitud()+CalcularMontoFacturacion()+getTareas()+asignarPrestamoACuadrilla()+buscarPrestamosHerramientasNoDevueltos()+mostrarResumenDatos()+buscarSolicitudesAptasParaCobro()+estaPendienteCobro()+mostrarSolicitudesAptaParaCobro()+getProyecto()+getAcontecimientos()+cambiarDatosDocumento()
Sitio
-id: Long-nombre: String-direccion: String-latitud: Float-longitud: Float-observaciones: String+provincia: Provincia
+getNombre()+getId()+getProvincia()+mostrarResumenDatos()+sosDeEstaProvincia()
Tarea
-ordenEjecucion: Integer-fechaInicioPlaneada: Date+fechaFinPlaneada: Date+fechaInicioReal: Date+fechaFinReal: Date-observaciones: String-id: Long+nombreArchivoIngenieria+archivoIngenieria+estado: EstadoTarea+tipo: TipoTarea+sitio: Sitio+equipo: EquipoDeTarea+material: MaterialDeTarea
+getOrdenEjecucion()+getFechaInicioPlanificada()+mostrarDatos()+getSitio()+actualizar()+crear()+mostrarTareasSinPermisos()+registrarPermiso()+getId()+mostrarResumenDatos()+getDocIngenieria()+tienePO()+getEstado()+setEstado()+getFechaInicioReal()+setFechaFinReal()+getFechaFinPlanificada()+getFechaFinReal()+getTipoTarea()
sitio
1..*
1tareas
0..*
Sesion
-id: Long-fechaInicio: Date
+getUsuario()+cerrarSesion()+cambiarEstadoCerrada()+crearSesion()+setEstrategia()+validarUsuario()
Acontecimiento
-fechaCreacion: Date-descripcion: String+creador: Usuario+tipo: TipoAcontecimiento+tarea: Tarea
+mostrarDatos()+tenesEsteSitio()+crear()+modificar()+getId()+getFechaCreacion()+mostrarDatosCreador()+mostrarResumenDatos()+getDescripcion()+getResumenDescripcion()+new()+setDescripcion()+setTipoAcontecimiento()
acontecimientos
0..*
Usuario
-id: Long-nombreUsuario: String-contraseña: String-email: String+nombre+apellido+estaHabilitado
+tenesEsteNombre()+setProyectoAGestionar()+esAdministradorDeProyectos()+getNombre()+getRoles()+registrarSesion()+getId()+getUsuario()+getContraseña()+cambiarContraseña()
usuario
1
creadoPor
1
TipoAcontecimiento
-id: Long-nombre: String+descripcion
+mostrarDatos(): Map+getNombre()
-tipo
1
TipoTarea
-id: Long-nombre: String-descripcion: String+requierePermisoAcceso+requiereTareaIngenieria
+getNombre(): String+mostrarResumenDatos(): Map+getId(): Longtipo
1
Provincia
-id: Long-nombre: String
+getNombre(): String
provincia1
31
CU 4- Consultar Acontecimiento de Tarea
32
CU 8- Registrar solicitud de viatico
33
Controlador Registar solicitud de viatico
+opcionRegistrarSolicitudDeViatico(): void+calcularNumeroIdentificador(): Int+obtenerFechaCreacion(): Date+calcularMonto(): float+tomarOpcionModificar(): void+tomarObservacion(): void+tomarConfirmacion(): void+creacionSolicitudViatico(): Solictud de Viatico+finCU()
Pantalla Registrar solicitud de viatico
+opcionRegistrarSolicitudDeViatico(): void+habilitarPantalla(): void+opcionModificarMonto(): void+tomarOpcionModificar(): float+opcionIngresarObservacion(): void+tomarObservacion(): string+opcionConfirmarConfirmacion(): void+tomarConfirmacion(): void
Cuadrilla
-id: Long-nombre: String+descripcion-esPropia: Boolean+estado: EstadoCuadrilla
+getId(): Long+getNombre(): String+esTercerizada(): Boolean+getIntegrantes(): Map+tenesEsteNombre(): Boolean+crear(Map datos): void+eliminar(): void+setMotivoEliminacion(): void+setFechaEliminacion(): void+setNombre(): void+setEsTercerizada(): void+setFechaIngreso(): void+estaEliminada(): Boolean+mostrarResumenDatos(): Map+buscarDocumIntCua()+getJefeCuadrilla()+setPrestamoHerramienta()+buscarPrestamosNoDevueltos()+registrarDevolucionPrestamoHerramienta()+buscarPrestamosHerramientasNoDevueltosYVencidos()
IntegranteCuadrilla
-id: Long+nombre+apellido+legajo+telefono-esJefeDeCuadrilla: Boolean-fechaIngreso: Date-fechaBaja: Date+tipoDocumento: TipoDocumentoPersona+documento+usuario: Usuario
+crear(Map datos): void+estaNoAptoTrabajo(): Boolean+getId(): Long+estaProximoNoAptoTrabajo(): Boolean+agregarDocumentoIntegrante(Map): void+getDocumentosPorFiltros()+mostrarDocumentosIntegranteCuadrilla(array[Map]): void+buscarDocumentosIntegranteCuadrilla(): array[Map]
integrantes1..*
SolicitudDeViatico
-fechaCreacion: Date-fechaPago: Date-monto: Float-observaciones: String-estado: EstadoSolicitudViatico
+new(): void+mostrarDatos()+getId()+getFechaCreacion()+getMonto()+getObservacion()+getEstado()+actualizarSolicitudDeViatico()
SolicitudDeTarea
-id: Long-fechaAlta: Date+tarea: Tarea+ordenCompra: PO+prestamo: Prestamo+documento: Documento+viaticos: SolicitudDeViatico+pago: SolicitudPagoACuadrilla+cobro: CobroSolicitudDeTarea
+buscarPOEnPeriodo(Date desde, Date hasta): PO+buscarSitio(): Sitio+getId(): Long+mostrarDatosDocumentosElegidos(): Array[Object]+buscarDocPorTipoDocumentoSeleccionado(TipoDocumento tipo): Array[Object]+buscarDocumentoDePeriodo(Date desde, Date hasta): Array[Object]+getNombre(): String+asignarDocumento(Documento documento): void+getFechaAlta(): Date+mostrarResumenPrimerTareaPorSitioAEjecutar(): Array[Object]+buscarPrimeraTareaPorSitioAEjecutar()+mostrarNombreEstado(): String+buscarSitios(): Array[Sitio]+mostrarDatos(): Map+actualizar(Map datos): void+crear(Map datos): void+crearTareaPorSitio(Map datos): void+mostrarTareasSinPermisos(): Map+registrarPermiso(Map datos): void+cambiarEstado(): void+mostrardatosAcontecimientos(): Map+crearAcontecimiento(usuario: Usuario, datos: Map): void+modificarAcontecimiento(Map datos): void+mostrarDocumentos(): Array[ Documento]+estaCerrada(): boolean+eliminar(): void+mostrarEstado(): String+esPOextra(): boolean+mostrarPO(): string+crearPO(): void+ActualizarPO(): void+getCuadrilla(): Cuadrilla+calcularPorcentajeMaximoSolicitud(): float+CalcularMontoFacturacion(): float+getTareas()+asignarPrestamoACuadrilla()+buscarPrestamosHerramientasNoDevueltos()+mostrarResumenDatos()+buscarSolicitudesAptasParaCobro()+estaPendienteCobro()+mostrarSolicitudesAptaParaCobro()+getProyecto()+getAcontecimientos()+cambiarDatosDocumento()asignadaA
1
-Solicitudes
0..*