Cátedra Habilitación Profesional Curso 4K4. …...análisis de un caso de uso del modelo de casos...

Post on 10-Mar-2020

3 views 0 download

Transcript of Cátedra Habilitación Profesional Curso 4K4. …...análisis de un caso de uso del modelo de casos...

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..*