UNIVERSIDAD NACIONAL ABIERTA VICE-RECTORADO ACADEMICO AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD NACIONAL ABIERTA VICE-RECTORADO ACADEMICO AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS"

Transcripción

1 UNIVERSIDAD NACIONAL ABIERTA VICE-RECTORADO ACADEMICO AREA DE INGENIERIA CARRERA INGENIERIA DE SISTEMAS Aplicación Web para el Registro y Control de Documentos de las Dependencias Administrativas de la Universidad Nacional Abierta Caso de Estudio Centro Local Lara Informe Final de Práctica Profesional Autor: Br. Amarelis del Carmen Ybarra Dugarte C.I Tutor Académico: Prof. Pedro Luis Rodríguez C.I Tutor Empresarial: Profa. Saibel Ramos C.I.: Centro Local Portuguesa MARZO, 2014 i

2 INDICE GENERAL Dedicatoria i Agradecimientos..ii Resumen.....iii Introducción...1 CAPITULO I Planteamiento del problema...4 Objetivos..6 Objetivo general...6 Objetivos específicos...6 Alcance...7 CAPITULO II MARCO TEÓRICO... 9 Ingeniería del Software...12 Lenguaje Unificado de Modelado UML...14 Objetivos de UML...19 Uso del Lenguaje unificado de modelado...20 Fases del ciclo de desarrollo que soporta UML Diagramas que ofrece el UML Modelo cliente-servidor Programación orientada a objetos...34 Servidor Web Seguro Páginas Web...37 Lenguaje SQL...38 ii

3 Bases de Datos.40 Modelo Entidad-Relación...41 Normalización 44 Lenguaje de Programación PHP...50 Common Getaway Interface (CGI) 52 Secure Socket Layer (SSL) 53 Sistema Operativo GNU/Linux..57 CAPITULO III MARCO METODOLÓGICO Dimensiones del RUP...61 Fases Disciplinas Modelado del Negocio...80 Requerimientos...81 Análisis y Diseño...81 Implementación...81 Pruebas...82 Despliegue...82 Gestión y configuración de cambios...82 Gestión del Proyecto...83 Entorno...84 Organización y elementos en RUP...84 Análisis y diseño de la Metodología RUP 97 CAPITULO IV iii

4 ORGANIZACIÓN Y ANÁLISIS DE LOS RESULTADOS Modelado del Negocio..107 Requerimientos.109 Especificaciones Complementarias 112 Actores del Sistema..113 Casos de Uso. 113 Diagramas de Casos de Uso 116 Diagramas de Estado de RED 172 Diagramas de Secuencia 176 Asignación de Operaciones a las Clases (Control de Documentos) 185 Asignación de Operaciones a las Clases (Seguridad). 186 Diagrama de Despliegue Diagrama de Base de Datos Modelo Entidad Relación de RED Gestión de Proyecto: Escogencia del lenguaje de programación.192 Escogencia del Gestor de Base de Datos 193 Actividades de formación 194 Recursos Adicionales 195 Implementación..195 Desarrollo de componentes y codificación de software..195 Relación de los componentes con la Base de Datos Funcionalidades del Sistema 197 Interfaz de Usuario.197 Interfaz de Acceso al Sistema RED 198 iv

5 Interfaz General del sistema RED..199 CAPITULO V CONCLUSIONES Y RECOMENDACIONES Bibliografía Anexos. 231 v

6 ÍNDICE DE TABLAS Tabla Nº 1 Estereotipo Utilizados en la Notación WAE Tabla Nº 2 Esfuerzo Horario contra fases del RUP Tabla Nº 3 Artefactos en las Fases de RUP Tabla Nº 4 Desarrollo de la RUP Tabla Nº 5 Actores del Sistema Tabla Nº 6 Descripción de los Casos de Uso Tabla Nº7 Descripción de las tablas de la Base de Datos vi

7 INDICE DE FIGURAS Figura Nº 1 Modelo de Cascada de Desarrollo de Software Figura Nº 2 Desarrollo de UML, con sus versiones Figura Nº 3 Casos de Uso 18 Figura Nº 4 Diagramas del UML que expresan gráficamente un Modelo Figura Nº 5 Ejemplo de Modelo de Casos d Uso Figura Nº 6 Ejemplo de un Diagrama de Clases Figura Nº 7 Ejemplo de un Diagrama de Colaboración Figura Nº 8 Ejemplo de un Diagrama de Secuencia 29 Figura Nº 9 Modelo Cliente Servidor en un entrono WEB Figura Nº 10 Intercambio de Información entre un Navegador Web y un Servidor WEB Figura Nº 11 Tabla en Primera forma Normal Figura Nº 12 Tabla que no está en Segunda Forma Normal Figura Nº 13 Tabla Productos 47 Figura Nº 14 Tabla Proveedores 48 Figura Nº 15 Tabla Atletas 49 Figura Nº 16 Tabla Atletas parte 1 49 vii

8 Figura Nº 17 Tabla Atletas parte 2 49 Figura Nº 18 Transacción usando cifrado SSl Figura Nº 19 Indicación de una conexión segura en Navegadores Web Figura Nº 20 Historia del RUP 60 Figura Nº 21 Disciplinas, fases, iteraciones del RUP Figura Nº 22 Los Casos de Uso integran al trabajo Figura Nº 23 Trazabilidad a partir de los Casos de Uso Figura Nº 24 Evolución de la arquitectura del sistema Figura Nº 25 Los modelos se completan, la arquitectura no cambia drásticamente Figura Nº 26 Una iteración RUP 69 Figura Nº 27 Ciclo de Vida 70 Figura Nº 28 Fases del RUP 71 Figura Nº 29 Recursos utilizados en las fases del RUP en el tiempo Figura Nº 30 Ciclo evolutivo en la elaboración de software basado en RUP Figura Nº 31 Esfuerzo respecto de los flujos de trabajo Figura Nº 32 Esfuerzo respecto de las fases viii

9 Figura Nº 33 Elementos que conforman el RUO Figura Nº 34 Artefactos en las disciplinas de la RUP Figura Nº 35 Grado de finalización de artefactos Figura Nº 36 Comparación entre diagramas de casos de uso Figura Nº 37 Comparación entre diagramas de objetos Figura Nº 38 Comparación entre diagramas de estados Figura Nº 39 Comparación entre diagramas de actividades Figura Nº 40 Comparación entre diagramas de secuencia Figura Nº 41 Comparación entre diagramas de colaboración Figura Nº 42 Diagramas de componentes Figura Nº 43 Comparación entre diagramas de despliegue Figura Nº 44 Diagrama del Caso de Uso Incluir Estado Figura Nº 46 Diagrama del Caso de Uso Eliminar Estado Figura Nº 47 Diagrama del Caso de Uso Buscar Estado Figura Nº 48 Diagrama del Caso de Uso Incluir Tipo Documento Figura Nº 49 Diagrama del Caso de 118 ix

10 Uso Modificar Tipo Documento Figura Nº 50 Diagrama del Caso de Uso Eliminar Tipo Documento Figura Nº 51 Diagrama del Caso de Uso Buscar Tipo Documento Figura Nº 52 Diagrama del Caso de Uso Incluir Entidad Figura Nº 53 Diagrama del Caso de Uso Modificar Entidad Figura Nº 54 Diagrama del Caso de Uso Eliminar Entidad Figura Nº 55 Diagrama del Caso de Uso Buscar Entidad Figura Nº 56 Diagrama del Caso de Uso Incluir Tipo Entidad Figura Nº 56 Diagrama del Caso de Uso Modificar Tipo Entidad Figura Nº 57 Diagrama del Caso de Uso Eliminar Tipo Entidad Figura Nº 59 Diagrama del Caso de Uso Incluir Archivo Figura Nº 60 Diagrama del Caso de Uso Modificar Archivo Figura Nº 61 Diagrama del Caso de Uso Eliminar Archivo Figura Nº 62 Diagrama del Caso de Uso Buscar Archivo Figura Nº 63 Diagrama del Caso de Uso Incluir Documento Figura Nº 64 Diagrama del Caso de Uso Modificar Documento x

11 Figura Nº 65 Diagrama del Caso de Uso Eliminar Documento Figura Nº 66 Diagrama del Caso de Uso Buscar Documento Figura Nº 67 Diagrama del Caso de Uso Incluir Seguimiento Figura Nº 68 Diagrama del Caso de Uso Modificar Seguimiento Figura Nº 69 Diagrama del Caso de Uso Eliminar Seguimiento Figura Nº 70 Diagrama del Caso de Uso Buscar Seguimiento Figura Nº 71 Diagrama de Caso de Uso Reporte Tipo Documento Figura Nº 73 Diagrama de Caso de Uso Reporte Estados Figura Nº 74 Diagrama de Caso de Uso Reporte Entidades Figura Nº 75 Diagrama de Caso de Uso Reporte Documentos Figura Nº 76 Diagrama de Caso de Uso Reporte Archivadores Figura Nº 77 Diagrama de Caso de Uso Incluir Sistema Figura Nº 78 Diagrama de Caso de Uso Modificar Sistema Figura Nº 79 Diagrama de Caso de Uso Eliminar Sistema Figura Nº 80 Diagrama de Caso de Uso Buscar Sistema Figura Nº 81 Diagrama de Caso de 151 xi

12 Uso Incluir Perfil Usuario Figura Nº 82 Diagrama de Caso de Uso Modificar Perfil Usuario Figura Nº 83 Diagrama de Caso de Uso Eliminar Perfil Usuario Figura Nº 84 Diagrama de Caso de Uso Buscar Perfil Usuario Figura Nº 85 Diagrama de Caso de Uso Incluir Cargo Usuario Figura Nº 87 Diagrama de Caso de Uso Eliminar Cargo Usuario Figura Nº 88 Diagrama de Caso de Uso Buscar Cargo Usuario Figura Nº 89 Diagrama de Caso de Uso Incluir Usuario Figura Nº 90 Diagrama de Caso de Uso Modificar Usuario Figura Nº 91 Diagrama de Caso de Uso Eliminar Usuario Figura Nº 92 Diagrama de Caso de Uso Buscar Usuario Figura Nº 93 Modelo General del Diagrama de Casos de Uso de RED Figura Nº 94 Diagrama de Clases (Módulo Control de Documentos) Figura Nº 95 Diagrama de clases (Módulo Seguridad) Figura Nº 96 Diagrama de Clases Usando estereotipos (Control de documentos) Figura Nº 97 Diagrama de Clases Usando estereotipos (Seguridad) xii

13 Figura Nº 98 Diagrama de Estados (Control de Documentos) Figura Nº 99 Diagrama de Estados (Seguridad) Figura Nº 100 Diagrama de Secuencia del Caso de Uso Incluir Documento Figura Nº 101 Diagrama de Secuencia del Caso de Uso Modificar Documento Figura Nº 102 Diagrama de Secuencia del Caso de Uso Eliminar Documento Figura Nº 103 Diagrama de Secuencia del Caso de Uso Buscar Documento Figura Nº 104 Diagrama de Secuencia del Caso de Uso Incluir Seguimiento Figura Nº 105 Diagrama de Secuencia del Caso de Uso Modifica Seguimiento Figura Nº 106 Diagrama de Secuencia del Caso de Uso Eliminar Seguimiento Figura Nº 107 Diagrama de Secuencia del Caso de Uso Buscar Seguimiento Figura Nº 108 Diagrama de Secuencia del Caso de Uso Reporte Documento Figura Nº 109 Diagrama de Despliegue de RED xiii

14 Figura Nº 110 Lenguaje de Programación utilizado para el desarrollo de la aplicación Figura Nº 111 Interfaz del entorno MySQL Administrator Figura Nº 112 Interfaz de Inicio de Sesión al sistema RED Figura Nº 113 Interfaz de Principal del sistema RED Figura Nº 114 Interfaz del Menú del Módulo Seguridad Figura Nº 115 Interfaz para sistemas 272 Figura Nº 116 Interfaz de Perfiles de Usuarios Figura Nº 117 Interfaz de Cargos de Usuarios Figura Nº 118 Interfaz Usuarios 274 Figura Nº 119 Interfaz de salida del sistema Figura Nº 120 Interfaz para el Usuario del Menú Definiciones Figura Nº 121 Interfaz para el Usuario del Menú Proceso Figura Nº 122 Interfaz para el Usuario del Menú Reportes Figura Nº 123 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Estados Figura Nº 124 Interfaz de Búsqueda de un Estado Figura Nº 125 Interfaz para la 279 xiv

15 Inserción, Eliminación, Modificación y Búsqueda de Tipo de Documento Figura Nº 127 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Entidades Figura Nº 128 Interfaz de Búsqueda de una entidad Figura Nº 129 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Tipo de Entidades Figura Nº 130 Interfaz de Búsqueda para tipo de Entidades Figura Nº 131 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Archivos Figura Nº 132 Interfaz de Búsqueda de Archivo Figura Nº 133 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Documentos Figura Nº 134 Interfaz de Búsqueda de Documentos Figura Nº 135 Interfaz para la Inserción, Eliminación, Modificación y Búsqueda de Seguimiento Figura Nº 136 Interfaz de Búsqueda de Seguimiento de Documentos Figura Nº 137 Interfaz para el reporte de Tipo de Entidades Figura Nº 138 Archivo PDF de Tipo de Entidades Figura Nº 139 Interfaz de Reporte de Tipos de Documentos xv

16 Figura Nº 140 Archivo PDF de Tipos de Documentos Figura Nº 141 Interfaz de Reporte de Tipos de Estados Figura Nº 142 Archivo PDF de Estados Figura Nº 143 Interfaz de Reporte Entidades Figura Nº 144 Archivo PDF de Entidades Figura Nº 145 Interfaz de Reporte de Archivos Figura Nº 146 Archivo PDF de Archivos Figura Nº 147 Interfaz de Reporte de documentos por medio de Descriptores xvi

17 DEDICATORIA Primero que todo quiero dedicarle éste paso en mi vida profesional a Dios Todopoderoso y a la Santísima Virgen por darme la virtud y la fortaleza necesaria para salir siempre adelante, pese a las dificultades; iluminando cada paso de mi vida. A mis Padres, Albis y Teodolinda, son ustedes quienes verdaderamente son los dueños de éste título, sin su apoyo no lo habría logrado, mil gracias por ser mis guías y un ejemplo de trabajo, esfuerzo y dedicación. A mi Hermana Theisy, porque nunca dudó de que lograría este triunfo y con la que compartí cada etapa de este camino, recibiendo siempre una sonrisa y un apoyo irremplazable. A mi Tío Jesús Rangel (Q.E.P.D.), quien siempre me motivó a seguir adelante y a quien prometí terminaría mis estudios. Promesa cumplida. Sin Ustedes no hubiese podido hacer realidad este sueño. Los Amo! i

18 AGRADECIMIENTOS A Dios y la Virgen, por ser mis guías, iluminando y protegiendo siempre mi camino. A mis Padres y Hermana, por sus consejos, atenciones, cariño y apoyo incondicional a lo largo de la carrera. A mi Esposo quien me brindó su apoyo constante y paciencia para que pudiera terminar esta meta. A la Universidad Nacional Abierta, mi casa de estudio, por brindarme la formación académica requerida. A mis Profesores Carlos Aguirre, Pedro Rodríguez y Saibel Ramos, por su ayuda, confianza, paciencia, estímulo, calidad profesional y conocimientos que me ayudaron a finalizar mi trabajo. A Dra. Dora de Valderrama, Sra. María Peraza y Elizabeht Valladares, por la comprensión, amistad, confianza, paciencia, ánimos y por darme el permiso en mi área laboral cuando necesité ausentarme. En General a todas aquellas personas que de una u otra forma colaboraron o participaron en mi formación como persona y profesional, hago extensivo mis más sinceros agradecimientos. Mil Gracias! ii

19 RESUMEN La Sección Académica del Centro Local Lara de la Universidad Nacional Abierta, es el organismo destinado para estudiar las cuestiones relacionadas con las funciones de docencia, investigación y extensión que ejerce en dicha universidad. Para mejorar su funcionamiento surgió la necesidad de desarrollar un software que automatizara la Recepción y Emisión de Documentos desde, y para este departamento. La aplicación fue desarrollada bajo los lineamientos de la Metodología del Proceso Unificado, la cual divide el desarrollo del proyecto en 4 fases: Inicio, Elaboración, Construcción y Transición. Con el desarrollo de esta práctica profesional se pretendió implantar en la Unidad Académica del Centro Local Lara de la Universidad Nacional Abierta una aplicación que tuviese el siguiente alcance: a) Controlar los documentos enviados y recibidos de las diferentes áreas y departamentos del propio centro local. b) Registrar y controlar los documentos que provienen y/o son enviados a otros centros locales o a nivel central. c) Optimización de la búsqueda de información que requieren consultar dichas dependencias en un momento determinado, y que difícilmente la persona encargada en el departamento. d) Hacer un registro adecuado de la información generada y recibida en cada departamento. Se realizó la metodología una iteración por cada fase, se identificaron los requisitos del departamento y se representaron en un modelo de caso de uso. Luego se realizó el análisis y diseño de los casos de usos y de las clases que fueron implementadas. El sistema fue codificado utilizando el lenguaje de programación PHP (Adobe Dreamweaver CS5). Se utilizó el sistema manejador de base de datos MySQL Administrator para la implementación de la base de datos. Palabras claves: Unidad Sección Académica, recepción, emisión, documentos, búsqueda, metodología. iii

20 INTRODUCCIÓN En la actualidad las grandes empresas e instituciones públicas o privadas requieren inmediatez en el manejo de información, debido a la rapidez con la que se manejan datos en los diferentes departamentos que conforman dichas instituciones, los cuales son de vital importancia para el buen funcionamiento de los mismos. Es por ello que las aplicaciones Web se están implementando en muchas empresas donde sus procesos administrativos carecen de bases tecnológicas que ayuden a fortalecer la estructura comunicacional de las mismas. A mediados del siglo pasado los cambios tecnológicos se sucedían muy lentamente, con lo cual las organizaciones disponían del tiempo suficiente para analizar los factores relevantes y adoptar nuevas decisiones que condujesen a su buen funcionamiento. Actualmente, la complejidad de los sistemas va en aumento con la aparición de nuevas tecnologías en un entorno que cambia sin cesar; el tiempo que se tarda en transformar una necesidad identificada en el desarrollo de un nuevo sistema operativo es cada vez más largo y los costos asociados con el desarrollo, producción, utilización y apoyo de los sistemas están incrementando. Para los Ingenieros Carlos Curotto y Pablo Díaz: En los primeros días los sitios Web consistían de páginas estáticas, permitiendo una interacción limitada con el usuario. Al comienzo de los años 90, estas limitaciones fueron superadas cuando los servidores Web fueron reemplazados para permitir comunicaciones a través del desarrollo de fragmentos de código que eran ejecutados del lado del servidor. A partir de entonces las aplicaciones 1

21 dejaron de ser estáticas y solamente editadas por aquellos gurúes del HTML y se permitieron a usuarios normales interactuar con las aplicaciones por primera vez. Este fue un paso fundamental para llegar a la Web que hoy en día conocemos. Sin la interacción no existiría el comercio electrónico (Ej.: Amazon.com), el Web-mail (Ej.: Gmail), Internet-banking, blogs, fórums o comunidades online, entre otros. A través del tiempo, el conocimiento necesario para construir aplicaciones ha sido reducido. Hoy día, es relativamente sencillo construir aplicaciones sofisticadas utilizando las modernas plataformas y lenguajes, como ser PHP,.NET o Java. La falta de manejos de sesiones y control de autorización por parte de Common Gateway Interface (CGI) impidió el desarrollo de aplicaciones Web comerciales con esa tecnología. Los desarrolladores Web comenzaron entonces a utilizar lenguajes de script, como ser JavaScript o PHP para resolver esos problemas. Básicamente los lenguajes de script son ejecutados en el servidor Web y como son no compilados son desarrollados e implementados más fácilmente. El propósito de este trabajo se enmarca dentro de este interés, enmarcada bajo los lineamientos de la Metodología RUP (Rational Unified Process) debido a la flexibilidad que tiene de adaptarse a cualquier tipo de proyecto haciendo uso de buenas prácticas en el desarrollo de software como desarrollo iterativo, administrativo eficiente de requerimientos y prototipos incrementales Es por ello que se plantea la realización de una Aplicación Web para el Registro y Control de Documentos en las dependencias administrativas de los Centros Locales de la Universidad 2

22 Nacional Abierta, la cual permitirá la optimización de la búsqueda de información que requieren consultar en las distintas dependencias en un momento determinado. Esta investigación se encuentra formulada de la siguiente manera: a) Capítulo I: abarca el Planteamiento del Problema, donde se describe la situación del problema, el trabajo a desarrollar, la situación actual y área problemática, así como la solución propuesta y los beneficios que la misma traería, además del Objetivo General y los objetivos Específicos, que se alcanzan en el desarrollo del proyecto y el Alcance del Trabajo, en el cual se indicará hasta dónde se llegará con el trabajo, demarcando los límites del mismo. b) Capítulo II: engloba el Marco Teórico de la Investigación, incluye los trabajos de investigación de diferentes autores que hacen referencia al tema (Desarrollo de Aplicaciones WEB) y las bases teóricas que ayudaron al desarrollo de la misma. c) Capítulo III: corresponde al Marco Metodológico, donde se describe la metodología a utilizar en el desarrollo de la solución propuesta. d) Capitulo IV: contiene la Organización y Análisis de los Resultados obtenidos en el trabajo de investigación. e) Capítulo V: comprende las Conclusiones y Recomendaciones que arrojaron el trabajo de investigación 3

23 CAPÍTULO I PLANTEAMIENTO DEL PROBLEMA La Unidad Académica del Centro Local Lara de la Universidad Nacional Abierta (UNA), es el organismo destinado para estudiar las cuestiones relacionadas con las funciones de docencia, investigación y extensión que ejerce en dicha universidad, para el Estado Lara específicamente. Siendo esta dependencia la que se tomará como referencia de estudio para esta investigación, donde se pretende analizar la forma de cómo llevar de manera automatizada la recepción y envíos de documentos en este departamento, ya sea de manera interna o externa en el centro local. Actualmente dicha entidad presenta la necesidad de un sistema de control de documentos enviados y recibidos de las diferentes áreas y departamentos del propio centro local. Es conveniente resaltar que su sistema real es el físico, lo cual hace que dicha actividad sea lenta y en algunos casos infructuosa, debido a que se maneja un archivo de documentos (lugar donde se almacena el material escrito), conllevando a que exista la posibilidad de que no sea encontrada la información requerida y así ayude a la pérdida de tiempo y esfuerzo por parte de la persona encargada de su búsqueda. Por ejemplo, si un profesor que recién encargan para dirigir una oficina como la de sección académica, (unidad esta que recibe y emite diariamente muchos documentos), es muy difícil que recuerde documentos que recibió hace un mes, o su defecto más complicado tener en cuenta documentos que hayan recibido antes de su gestión, esto hace la gerencia de este tipo de cargos transitorios muy complicados ya que sin un registro indexado sea físico o 4

24 automatizado de los documentos procesados se haga un tarea cuesta arriba y conlleva una pérdida de tiempo muy importante. Por ello se requiere registrar y controlar los documentos que provienen y/o son enviados a otros centros locales o a nivel central. Todo esto con la finalidad de poder consultar en línea con buscadores especiales, (sobre la intranet del centro local en estudio), la ubicación exacta del documento solicitado en el archivo físico donde está almacenado el mismo. Dicha búsqueda será realizada específicamente por una frase del documento, una fecha, un tema, una dependencia, un remitente, etc. La realización de una aplicación web para el Registro y Control de Documentos en las dependencias administrativas de los Centros Locales de la Universidad Nacional Abierta, permitirá la optimización de la búsqueda de información que requieren consultar dichas dependencias en un momento determinado, y que difícilmente la persona encargada en el departamento, en este caso la Unidad Académica del Centro Local Lara, pueda saberla o en su defecto recordarla. Además, por medio de dicha aplicación se podrá hacer un registro adecuado de la información generada y recibida en cada departamento, teniendo la posibilidad de ordenar electrónicamente la ubicación de los documentos y hacerlos corresponder con el espacio físico donde se encuentren. 5

25 OBJETIVOS OBJETIVO GENERAL Desarrollar una Aplicación Web para el Registro y Control de Documentos de las Dependencias Administrativas de los Centros Locales de la Universidad Nacional Abierta. OBJETIVOS ESPECÍFICOS a) Realizar el modelo del negocio, mediante el estudio y descripción de las funciones que cumple la Unidad Académica del Centro Local Lara. b) Especificar los requisitos, que permitan satisfacer las necesidades de información de los usuarios del sistema que llevará el Registro y Control de Documentos. c) Realizar el modelado de diseño y de datos del sistema. d) Implementar la aplicación web. e) Realizar las pruebas necesarias para medir el comportamiento y asegurar el buen funcionamiento de la aplicación web desarrollada. f) Implantar la aplicación web en la Unidad Académica del Centro Local Lara. g) Elaborar el Informe Final de Práctica Profesional. 6

26 ALCANCE Las aplicaciones Web ofrecen un complejo arreglo de contenido y funcionalidad a una amplia población de usuarios finales y se evalúan mediante criterios tanto técnicos como institucionales. En base a la motivación del trabajo, en el desarrollo de esta práctica profesional se pretende implantar en la Unidad Académica del Centro Local Lara de la Universidad Nacional Abierta una aplicación que resuelva todos o la mayoría de los problemas presentados como son: a) Controlar los documentos enviados y recibidos de las diferentes áreas y departamentos del propio centro local. b) Registrar y controlar los documentos que provienen y/o son enviados a otros centros locales o a nivel central. Todo esto con la finalidad de poder consultar en línea con buscadores especiales, (sobre la intranet del centro local en estudio), la ubicación exacta del documento solicitado en el archivo físico donde está almacenado el mismo. Dicha búsqueda será realizada específicamente por una frase del documento, una fecha, un tema, una dependencia, un remitente, etc. 7

27 c) Optimización de la búsqueda de información que requieren consultar dichas dependencias en un momento determinado, y que difícilmente la persona encargada en el departamento, en este caso la Secretaria y/o Jefe de la Unidad Académica del Centro Local Lara, pueda saberla o en su defecto recordarla. d) Hacer un registro adecuado de la información generada y recibida en cada departamento, teniendo la posibilidad de ordenar electrónicamente la ubicación de los documentos y hacerlos corresponder con el espacio físico donde se encuentren. Sin embargo como toda aplicación, esta no está exenta de presentar algunas limitaciones, entre las cuales podemos mencionar: a) Dificultades para obtener en las aplicaciones Web comportamientos clásicos de aplicaciones stand-alone (Hecho a la medida). b) Necesidad de aprendizaje de lenguajes adicionales (HTML, JavaScript, CSS) que pertenecen al basamento del desarrollo de aplicaciones Web, para construir apropiadamente la aplicación. Es importante acotar que la aplicación propuesta posee características valiosas que nos servirán como punto de partida para resolver el tema planteado, es decir llevar el registro y control de todos los documentos en las dependencias administrativas, para así evitar la pérdida de datos e información y con ello implantar una novedosa aplicación que podrá ser instalada en cualquier departamento e incluso en instituciones ajenas a la Universidad Nacional Abierta en un momento dado y de esta forma ayudar al crecimiento en materia tecnológica a quienes lo requieran. 8

28 CAPÍTULO II MARCO TEÓRICO Dentro de la línea de investigación que se ha realizado a cerca de las aplicaciones Web sea recopiló información de varios autores que sirvieron como soporte para llevar a cabo tal investigación. Entre los trabajos más relevantes que aportaron información (aplicaciones web y metodología a usar) sobre el tema tratado en este estudio se encuentran: Intriago Macias, Ana Yadira (2013), en su trabajo de grado Desarrollo e Implementación de un Aplicación Web de encuestas de satisfacción docente y currículum para la Facultad de Ciencias Informáticas, permite obtener el currículum actualizado y realizar encuestas online y conocer la satisfacción del docente en las diferentes áreas, sean estas académicas, gestión, investigación, vinculación, infraestructura, entre otras. Tubay Vergara, José Luis (2010), realizó como tesis de grado Desarrollo de una Aplicación Web para el control de Avances Académicos y Asistencia de Docentes, con la cual se puede obtener 9

29 un control de cada uno de los académico de una manera fácil y rápida. Docentes en el cumplimiento Guariman Rondón, Oscar Enrique (2009), en su trabajo de grado Diseño de una aplicación Web para la Gestión en Línea de los Servicios Académicos de una Institución de Educación Superior se refiere al diseño de una aplicación informática utilizando tecnología Web. Este permitirá la gestión en línea de los servicios académicos de la Universidad Bolivariana de Venezuela (UBV), la cual está distribuida en 5 sedes en todo el territorio nacional. La UBV ofrece Programas de Formación de Grado que se imparten no sólo en la sede, sino también en otras instalaciones denominadas aldeas. Para la recolección de información acerca de los procesos que dan soporte a los servicios académicos como son: las inscripciones, solicitud de documentos, registro de notas, prosecución del estudiante, entre otros, se emplearon técnicas como la entrevista y observación directa. Blanco, Ignacio Carlos (2008), en su trabajo de tesis denominado Plataformas de desarrollo de Aplicaciones Web orientadas a componentes reutilizables, estudia las plataformas de desarrollo de aplicaciones Web existentes teniendo en cuenta su arquitectura, los servicios prestados así como también sus fortalezas y debilidades. En base al análisis comparativo y a un conjunto de requerimientos necesarios para el desarrollo de aplicaciones Web empresariales se planteará una posible solución, una plataforma, que cumpla con los requerimientos y a la vez que resuelva las debilidades encontradas en las plataformas estudiadas. 10

30 Mora Luján, Sergio (2002), en su trabajo sobre Programación sobre Aplicaciones Web, nos explica que las aplicaciones web permiten la generación automática de contenido, la creación de páginas personalizadas según el perfil del usuario o el desarrollo del comercio electrónico, además permite interactuar con los sistemas informáticos de gestión de un empresa, como puede ser gestión de clientes, contabilidad o inventario a través de una página web. También nos señala que las aplicaciones web se encuentran dentro de las arquitecturas cliente/servidor. Para el año 2001 el estudiante Iván José Puglieser Saroff realizó el trabajo de grado Desarrollo del Sistema de Compras Cliente/Servidor para la Universidad de Oriente, Núcleo Anzoátegui, En este trabajo se plantea la necesidad de que en la Universidad de Oriente Núcleo Anzoátegui se desarrolle un sistema que permita gestionar las compras de la Universidad de Oriente núcleo Anzoátegui, para lo cual el estudiante Iván Puglieser diseñó una herramienta para gestionar el procesamiento de las solicitudes de compras, ordenes de compras, hojas de análisis e informe de recepción. El análisis y diseño de esta aplicación fue realizado mediante la notación UML (Unified Modeling Language) y fue implantado bajo la tecnología cliente/servidor. Para el año 2001 el estudiante Alfredo Molero desarrolló el trabajo titulado Diseño de la Intranet de la Escuela de Medicina de la Universidad de Oriente Núcleo de Anzoátegui. Donde se plantea el diseño e implantación de un proyecto de alto nivel tecnológico que solvente los problemas de comunicación y coordinación de índole académico-administrativo de la escuela de medicina. Para ello de 11

31 diseño una infraestructura de hardware y software que conformó la Intranet de dicha escuela la cual permitió el uso de aplicaciones que se diseñaron para el uso en la Intranet así como herramientas que permitieran ayudar al control de las distintas actividades administrativas. BASES TEÓRICAS A continuación se presentarán una serie de conceptos y definiciones relacionadas con el tema central de este trabajo. INGENIERÍA DE SOFTWARE El proceso de ingeniería de software se define como un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad ".Roger Presman Ingeniería del Software (Pág 24) El proceso de desarrollo de software es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo". Concretamente "define quién está haciendo qué, cuándo hacerlo y cómo alcanzar un cierto objetivo." (Pág 24). El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le llama el ciclo de vida del software que comprende cuatro grandes fases: concepción, elaboración, construcción y transición (véase figura Nº 1). 12

32 La concepción define el alcance del proyecto y desarrolla un caso de negocio, la elaboración define un plan del proyecto, especifica las características y fundamenta la arquitectura, la construcción crea el producto y la transición transfiere el producto a los usuarios. Figura Nº 1 Modelo de Cascada de Desarrollo de Software. Fuente: elaboración propia, año: Actualmente se encuentra en una etapa de madurez el enfoque OO (Orientado a Objetos) como paradigma del desarrollo de sistemas de información. El (OMG) Object Management Group es un consorcio a nivel internacional que integra a los principales representantes en la industria de la tecnología de información OO, éste tiene como objetivo central la promoción, fortalecimiento e impulso de la tecnología OO, propone y adopta por consenso especificaciones entorno a esta. Una de las especificaciones más importantes es la adopción en 1998 del Lenguaje de Modelado Unificado o UML como un estándar, que junto con el Proceso Unificado están consolidando la tecnología OO. 13

33 LENGUAJE UNIFICADO DE MODELADO UML UML surge como respuesta al problema de contar con un lenguaje estándar para escribir planos de software. Muchas personas han creído ver UML como solución para todos los problemas sin saber en muchos casos de lo que se trataba en realidad. El Lenguaje Unificado de Modelado, UML es una notación estándar para el modelado de sistemas software, resultado de una propuesta de estandarización promovida por el consorcio OMG (Object Management Group),del cual forman parte las empresas más importantes que se dedican al desarrollo de software, en UML representa la unificación de las notaciones de los métodos Booch, Objectory (Ivar Jacobson) y OMT (James Rumbaugh) siendo su sucesor directory compatible. Igualmente, UML incorpora ideas de otros metodólogos entre los que se pueden incluir a Peter Coad, Derek Coleman, Ward Cunningham, David Harel, Richard Helm, Ralph Johnson, Stephen Mellor, Bertrand Meyer, Jim Odell, Kenny Rubin, Sally Shlaer, John Vlissides, Paul Ward, Rebecca Wirfs-Brock y Ed Yourdon. En Septiembre de 2001 se ha publicada la especificación de la versión1.4. Es importante recalcar que sólo se trata de una notación, es decir, de una serie de reglas y recomendaciones para representar modelos. UML no es un proceso de desarrollo, es decir, no describe los pasos sistemáticos a seguir para desarrollar software. UML sólo permite documentar y especificar los elementos creados mediante un lenguaje común describiendo modelos. El Lenguaje Unificado de Modelado o UML es una técnica para la especificación de sistemas en todas sus fases. Esta ha sido desarrollada por 14

34 los más importantes autores en materia de análisis y diseño de sistemas, ha sido usada con éxito en sistemas hechos para toda clase de industrias alrededor del mundo: salud, bancos, comunicaciones, aeronáutica, finanzas, etc. UML no es un lenguaje de programación. Existen herramientas que pueden ofrecer generadores de código de UML para una gran variedad de lenguaje de programación, así como construir modelos por ingeniería inversa a partir de programas existentes. Este es pues un lenguaje de propósito general para el modelado orientado a objetos, UML es también un lenguaje de modelamiento visual que permite una abstracción del sistema y sus componentes. En la figura Nº 2 se puede observar el desarrollo de UML y sus versiones en los años dados, sufriendo revisiones menores, y ciertos participantes en las diversas versiones. 15

35 Figura Nº 2. Desarrollo de UML, con sus versiones Fuente: UML es un lenguaje de propósito general para el modelado orientado a objetos, que combina notaciones provenientes desde: Modelado Orientado a Objetos, Modelado de Datos, Modelado de Componentes, Modelado de Flujos de Trabajo (Workflows). En todos los ámbitos de la ingeniería se construyen modelos, en realidad, simplificaciones de la realidad, para comprender mejor el sistema que vamos a desarrollar: los arquitectos utilizan y construyen planos (modelos) delos edificios, los grandes diseñadores de coches preparan modelos en sistemas existentes con todos los detalles y los ingenieros de software deberían igualmente construir modelos de los sistemas software. 16

36 Un enfoque sistemático permite construir estos modelos de una forma consistente demostrando su utilidad en sistemas de cierto tamaño. Cuando se trata de un programa de cincuenta, cien líneas, la utilidad del modelado parece discutible pero cuando involucramos a cientos de desarrolladores trabajando y compartiendo información, el uso de modelos y el proporcionar información sobre las decisiones tomadas, es vital no sólo durante el desarrollo del proyecto, sino una vez finalizado éste, cuando se requiere algún cambio en el sistema. En realidad, incluso en el proyecto más simple los desarrolladores hacen algo de modelado, si bien informalmente. Para la construcción de modelos, hay que centrarse en los detalles relevantes mientras se ignoran los demás, por lo cual con un único modelo no tenemos bastante. Como Inconvenientes en UML se tiene que Como todo en el desarrollo de software UML presenta ciertos inconvenientes, entre los cuales se pueden mencionar: Falta integración con respecto de otras técnicas tales como patrones de diseño, interfaces de usuario, documentación, etc., los ejemplos aislados, el monopolio de conceptos, técnicas y métodos en torno a UML. También se prevé varias perspectivas de UML ya que por ser un lenguaje de propósito general será un lenguaje de modelado orientado a objetos estándar predominante los próximos años, esto se basa en las siguientes razones: Participación de metodólogos influyentes Participación de importantes empresas Aceptación del OMG como notación estándar Se muestran las siguientes evidencias que apoyan lo antedicho: 17

37 Herramientas que proveen la notación UML Edición de libros Congresos, cursos, camisetas, etc. Descripción de los diagramas Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle. Un diagrama es una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés. Es aquí donde se hace evidente la importancia de UML en el contexto de un proceso de desarrollo de software. El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos. Figura Nº 3. Relaciones de enlaces entre modelos Fuente: 18

38 Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de enlaces entre los diferentes modelos (figura Nº 3). Objetivos del lenguaje unificado de modelado. UML es un lenguaje de modelado que pueden usar todos los modeladores. No tiene propietario y está basado en el común acuerdo de gran parte de la comunidad informática. UML no pretende ser un método de desarrollo completo, pues no incluye un proceso de desarrollo paso a paso, pero puede manejar todos los conceptos que se consideran necesarios para utilizar un proceso moderno de desarrollo, basado en construir una sólida arquitectura para resolver requisitos dirigidos por casos de uso, por otro lado busca ser tan simple como sea posible pero manteniendo la capacidad de modelar toda la gama de sistemas que se necesiten construir. UML necesita ser lo suficientemente expresivo para manejar todos los conceptos que se originan en un sistema moderno, tales como la concurrencia y distribución, así como también los mecanismos de la ingeniería de software como son la encapsulación y componentes. Uso del lenguaje unificado de modelado. UML sirve para hacer modelos que permitan: a) Visualizar como es un sistema o como de desea. 19

39 b) Especificar la estructura y/o comportamiento de un sistema. c) Hacer una plantilla que guíe la construcción de los sistemas El modelado sirve no solamente para los grandes sistemas; aún en aplicaciones de pequeño tamaño se obtienen beneficios de modelar, sin embargo, es un hecho que entre más grande y más complejo es el sistema, el modelado juega un papel más importante, esto se debe a una razón simple: se hacen modelos de sistemas complejos porque no se pueden entender en su totalidad. El UML es independiente de metodología, por lo que puede ser usada y lo es en distintas metodología como: Fusion, Objectory, Rational Unified Process, OMT, ECM, Catalysys, etc. La independencia antes mencionada permite que las organizaciones adapten el uso de UML a la metodología que consideren más apropiada. Fases del ciclo de desarrollo que soporta UML. Cada diagrama puede ser usado con énfasis distinto en las fase de desarrollo: análisis, diseño e implementación, un diagrama cualquiera en una fase de tendrá un estudio lógico, cabe aclarar que aunque UML es orientado a objetos preferentemente, esto es útil en cualquier modelo tecnológico ya que es independiente de lenguajes de programación o tecnología determinada. Diagramas que ofrece el UML. 20

40 El UML tiene una notación gráfica muy expresiva que permite representar en mayor o menor medida todas las fases de un proyecto informático pasando por el análisis, diseño, implementación y hasta configuración. Estos gráficos son un conjunto de elementos con sus relaciones, por otro lado ofrecen una vista del sistema a modelar. Para poder representar correctamente un sistema UML ofrece una amplia variedad de diagramas para visualizar el sistema desde varias perspectivas, entre estos diagramas se tienen los siguientes: Figura Nº 4 Diagramas del UML que expresan gráficamente un Modelo. Fuente: elaboración propia, año:

41 Diagrama de Casos de Usos. El diagrama de casos de usos representa gráficamente los casos de uso que tiene un sistema véase figura Nº 5. Se define un caso de uso como cada interacción supuesta con el sistema a desarrollar donde se representan los requisitos funcionales. Es decir se está diciendo lo que tiene que hacer un sistema Figura Nº 5 Ejemplo de Modelo de Casos de Uso. Fuente: http: // año: 2007 Diagrama de Clase. Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenido. Un diagrama de clases está compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. 22

42 Relaciones: Herencia, Composición, Agregación, Asociación y Uso. Clase: Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.). Relaciones entre Clases: Ahora ya definido el concepto de Clase, es necesario explicar cómo se pueden interrelacionar dos o más clases (cada uno con características y objetivos diferentes). Antes es necesario explicar el concepto de cardinalidad de relaciones: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser: Uno o muchos: 1...* (1...n) 0 o muchos: 0...* (0...n) Número fijo: m (m denota el número). Herencia (Especialización/Generalización): Indica que una subclase hereda los métodos y atributos especificados por una Súper Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Súper Clase (public y protected). Agregación: Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de la aplicación, tenemos dos posibilidades: Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición 23

43 (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo"). Por Referencia: Es un tipo de relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento). Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre sí. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro. Dependencia o Instanciación (uso): Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada. El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación gráfica que instancia una ventana (la creación del Objeto Ventana está condicionado a la instanciación proveniente desde el objeto Aplicación): 24

44 Figura Nº 6 Ejemplo de un Diagrama de Clases. Fuente: http: //es.geocities.com/nacarit_espaa/fase2/t1.html, año: 2007 Diagrama de Colaboración Un diagrama de colaboración es una forma alternativa al diagrama de secuencia para mostrar un escenario. Este tipo de diagrama muestra las interacciones entre objetos y los enlaces entre ellos. Los diagramas de secuencia proporcionan una forma de ver el escenario en un orden temporal - qué pasa primero, qué pasa después -, los clientes entienden fácilmente este tipo de diagramas, por lo que resultan útiles en las primeras fases de análisis. Por tanto los diagramas de 25

45 colaboración proporcionan la representación principal de un escenario, ya que las colaboraciones se organizan entorno a los enlaces de unos objetos con otros. Este tipo de diagramas se utilizan frecuentemente en la fase de diseño, véase figura Nº 7 donde se muestra un ejemplo. Figura Nº 7 Ejemplo de un Diagrama de Colaboración. Fuente: http: //rtlabnet.wikidot.com/doc: diseno: rcu: editor, año: Diagrama de Secuencia Un diagrama de secuencia es una forma de diagrama de interacción que muestra los objetos como líneas de vida a lo largo de la página y con sus interacciones en el tiempo representadas como mensajes dibujados como flechas desde la línea de vida origen hasta la línea de vida destino. Los diagramas de secuencia son buenos para mostrar qué objetos se comunican 26

46 con qué otros objetos y qué mensajes disparan esas comunicaciones. Los diagramas de secuencia no están pensados para mostrar lógicas de procedimientos complejos, véase figura Nº 8. Línea de Vida Una línea de vida representa un participante individual en un diagrama de secuencia. Una línea de vida usualmente tiene un rectángulo que contiene el nombre del objeto. Si el nombre es self entonces eso indica que la línea de vida representa el clasificador que posee el diagrama de secuencia. Algunas veces un diagrama de secuencia tendrá una línea de vida con un símbolo del elemento actor en la parte superior. Este usualmente sería el caso si un diagrama de secuencia es contenido por un caso de uso. Los elementos entidad, control y límite de los diagramas de robustez también pueden contener líneas de vida. Mensajes Los mensajes se muestran como flechas. Los mensajes pueden ser completos, perdidos o encontrados; síncronos o asíncronos: llamadas o señales. Ocurrencia de ejecución Un rectángulo fino a lo largo de la línea de vida denota la ocurrencia de ejecución o activación de un foco de control. 27

47 Mensaje Self Un mensaje self puede representar una llamada recursiva de una operación, o un método llamando a otro método perteneciente al mismo objeto. Este se muestra como cuando crea un foco de control anidado en la ocurrencia de ejecución de la línea de vida. Mensajes perdidos y encontrados Los mensajes perdidos son aquellos que han sido enviados pero que no han llegado al destino esperado, o que han llegado a un destino que no se muestra en el diagrama actual. Los mensajes encontrados son aquellos que llegan de un remitente no conocido, o de un remitente no conocido en el diagrama actual. Ellos se denotan yendo o llegando desde un elemento de punto final. Inicio y final de línea de vida Una línea de vida se puede crear o destruir durante la escala de tiempo representada por un diagrama de secuencia. En el último caso, la línea de vida se termina por un símbolo de detención, representado como una cruz. En el primer caso, el símbolo al inicio de la línea de vida se muestra en un nivel más bajo de la página que el símbolo del objeto que causó la creación. Restricciones de tiempo y duración En forma predeterminada, un mensaje se muestra como una línea horizontal. Ya que la línea de vida representa el pasaje de tiempo hacia abajo, cuando se modela un sistema en tiempo real, o incluso un proceso de 28

48 negocios en tiempo límite, puede ser importante considerar el tiempo que toma realizar las acciones. Al configurar una restricción de duración para un mensaje, el mensaje se mostrará como una línea inclinada. Figura Nº 8 Ejemplo de un Diagrama de Secuencia. Fuente: http: // año: Extensión WAE del UML. Una de las características más relevantes de la notación UML es su capacidad para absorber nueva semántica sin romper su lógica interna. La necesidad de implementar complejas arquitecturas con múltiples capas y una gran dispersión geográfica de nodos, ha supuesto todo un reto al abordar su modelado y especificación. Jim Conallen ha desarrollado desde 1998 una extensión de la notación UML denominada WAE Web Application Extensión 29

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Primer avance de proyecto de software para la gestión de inscripciones en cursos Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados

Más detalles

RESUMEN. IV P á g i n a

RESUMEN. IV P á g i n a RESUMEN El Sistema Web para el Control de la Caja de Ahorros de SENECA, fue desarrollado siguiendo las fases establecidas por la Metodología RUP (Proceso Unificado de Rational). Las fases de esta metodología

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Sistema de Gestión de Proyectos Estratégicos.

Sistema de Gestión de Proyectos Estratégicos. [Documento versión 2.0 del 24/06/2015] Sistema de Gestión de Proyectos Estratégicos. El sistema de Gestión de Proyectos Estratégicos (GPE), es una poderosa herramienta para administrar y gestionar los

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado

Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:

Más detalles

DIAGRAMA DE CLASES EN UML

DIAGRAMA DE CLASES EN UML DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

ESTÁNDAR DIAGRAMA DE SECUENCIA

ESTÁNDAR DIAGRAMA DE SECUENCIA ESTÁNDAR DIAGRAMA DE SECUENCIA Un diagrama de secuencia muestra las interacciones entre objetos ordenadas en secuencia temporal. Muestra los objetos que se encuentran en el escenario y la secuencia de

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Licenciatura en Computación

Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Licenciatura en Computación Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Licenciatura en Computación Informe Final de Pasantía: Desarrollo de un Sistema Web para la Administración de Asignaturas Electivas

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

1.2. SITUACIÓN PROBLEMÁTICA Los Centros de Cómputo de la Universidad de Oriente están conformados de la siguiente manera:

1.2. SITUACIÓN PROBLEMÁTICA Los Centros de Cómputo de la Universidad de Oriente están conformados de la siguiente manera: TEMA DE INVESTIGACION DE TESIS DESARROLLO DE UN SISTEMA AUTOMATIZADO PARA EL CONTROL DEL ACTIVO FIJO DE LOS CENTROS DE CÓMPUTO DE LA UNIVERSIDAD DE ORIENTE. 1. FORMULACION DEL PROBLEMA 1.1. TITULO DESCRIPTIVO

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

UML. Lenguaje de Modelado Unificado

UML. Lenguaje de Modelado Unificado Lenguaje de Modelado Unificado Concepto de Reseña Histórica Características Estándares que conforman Modelo Relacional con Ventajas Críticas Concepto de (Unified( Modeling language) Es un lenguaje usado

Más detalles

CURSO COORDINADOR INNOVADOR

CURSO COORDINADOR INNOVADOR CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

SISTEMAS DE INFORMACIÓN I TEORÍA

SISTEMAS DE INFORMACIÓN I TEORÍA CONTENIDO: CICLO DE VIDA DE DESARROLLO DE SI FASES GENÉRICAS DEL CICLO DE VIDA DE DESARROLLO DE SI VISIÓN TRADICIONAL DEL CICLO DE VIDA DE DESARROLLO DE SI DE DESARROLLO DE SI: ANÁLISIS Material diseñado

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. El primer ciclo de vida del software, "Cascada",

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

CAPÍTULO 5. DESARROLLO Y PRUEBAS

CAPÍTULO 5. DESARROLLO Y PRUEBAS CAPÍTULO 5. DESARROLLO Y PRUEBAS 5.1 Introducción a las Tecnologías 5.1.1 Herramientas 5.1.1.1 SQL Server Es un sistema que sirve para la gestión de base de datos basado en un modelo relacional. Así mismo

Más detalles

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN INTRANET DE UNA EMPRESA Autor: Burgos González, Sergio. Director: Zaforas de Cabo, Juan. Entidad colaboradora: Colegio de Ingenieros del ICAI. RESUMEN DEL PROYECTO El proyecto consiste en el desarrollo

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

Ventajas del software del SIGOB para las instituciones

Ventajas del software del SIGOB para las instituciones Ventajas del software del SIGOB para las instituciones Podemos afirmar que además de la metodología y los enfoques de trabajo que provee el proyecto, el software, eenn ssi i mi issmoo, resulta un gran

Más detalles

GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO

GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO GUÍA PARA LA INDUCCIÓN AL PUESTO DE TRABAJO DIRECCION DE RECURSOS HUMANOS INDUCCIÓN AL PUESTO. La finalidad de la Inducción es brindar información general, amplia y suficiente al colaborador que le permita

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el

Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el Para lograr una verdadera administración eficaz de toda la información relevante de una compañía, y que de esta manera nada de lo que suceda en el seno de la empresa quede librado al azar, es fundamental

Más detalles

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad

Más detalles

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi Gestión de Permisos Bizagi Suite Gestión de Permisos 1 Tabla de Contenido Gestión de Permisos... 3 Definiciones... 3 Rol... 3 Perfil... 3 Permiso... 3 Módulo... 3 Privilegio... 3 Elementos del Proceso...

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com

I. OBJETIVOS INTRODUCCIÓN. Oscar Daniel Camuendo Vásquez e-mail: oscardny86@hotmail.com DISEÑO, IMPLEMENTACIÓN E IMPLANTACIÓN DE UNA APLICACIÓN WEB DE ADMINISTRACIÓN Y CONTROL DE CALIFICACIONES PARA LA UNIDAD EDUCATIVA PARTICULAR OVIEDO (SECCIÓN SECUNDARIA), UTILIZANDO SOFTWARE LIBRE. Oscar

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN

ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios

Artículo dedicado a la Innovación y Mejores Prácticas en la Ingeniería de Negocios Herramienta para Indicadores de Gestión Se ha dado cuenta de lo difícil que es conseguir que todos los miembros de su organización vean "la gran foto" y trabajen juntos para lograr los objetivos estratégicos

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... Tabla de Contenido PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO... 2 1. LA PRESENCIA DE INFORMACIÓN Y AYUDA ÚTIL PARA COMPLETAR LOS TRÁMITES EN LÍNEA.... 2 2. LA DISPONIBILIDAD DE DIVERSOS

Más detalles

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas. SACS proviene de las siglas Sistema Avanzado de Comunicación Social, es un modelo de gestión de toda la organización, basándose en la orientación del cliente. Es un software vía web que se encarga de la

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

PRU. Fundamento Institucional. Objetivos. Alcance

PRU. Fundamento Institucional. Objetivos. Alcance PRU INSTRUCCIONES: a continuación se describe el flujo de trabajo correspondiente al área de procesos de PRUEBAS para el desarrollo de software, en el cual se debe apoyar para la ejecución de sus actividades;

Más detalles

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A Usuario Propietario: Gerencia de Informática Usuario Cliente: Todos los usuarios de ANDA Elaborada por: Gerencia de Informática,

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Una puerta abierta al futuro

Una puerta abierta al futuro Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico

Más detalles

Presentación y Planificación del Proyecto: Administración de Calzado

Presentación y Planificación del Proyecto: Administración de Calzado 1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos manuel.cubillosv@usach.cl Juan Díaz juan.diazc@usach.cl Felipe Llancaleo felipe.llancaleo@usach.cl Alberto

Más detalles

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler Bizagi Process Modeler Copyright 2011 - Bizagi Tabla de Contenido CRM- Gestión de Oportunidades de Venta... 4 Descripción... 4 Principales Factores en la Construcción del Proceso... 5 Modelo de Datos...

Más detalles

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Guía de Apoyo Project Web Access. (Jefe de Proyectos) Guía de Apoyo Project Web Access (Jefe de Proyectos) 1 ÍNDICE Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT WEB ACCESS... 4 Configuración General... 4 Área de Trabajo del Proyecto...

Más detalles

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico TeCS Sistema de ayuda a la gestión del desarrollo de producto cerámico En el origen de todo proyecto de éxito se halla la capacidad de encauzar y estructurar la creatividad TeCS ofrece un entorno de fácil

Más detalles

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo Índice completo de la Guía Índice completo de la Guía 1. Quién debe leer esta guía? 3 2. Qué es un ERP? 7 2.2. Qué es un ERP?... 9 2.3. Cuál es el origen del ERP?... 10 2.4. ERP a medida o paquetizado?...

Más detalles

Gestión de Oportunidades

Gestión de Oportunidades Gestión de Oportunidades Bizagi Suite Gestión de Oportunidades 1 Tabla de Contenido CRM Gestión de Oportunidades de Negocio... 4 Elementos del Proceso... 5 Registrar Oportunidad... 5 Habilitar Alarma y

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Guía Práctica para el Uso del Servicio de Software Zoho CRM Guía Práctica para el Uso del Servicio de Software Zoho CRM Parte 3 Administración de Roles y Perfiles Uso de la Funcionalidad de Cuentas Uso de la Funcionalidad de Contactos Desarrollado por Mind Andina

Más detalles

Guía de Apoyo Project Professional

Guía de Apoyo Project Professional Guía de Apoyo Project Professional Contenido INTRODUCCIÓN... 3 CAPITULO I: ELEMENTOS INICIALES DE PROJECT PROFESSIONAL... 4 Descripción de Entorno de trabajo... 4 Opciones de personalización de Project

Más detalles

Portal de Compras del Gobierno del Estado de Baja California (www.comprasbc.gob.mx) A. Antecedentes

Portal de Compras del Gobierno del Estado de Baja California (www.comprasbc.gob.mx) A. Antecedentes Buenas prácticas en la implementación de las recomendaciones de la Guía para Mejorar la Calidad Regulatoria de Trámites Estatales y Municipales e Impulsar la Competitividad de México Portal de Compras

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Informe final de evaluación del seguimiento de la implantación de títulos oficiales

Informe final de evaluación del seguimiento de la implantación de títulos oficiales Informe final de evaluación del seguimiento de la implantación de títulos oficiales 2014 MÁSTER UNIVERSITARIO EN DIRECCIÓN DE PROTOCOLO, PRODUCCIÓN, ORGANIZACIÓN Y DISEÑO DE EVENTOS Facultad de Ciencias

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

Más detalles

Plataformas virtuales

Plataformas virtuales Plataformas virtuales Índice Introducción 1 Qué es una plataforma virtual? 2 Para qué sirve una plataforma virtual? 3 Cómo se usa una plataforma virtual? 5 Tipos de plataformas virtuales 6 Conclusión

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles