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

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

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

Page 1: Cátedra Habilitación Profesional Curso 4K4. …...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

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.

Page 2: Cátedra Habilitación Profesional Curso 4K4. …...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

2

Historial de Cambios

Fecha Versión Descripción Autor

10/12/2012 1.0 Primera versión Carlos Trepat

Page 3: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 4: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 5: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 6: Cátedra Habilitación Profesional Curso 4K4. …...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

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.

Page 7: Cátedra Habilitación Profesional Curso 4K4. …...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

7

Diagramas de Colaboración

Paquete Notificaciones:

CU 39- Notificar Vencimiento Documento De Integrante De Cuadrilla

Page 8: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 9: Cátedra Habilitación Profesional Curso 4K4. …...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

9

CU 40- Notificar Herramientas no devueltas

Page 10: Cátedra Habilitación Profesional Curso 4K4. …...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

10

Page 11: Cátedra Habilitación Profesional Curso 4K4. …...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

11

CU 41- Notificar Solicitud De Tarea Apta Para Cobrar A Cliente

Page 12: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 13: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 14: Cátedra Habilitación Profesional Curso 4K4. …...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

14

CU 17- Modificar Documento Solicitud Tarea

Page 15: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 16: Cátedra Habilitación Profesional Curso 4K4. …...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

16

CU 33- Registrar Cobro Solicitud De Tarea

Page 17: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 18: Cátedra Habilitación Profesional Curso 4K4. …...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

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()

Page 19: Cátedra Habilitación Profesional Curso 4K4. …...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

19

CU 35- Registrar documento de integrante de cuadrilla - Curso

Alternativo

Page 20: Cátedra Habilitación Profesional Curso 4K4. …...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

20

Page 21: Cátedra Habilitación Profesional Curso 4K4. …...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

21

CU 36- Modificar Documentación De Integrante De Cuadrilla - Curso

Normal

Page 22: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 23: Cátedra Habilitación Profesional Curso 4K4. …...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

23

CU 38- Registrar permiso de acceso a sitio

Page 24: Cátedra Habilitación Profesional Curso 4K4. …...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

24

Page 25: Cátedra Habilitación Profesional Curso 4K4. …...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

25

Paquete Proyectos:

CU 1- Crear Proyecto

Page 26: Cátedra Habilitación Profesional Curso 4K4. …...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

26

Page 27: Cátedra Habilitación Profesional Curso 4K4. …...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

27

CU 2- Registrar Solicitud de Tarea

Page 28: Cátedra Habilitación Profesional Curso 4K4. …...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

28

Page 29: Cátedra Habilitación Profesional Curso 4K4. …...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

29

CU 3- Registrar Acontecimiento

Page 30: Cátedra Habilitación Profesional Curso 4K4. …...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

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

Page 31: Cátedra Habilitación Profesional Curso 4K4. …...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

31

CU 4- Consultar Acontecimiento de Tarea

Page 32: Cátedra Habilitación Profesional Curso 4K4. …...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

32

CU 8- Registrar solicitud de viatico

Page 33: Cátedra Habilitación Profesional Curso 4K4. …...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

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