Spelling suggestions: "subject:"8oftware computacional.apesar."" "subject:"8oftware computacionales.""
71 |
Generación de planes de desarrollo a partir de procesos formalizadosLópez Quevedo, Agustín Andrés January 2016 (has links)
Ingeniero Civil en Computación / El contexto de este trabajo de título se enmarca en empresas que pertenecen al rubro de desarrollo de software en Chile. En particular, este trabajo se enfoca en la operación de las pequeñas y medianas empresas (PyMEs). Estas son típicamente diferentes a las grandes empresas de software en términos de su operatoria, lo cual hace que la gestión de los proyectos requiera consideraciones particulares para ellas.
Un problema de las PyMEs de desarrollo de software chilenas es que carecen de un proceso automático para la generación de planes de desarrollo a partir de sus procesos formalizados. Es decir, a partir de sus procesos formalizados ellos tienen que crear manualmente sus planes de desarrollo, lo que les toma tiempo y esfuerzo considerable.
El objetivo general de la memoria es el definir, diseñar e implementar una herramienta capaz de generar, en forma automática, planes de desarrollo para proyectos de software a partir del proceso de desarrollo de una empresa y de la información de los recursos asignados al proyecto.
En este proyecto se implementó un sistema capaz de obtener la información de un proceso formalizado, para luego generar de forma automática un plan de desarrollo. Para ello se definieron los requisitos mínimos que el sistema debía cumplir; dentro de los más destacables, se emplean tecnologías open source y las más populares en el rubro. Las herramientas utilizadas fueron: Eclipse Process Framework Composer (EPFC) en la cual se formalizan los procesos de desarrollo de las PyMEs y Redmine, una plataforma web de gestión de proyectos, usada para crear planes de desarrollo.
La solución consiste en dos plugins y un artefacto de intercambio. Uno de ellos llamado XmlGen se integra a EPFC y extrae la información del proceso formalizado y la transfiere a un artefacto de intercambio, que en este caso es un archivo XML. Finalmente el segundo plugin, llamado XmlImport, se integra con Redmine, éste lee la información del archivo XML y construye el plan de desarrollo del proyecto en la plataforma.
Con el fin de validar la solución propuesta y desarrollada, se utilizó un proceso de desarrollo de software formalizado por la PyME de desarrollo de software Ki Teknology. Con él se presentó una serie de demostraciones del sistema a paneles de expertos que opinaron sobre el funcionamiento de este, lo que conllevó a su validación y, finalmente, a un potencial uso en la operación de las PyMEs. Finalmente se concluye que el sistema desarrollado logra satisfacer el problema planteado: generar automáticamente planes de desarrollo para un proyecto a partir de un proceso formalizado.
|
72 |
Sistema departamental de vínculo con el medioUsen Moreno, Brahim Alfonso January 2016 (has links)
Ingeniero Civil en Computación / El denominado vínculo con el medio es un proceso muy importante, sobre todo para las instituciones educativas chilenas y en particular para las universidades públicas. Éste consiste en mantener una activa relación entre la institución misma, las personas que estudiaron o estudian allí, y también las organizaciones que emplean a estas personas. Mantener esta relación requiere un constante análisis de la situación de alumnos y egresados, lo cual se hace mediante la recolección de información relevante a sus estudios y empleos, a modo de poder extrapolar qué tan bien la universidad realiza sus actividades de formación y cómo ésta cumple con su misión.
Si bien este es un proceso importante, actualmente se realiza de manera informal y con baja prioridad, excepto antes de un proceso de acreditación. Por otra parte, la información requerida no es siempre consistente y se encuentra diseminada en un gran número de recursos. Es por eso que durante el 2015 se crea la oficina de Vínculo con el Medio, correspondiente al Departamento de Ciencias de la Computación de la Universidad de Chile. Ésta tiene por fin tratar de centralizar todas las actividades relacionadas con el tema, a modo de mejorar el vínculo con empleadores, alumnos y egresados, así como también la imagen pública del Departamento.
Con el fin de contribuir a lograr dicho objetivo, en esta memoria se desarrolló un sistema computacional de apoyo a las actividades de aquellas personas que trabajan en esta nueva oficina, mediante mecanismos de centralización de información. Para ello se implementó una base de datos única, dando así dar el primer paso en la interconexión digital entre esta oficina y las demás del DCC. El sistema implementado hace uso de sistemas propios del Departamento, y busca aumentar la facilidad con la cual la información es mantenida y actualizada, mediante interfaces de uso sencillas. Además permite consultar sistemas externos (por ejemplo, U-Campus) para la extracción de datos relacionados a personas ya registradas. También automatiza los procesos de extracción, recolección y normalización de información obtenida desde sistemas externos, y provee mecanismos de seguridad para el manejo de dicha información.
Las pruebas realizadas al sistema muestran un buen funcionamiento inicial, tanto de procesos manuales como automáticos, además de estabilidad ante errores o fallas. Los usuarios que utilizaron el sistema se mostraron satisfechos con la usabilidad y utilidad del sistema construido.
Se espera que este sistema sea realmente útil en el apoyo a la tarea de mantener información de personas actualizada, centralizada y de fácil acceso, a modo de mejorar la eficiencia del Departamento en el mantenimiento de su vínculo con el medio. Se espera también que esto conlleve a una mejora de la imagen del mismo.
|
73 |
Rediseño del modelo de atención de un software de gestión comercial para la reducción de costosMauro Pinto, Fabrizio Nicolás del January 2016 (has links)
Ingeniero Civil Industrial / El presente informe muestra el caso de una empresa chilena que actúa dentro de la industria del retail como proveedor de información procesada para toda la cadena de suministros de su industria. Nacida hace media década, en su crecimiento orgánico ha configurado un canal de servicio para atender los requerimientos relacionados con su servicio de software que en su momento permitió atender con baja inversión económica en investigación y desarrollo. Actualmente este mismo modelo plantea un desafío a la organización, ya que amenaza con mermar las expectativas de crecimiento del negocio de esta empresa en chile y en el extranjero y la escalabilidad del negocio, ceteris paribus. Adicionalmente, podría significar una inversión de capital en acondicionamiento de oficinas.
Para resolver esta problemática se planteó un proceso metodológico que permitiera diagnosticar tanto cuantitativamente como cualitativamente la configuración o situación actual del canal en estudio en primera instancia para lograr un nivel de entendimiento de cómo se distribuyen los costos económicos en las áreas de la organización que participan para, con lógica de priorización, determinar objetivos a ser rediseñados.
Habiendo determinado esto, se levantó información sobre metodologías productivas de la organización para entender el contexto organizacional para ajustar o consensuar cualquier propuesta en esta dirección.
Se culminó el proceso de investigación del estado del arte o conocimiento técnico con la revisión bibliográfica sobre mejores prácticas en el negocio SAAS y la experiencia del usuario al utilizar la plataforma del servicio mismo. Se seleccionaron para comentarios sobre algunas ideas adquiridas en el proceso.
El siguiente paso de trabajo creativo consistió de la generación una propuesta que incorpora lo aprendido de la organización, sus clientes y la literatura. Se confirma a continuación su factibilidad económica al ser esta propuesta un posible modelo dominante.
El desarrollo culmina con una estrategia de implementación de la propuesta con aspectos educativos y con indicadores de gestión ligados a la ejecución idealmente esperada de la nueva plataforma.
Se concluye con una revisión de los principales resultados y un camino para futuras mejoras en esta dirección.
|
74 |
Mejora del proceso de ventas de licitaciones para el desarrollo de softwareZúñiga Lara, Max Enrique January 2016 (has links)
Magíster en Ingeniería de Negocios con Tecnologías de Información / En este escenario actual, de continuos cambios en innovación, tecnologías, con alta competitividad en el mercado, y el aumento de los costos de remuneraciones, Globas Consulting, empresa en consultoría de negocios, aspira a un planteamiento estratégico que le permita acceder a proyectos de desarrollo de software en el ámbito de las compras públicas y privadas determinado por los antecedentes publicados por el mercado público, que habla de 7.000 millones de pesos en licitaciones de software el año 2013 y del SII, informando ventas del rubro de servicios informáticos de 54 mil UF en el mismo año. Se trata de aumentar sus ventas actuales, seleccionando aquellas licitaciones de desarrollo de software que produzcan la mejor relación beneficios / riesgo, de reducir la incertidumbre en el proceso de evaluación de las licitaciones, por medio de una estimación precisa (sin sobre o subestimar lo ofertado) y factible, (considerando los factores que hacen posible la propuesta), logrando con ello aumentar la competitividad de la empresa. Conjuntamente, el modelo de negocios permitirá una mejor utilización de los recursos disponibles con una mayor rentabilidad de los proyectos realizados, y un mejor apoyo en la toma de decisión de los socios, en participar, en una determinada licitación. El objetivo del proyecto es reducir en un 20% el lead time del proceso de preparación, elaboración y entrega de las licitaciones a los clientes, aumentar en un 15% el porcentaje de ventas de la empresa con el apoyo de la solución propuesta producto de esta eficiencia operacional, que permitan compensar la reducción del 30% de ventas de proyectos de consultoría SAP que se ha producido en estos últimos tres años.
|
75 |
Línea de productos software tramitación de causas judicialesPortilla Portilla, Rodrigo Alexis January 2013 (has links)
Magíster en Tecnologías de la Información / El proyecto de tesis Línea de Productos Software de Tramitación de Causas Judiciales se enmarca en el contexto laboral de la empresa Amisoft, organización especializada en tecnologías de la información con más de 14 años en el mercado nacional. Durante los últimos años, se ha adjudicado una serie de proyectos en el sector judicial, diseñando e implementando los principales sistemas informáticos de tramitación de causas para el Poder Judicial de Chile y Ministerio de Justicia. Durante el año 2011 la organización decidió capitalizar todo el conocimiento adquirido durante este último tiempo en la creación de un producto propio que implementará las principales actividades de una organización judicial para la tramitación de causas judiciales. Una vez creado el producto, surgieron una serie de inconvenientes, ya que conociendo el negocio y teniendo una experiencia importante en el ámbito, la organización no cuenta con un core definido sobre el cual aplicar el desarrollo diferenciado y particular del producto para cada grupo de clientes pertenecientes al sector judicial.
Es así como surgen las líneas de productos software (LPS) que permiten la reutilización sistemática de software similar pero diferenciado por algunas características. El objetivo es sacar el máximo partido de los elementos comunes, y gestionar de una manera eficaz las variaciones. El desarrollo del proyecto de tesis buscar implementar en la organización una línea de productos dentro del dominio de tramitación de causas judiciales, permitiendo contar con una serie de componentes reutilizables y gestionar en forma eficiente la variabilidad de los nuevos productos que son creados para diferentes clientes.
Para la creación de la línea de productos se utiliza la metodología de Desarrollo Dirigido por Características (Feature-Driven Development) (1) el cual es un proceso ágil que se basa en construir iteraciones cortas que produzcan incrementos funcionales en el software que los clientes y personas encargadas de la gestión del proyecto puedan ver, analizar y aprobar. Del punto de vista de diseño e implementación se aplica el concepto de combinación de paquetes ( package merge ), propuesta de Laguna y Otros (2) que consiste fundamentalmente en añadir detalles de forma incremental y se define como una relación entre dos paquetes que indica que los contenidos de ambos se combinan. Por último, para extender la trazabilidad hasta los modelos de implementación, se utiliza el concepto de clases parciales en C#. La utilización de mixins o clases parciales fue propuesta originalmente en el lenguaje Flavors (3) y representa una alternativa a la herencia múltiple y una manera de manejar la variabilidad relacionada con aspectos. La intención es mantener la correspondencia uno a uno no sólo entre características y paquetes de diseño sino también con la estructura del código.
|
76 |
Modular and secure access control with aspectsToledo Toledo, Rodolfo Andrés January 2014 (has links)
Doctor en Ciencias, Mención Computación / It is inevitable that some concerns crosscut a sizable application, resulting in code scattering and tangling. This issue is particularly severe for security-related concerns: it is difficult to be confident about the security of an application when the implementation of its security related concerns is scattered all over the code and tangled with other concerns, making global reasoning about security precarious.
In this thesis work, we consider the case of access control, a cornerstone of every security architecture, which turns out to be a crosscutting concern with a non-modular implementation based on runtime stack inspection in mainstream languages such as Java and C#. We make use of aspect orientation for the modular definition of access control. More precisely, we design and implement access control, including the advanced features associated to it, in a modular way.
We demonstrate that this modular implementation is secure, even in the presence of untrusted aspects. A modular implementation alleviates maintenance and evolution issues produced by the crosscutting nature of access control, and, more importantly, paves the way to global reasoning about access control.
|
77 |
Model-Based systematization of software architecture designPerovich Gerosa, Daniel January 2014 (has links)
Doctor en Ciencias, Mención Computación / La Arquitectura de Software juega un rol crucial en la Ingeniería de Software, permitiendo el control intelectual, la integridad conceptual, la comunicación efectiva, la administración de un conjunto relacionado de variantes de sistemas, y la reutilización de conocimiento, experiencia, diseño e implementación. Aplicar el conocimiento arquitectónico promueve la calidad, reduce los riesgos, y es esencial para alcanzar las expectativas de los interesados con resultados predecibles. El conocimiento arquitectónico actual es vasto y está en constante aumento, pero a su vez, es heterogéneo y disperso, está expresado en diferentes niveles de abstracción y rigor, y requiere de herramientas que raramente están disponibles en los ambientes de desarrollo. En la práctica, el diseño arquitectónico está limitado por las habilidades y experiencia del arquitecto y por el conocimiento que domina, y requiere de gran esfuerzo para ajustarlo y adaptarlo al escenario de desarrollo. Así, el diseño arquitectónico rara vez alcanza el nivel de calidad que es posible dado el conocimiento arquitectónico disponible. Además, el esfuerzo del arquitecto no es repetible ya que resultan embebidos en las descripciones de las arquitecturas.
Aunque las técnicas de modelado están siendo usadas en Arquitectura de Software, la mayoría de los enfoques carecen de generalidad y homogeneidad, dificultando su integración y aplicación. En este trabajo, usamos megamodelado para definir un mecanismo unificado y homogéneo para capturar conocimiento arquitectónico, haciéndolo compartible, reusable, manejable por herramientas, y directamente aplicable. Definimos una interpretación formal de los conceptos principales de la disciplina en términos de artefactos de modelado. Además, cambiamos el foco de construir la descripción de la arquitectura directamente, a capturar cómo dicha descripción es creada. Para ello, definimos un lenguaje para capturar las acciones de diseño, y lo interpretamos en términos de técnicas de modelado haciendo el diseño repetible. Validamos nuestro enfoque definiendo procedimientos para guiar a la comunidad en cómo capturar conocimiento arquitectónico usando nuestra interpretación formal, aplicando estos procedimientos para capturar las técnicas de descripción y diseño del SEI, y aplicando el conocimiento capturado al diseño de la línea de productos de mallas geométricas.
Nuestro trabajo realiza dos contribuciones originales. Primero, definimos un mecanismo unificado y homogéneo para capturar conocimiento arquitectónico, usando técnicas de Ingeniería Dirigida por Modelos, particularmente el enfoque de megamodelado Global Model Management, y usando semántica denotacional para la formalización. Segundo, definimos una representación de decisiones y soluciones arquitectónicas en términos de un lenguaje específico, haciéndolas descriptivas y aplicables. Así, facilitamos el cambio de foco del arquitecto haciendo el diseño arquitectónico explícito, repetible y reusable, y obteniendo descripciones de arquitectura implícitas y generables en forma automática.
|
78 |
Improving the efficiency and reliability of gradual typingAllende Prieto, Esteban Armando January 2015 (has links)
Doctor en Ciencias, Mención Computación / Gradual Typing permite a un programador aplicar tipos estáticos a ciertas partes de un programa, dejando el resto dinámicamente tipeado. Sin embargo, esto viene con un costo en el rendimiento. Una razón es que el runtime tiene que realizar siempre un casteo en el borde entre tipos estáticos y dinámicos. Otra razón es que el borde puede ser creado accidentalmente. Esto también trae un efecto lateral de reducir la fiabilidad del código estático, porque ahora el programador no puede garantizar que su código no arrojará errores de tipo en tiempo de ejecución.
En este trabajo de tesis, mejoramos el rendimiento y la fiabilidad de los programas gradualmente tipeados. Para esto, desarrollamos un lenguaje gradualmente tipeado, Gradualtalk, y luego presentamos dos novedosas ideas: hybrid strategy y Confined Gradual Typing.
La hybrid strategy es una nueva forma de insertar los casts al invocar métodos que combina dos estrategias existentes, permitiendo obtener el mejor rendimiento de ambas. Validamos esta afirmación con benchmarks.
Confined Gradual Typing refina gradual typing con anotaciones para prohibir explícitamente ciertos cruces de frontera entre el código estáticamente y dinámicamente tipeado. Nosotros desarrollamos formalmente dos variantes de CGT que capturan diferentes compromisos entre flexibilidad/garantías. Probamos que CGT es type sound y que las anotaciones ofrecen las garantías esperadas.
|
79 |
Administración de aplicaciones computacionales internas y solicitudes de cambio en la empresa Autopista CentralGuilarte Terán, Dolis Ydelmira January 2015 (has links)
Los sistemas de información generalmente enfrentan una vida útil larga, durante la cual el entorno de la organización y las condiciones de los requisitos iniciales pueden cambiar en el transcurso del tiempo. Estos cambios pueden ser motivados por corrección en funcionalidad debido a errores detectados, adaptación por nuevas reglas de negocio, normativos provocados por factores externos asociados a nuevas leyes y/o regulaciones, y finalmente cambios evolutivos generados por la creación de nuevas funcionalidades; Todo esto hace necesario tener mecanismos que garanticen mantener la vida útil del sistema así como controlar y administrar sus cambios.
Este trabajo de tesis abordó el proceso de Gestión de Cambios de las Aplicaciones Computacionales Internas en la empresa Autopista Central, el cual está basado en los fundamentos de la Gestión TI de ITIL®, el cual "es un compendio de publicaciones, o librería que describen de manera sistemática un conjunto de "buenas prácticas" para la gestión de los servicios de Tecnología Informática" [14]. Se buscó optimizar la gestión de las modificaciones en aplicaciones en ambiente de producción a través de la automatización de las Solicitudes de Cambio, así como aprobación, rechazo y regularización. Con el apoyo de la metodología RUP se hizo el diseño y desarrollo del Sistema de Gestión de Cambio de Aplicaciones Internas que ofrece cuatro módulos principales que permiten: gestionar los mantenedores de maestros, administrar sistemas, gestionar solicitudes de cambios y generar informes. La validación de la solución fue realizada por el equipo de Desarrollo de Aplicaciones Internas así como por los miembros del Comité de Cambio durante la etapa de pruebas y posteriormente en implementación.
Una vez ejecutado el desarrollo del Sistema de Gestión de Cambio de Aplicaciones Internas, se hizo inducción y marcha blanca del sistema en el que se hizo la carga de Solicitudes de Cambio ya procesadas por el Comité. En esta etapa fueron corregidas fallas menores, por lo que una vez validado el correcto funcionamiento se procedió con la puesta en servicio. Ya en funcionamiento el sistema, y después de evaluar los resultados preliminares se puede indicar que los resultados obtenidos han cumplido las expectativas planteadas en este proyecto ya que a través del sistema se puede: tener centralizada la administración de aplicaciones, mantener y actualizar todo lo que respecta a la información técnica y funcional del sistema, se ha optimizado la generación del Solicitudes de Cambio y se puede tener trazabilidad de los cambios realizados en las aplicaciones en ambiente de producción.
En el nuevo Sistema se lograron procesar nueve Solicitudes de Cambio de cinco aplicaciones operativas, lo cual sirvió para validar el funcionamiento de la solución. De acuerdo a los resultados obtenidos de la entrevista y encuesta se puede indicar que los resultados fueron positivos y que con el nuevo sistema se puede tener un mejor control y trazabilidad de los cambios en las Aplicaciones Internas.
|
80 |
Desarrollo de un software de gestión de procesos internos de OTECsJara Rojas, Nicolás Daniel January 2018 (has links)
Memoria para optar al título de Ingeniero Civil en Computación / El presente documento describe la implementación de un sistema web bajo la arquitectura de aplicación de página única (en inglés, SPA: Single Page Application), con el objetivo de dar apoyo a la gestión interna de OTECs (Organismos Técnicos de Capacitación), dando una experiencia más fluida a los usuarios del sistema a través de una aplicación de escritorio.
Las tecnologías escogidas en este proyecto permiten generar una arquitectura modular, que facilita la modificación de su estructura, con el objetivo de agregar o quitar servicios según los procesos internos que posea un OTEC en particular. Además, las funcionalidades desarrolladas en este sistema permiten apoyar procesos transversales de un OTEC, como por ejemplo: registrar usuarios, crear y corregir pruebas, y realizar encuestas de satisfacción, entre otras.
Este sistema web permite al OTEC, registrar diversos tipos de usuario: internos, empresas y estudiantes regulares. Entre las principales funciones de los usuarios internos (empleados del OTEC), se encuentra: registrar estudiantes y empresas, generar y revisar pruebas para las capacitaciones, cargar documentos de apoyo, y generar credenciales, diplomas y actas de entrega. Por su parte, los usuarios empresa pueden: controlar el avance los alumnos, y descargar las credenciales, diplomas y actas de entrega. Finalmente, estudiantes regulares pueden ver su participación en las capacitaciones, y descargar sus credenciales, diplomas y responder pruebas.
La solución desarrollada permite a la OTEC reducir el número de errores en la carga de información, y evitar la duplicidad de la misma. Por otro lado, al ser éste un sistema online, permite el trabajo en paralelo y distribuido, siempre que se cuente con acceso a internet.
Este trabajo de memoria se desarrolló en el marco un OTEC particular, quien destacó el software como un elemento diferenciador respecto a otros OTEC. Aunque este proyecto será continuado con el objetivo de cubrir todas las necesidades de un OTEC, los resultados actuales del software han sido evaluados positivamente, y le permiten al OTEC operar con niveles de error muy por debajo de sus niveles históricos.
|
Page generated in 0.1024 seconds