sábado, 6 de diciembre de 2014

INTELIGENCIA DE NEGOCIOS

01 de diciembre

Herramientas de inteligencia de negocios es un tipo de software de aplicaciones diseñado para colaborar con la inteligencia de negocios (BI) en los procesos de las organizaciones. Específicamente se trata de herramientas que asisten el análisis y la presentación de los datos. Pese a que algunas herramientas de Inteligencia de Negocios incluyen la funcionalidad ETL (Extracción, Transformación y Carga por sus siglas en inglés), las herramientas ETL no son consideradas generalmente como herramientas de Inteligencia de Negocios.

Tipos de herramientas de inteligencia de negocios
1.       Paneles de Control Digital Son resúmenes visuales de información del negocio, que muestran de una mirada la comprensión global de las condiciones del negocio mediante métricas e Indicadores Clave de Desempeño. Esta es una Herramienta de Inteligencia de Negocios muy popular desde hace unos pocos años.
2.       OLAP (Procesamiento Analítico en línea por sus siglas en inglés).  Es la capacidad de algunos sistemas de soporte de decisiones gerenciales que permiten examinar de manera interactiva grandes volúmenes de información desde varias perspectivas.1
3.       Aplicaciones de Informes, genera vistas de datos agregadas para mantener a la gerencia informada sobre el estado de su negocio.
4.       Minería de datos - Extracción de información de las bases de datos acerca del consumidor, mediante la utilización de aplicaciones que pueden aislar e identificar patrones o tendencias del consumidor en un alto volumen de datos. Hay una gran variedad de técnicas de minería de datos que revelan distintos tipos de patrones.2 Algunas de las técnicas son métodos estadísticos (Particularmente Estadística de Negocios) y Redes Neurales como formas altamente avanzadas de análisis de datos.


Productos de fuente abierta de inteligencia de negocios

1.       Eclipse BIRT Project: Generador de informes para aplicaciones Web de código abierto basado en Eclipse
2.       JasperReports
3.       LogiReport: Aplicación de BI gratuita basada en Web de LogiXML
4.       OpenI: Aplicación Web simple orientada al reporting OLAP.
5.       Pentaho





Productos comerciales

1.       Informe SQL (QLR Manager en español)
2.       Microsoft SQL Server - Suite de Herramienta de BI (Analysis Services, Integration Services y reporting Services)
3.       Actuate
4.       ApeSoft
5.       Applix
6.       BiPoint - Business Intelligence
7.       Bingo Intelligence
8.       BIRT Analytics
9.       Crystal Reports
10.   Microsoft Excel
11.   StatSoft
12.   SPSS
13.   Telerik

Eclipse BIRT Project:
El proyecto Tools (BIRT) (en español, Inteligencia de negocio y herramientas de informes) es un proyecto de software de código abierto que proporciona capacidades de creación de informes y de inteligencia de negocio para clientes pesados y aplicaciones web, especialmente aquellas basadas en Java. BIRT es un proyecto de software de alto nivel dentro de la fundación Eclipse, un consorcio de proveedores de la industria del software sin ánimo de lucro y una comunidad de código abierto, adopta el software pre-existente con una capa de informes eficaces y visuales. Es cuadro de mando sin costes de licencias y accesible vía web, personalizado, con gráficos cruzados en 3D, ajustado a sus necesidades y requerimientos concretos.

La gestión estratégica de la empresa de forma ágil y visual:
1.       Coordinar los objetivos de las diversas unidades organizativas
2.       Conectar objetivos con la planificación financiera y presupuestaria
3.       Identificar y coordinar las iniciativas estratégicas
4.       Medir de un modo sistemático la realización de iniciativas y  acciones correctivas
5.       Visualizar  información de forma gráfica en una sola pantalla.


Ejemplos de empresas y entidades donde ya está implantado y personalizado este cuadro de mando en código abierto:
1.       el Centro Europeo de Empresas e Innovación de Galicia (BIC GALICIA): es un organismo dependiente de la Consejería de economía e industria de la Junta de Galicia, España que tiene como función principal fomentar el espíritu emprendedor, apoyar la creación de empresas.

2.       el Centro Tecnológico Industrial de Extremadura (CETIEX)-España
3.       la empresa Integral Management Future Renewables S.L. (IMFuture)
4.       la empresa Diseño Industrial y Naval S.L. (DINAIN)
5.       la empresa Laboratorio del Noroeste S.A., (LABORNOSA)

OLAP  Business Intelligence

OLAP es el acrónimo en inglés de procesamiento analítico en línea (On-Line Analytical Processing). Es una solución utilizada en el campo de la Inteligencia de Negocios, la cual consiste en consultas a estructuras multidimensionales (o Cubos OLAP y que le permite al usuario tener una visión más rápida e interactiva de los mismos. Se usa en informes de negocios de ventas, marketing, informes de dirección, minería de datos y áreas similares.

Este análisis, también conocido como análisis del hipercubo, organiza la información según los parámetros que se consulten, de manera tal que a partir de estructuras multidimensionales que contienen los datos resumidos de Sistemas Transaccionales, conocidos como OLTP (Online Transactional Processing) o de grandes bases, se obtendrá la información requerida.

Es muy utilizado en el área de marketing, ventas, informes, etc., especialmente porque las respuestas a consultas complejas se obtienen muy rápidamente y además porque puede obtener los datos tanto de una fuente externa como de una base interna.

La razón de usar OLAP para las consultas es la velocidad de respuesta. Una base de datos relacional almacena entidades en tablas discretas si han sido normalizadas. Esta estructura es buena en un sistema OLTP pero para las complejas consultas multitabla es relativamente lenta. Un modelo mejor para búsquedas, aunque peor desde el punto de vista operativo, es una base de datos multidimensional. La principal característica que potencia a OLAP, es que es lo más rápido a la hora de hacer selects, en contraposición con OLTP que es la mejor opción para INSERTS, UPDATES Y DELETES.




Existen algunas clasificaciones entre las implementaciones OLAP:

ROLAP es una implementación OLAP que almacena los datos en un motor relacional. Típicamente, los datos son detallados, evitando las agregaciones y las tablas se encuentran normalizadas. Los esquemas más comunes sobre los que se trabaja son estrella ó copo de nieve, aunque es posible trabajar sobre cualquier base de datos relacional. La arquitectura está compuesta por un servidor de banco de datos relacional y el motor OLAP se encuentra en un servidor dedicado. La principal ventaja de esa arquitectura es que permite el análisis de una enorme cantidad de datos.

MOLAP es una implementación OLAP que almacena los datos en una base de datos multidimensional. Para optimizar los tiempos de respuesta, el resumen de la información es usualmente calculado por adelantado. Estos valores pre-calculados o agregaciones son la base de las ganancias de desempeño de este sistema. Algunos sistemas utilizan técnicas de compresión de datos para disminuir el espacio de almacenamiento en disco debido a los valores pre-calculados.

HOLAP (Hybrid OLAP) almacena algunos datos en un motor relacional y otros en una base de datos multidimensional


DOLAP es un OLAP orientado a equipos de escritorio (Desktop OLAP). Trae toda la información que necesita analizar desde la base de datos relacional y la guarda en el escritorio. Desde ese momento, todas las consultas y análisis son hechas contra los datos guardados en el escritorio.
Seguir Leyendo...

martes, 21 de octubre de 2014

Desarrollo de Software Móvil

Metodologías de Desarrollo de Software Móvil
20 de Octubre 2014
Objetivo:

Facilita la creación y evaluación de nuevas aplicaciones y servicios para Móvil.
Está desarrollado en los siguientes pasos:
  • Análisis
  • Requerimientos
  • Desarrollo
  • Diseño
  • Implementación del diseño
  • Pruebas del sistema

Generación:

Primera generación: de telefonía móvil,
·         Presentaba solo servicio de voz.

Segunda generación: comienzo digital en la interfaz de la radio,
  •  Se presentaron servicios de mensajería
  •   Aumenta la velocidad de transferencia
  •   Acceso a internet
  •   Se mejora el servicio de Mensajería

Tercera generación:
  •   Video Conferencia
  • Sistema de procesamiento global (GPS)

Cuarta generación:

  •         Servicio de internet con velocidades de transferencia hasta de 100 Mbps y con calidad de servicio.









Seguir Leyendo...

lunes, 20 de octubre de 2014

Ingeniería Multimedia

Hipertexto, Multimedia y Hipermedia
13 de Octubre 2014

El término Multimedia se utiliza para referirse a cualquier objeto o sistema que utiliza múltiples medios de expresión físicos o digitales para presentar o comunicar información. Los medios pueden ser variados como: Textosimágenesanimación, sonidovídeo.

Hipertexto: Forma en que se relacionan los textos.

Hipermedia: es una combinación de elementos multimedia con hipertexto.
                   Hipermedia=  Hipertexto + Multimedia

Ingeniería multimedia tiene como  metodologías: 
    • Modelo de Diseño Hipertexto (HDM)
    • Método de Diseño de Hipermedia Orientado a Objetos (OOHDM) 
    • Metodología de Administración de relaciones (RMM)
La ingeniería multimedia  permite a la Ingeniería de Software la Calidad del producto, Administración del proyecto Técnicas para la especificación de requerimientos.
Seguir Leyendo...

domingo, 19 de octubre de 2014

Ingeniería Web

¿Qué es la ingeniería Web?
07 de Octubre 2014

La ingeniería Web es un conjunto de metodologías que aplica: el Marketing, los principios de comunicación, los estándares de calidad,  el diseño de contenidos  y  el desarrollo de Software.

Planificación: son los recursos económicos, humanos y cronograma.
Análisis: Documento de especificación de Software.
Ingeniería: Implica la codificación, hacer el diseño.
Generación página prueba: es la prueba de formularios, etc.
Evaluación del cliente: Hacer entrega y trabajar en dicha empresa.
Interfaz: es la forma en que se presenta la comunicación con el usuario. 


  • Ventajas del diseño web: 
  1. Comunicación dinámica y efectiva. 
  2. Aprovechamiento Holístico de las formas de comunicacion.
  3. Participación en la globalización.
  4. Elimina barreras geográficas.
  •  Desventajas del diseño Web:
  1. Complejidad de la arquitectura de desarrollo.
  2. Los mecanismos de seguridad, toman mayor importancia.
  3. Los procesos administrativos, de producción y operación se vuelven críticos.
Seguir Leyendo...

Modelos de Procesos de Software

Proceso Unificado
06 de Octubre 2014
  

El Proceso Unificado es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos.
Provee un enfoque disciplinado en la asignación de tareas y resposabilidades dentro de una organización de desarrollo. 
El proceso Unificado se enfoca en el Usuario, la Arquitectura y los riesgos a travéz de los casos de los Casos de Uso, esta compuesto por:
  1.  Planificación: es conocer el problema de la organización como Misión, Visión y Objetivos.
  2. Elaboración: es refinar el entendimiento del problema, requistos y planificación.
  3. Construcción: es la acción del desarrollo, la codificación, el diseño y la documentacion específica.
  4. Transición: es la entrega del producto, las pruebas, versiones, capacitaciones y el mantenimiento. 
- El Proceso Unificado se basa en componentes , lo que significa que el sistema en construcción está hecho de componentes de software interconectados por medio de interfaces bien definidas.

- El Proceso Unificado usa el Lenguaje de Modelado Unificado (UML) en la preparación de todos los planos del sistema.       
 - Los aspectos distintivos del Proceso Unificado están capturados en tres conceptos clave: dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental. Esto es lo que hace único al Proceso Unificado.
El PU es iterativo e incremental y tiene un Flujo de Trabajo:  
  • Requisitos
  • Análisis
  • Diseño y Desarrollo
  • Implementación
  •  Prueba
En el proceso de desarrrollo del software intervinen  las 4 P: 
  • Persona
  • Proyecto
  • Producto
  • Proceso
Un caso de uso en el proceso unificado genera: vista lógica, vista de despliegue, vista de anàlisis y vista de implementación.
Seguir Leyendo...

Programación Extrema

PROGRAMACION EXTREMA XP 

29 de Septiembre 2014

  • HISTORIA 
La programación extrema o eXtreme Programming (XP) es un enfoque de la ingeniería de software formulado por Kent Beck (1999). Es el más destacado de los procesos ágiles de desarrollo de software. La programación extrema se diferencia de las metodologías tradicionales principalmente en que pone más énfasis en la adaptabilidad y es un proceso de desarrollo ligero. Se cree que es capaz de adaptarse a los cambios de requisitos en cualquier punto de la vida del proyecto esto es mejor y más realista.
  • INTRODUCCION
 Es una metodología ágil centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo. XP se basa en realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida entre todos los participantes y simplicidad en las soluciones implementadas. XP se define como especialmente adecuada para proyectos con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo técnico.

  • ¿QUÉ ES PROGRAMACIÓN EXTREMA O XP?
  1.  Metodología liviana de desarrollo de software
  2. Conjunto de practicas y reglas empleadas para desarrollar software
  • OBJETIVOS. 
  1. Establecer  mejores prácticas de Ingeniería de Software en los desarrollo de proyectos.
  2. Mejorar la productividad de los proyectos.
  3. Garantizar la Calidad del Software desarrollado, haciendo que este supere las expectativas del cliente.
  • CARACTERÍSTICAS XP
  1. Metodología basada en prueba y error
  2. Fundamentada en Valores y Prácticas
  3. Desarrollo ligero de Sofware
  • VENTAJAS
  1. Programación organizada.
  2. Menor taza de errores.
  3. Satisfacción del programador.
  • DESVENTAJAS
  1. Es recomendable emplearlo solo en proyectos a corto plazo.
  • DEFINE PROCESOS COMO:
  1.  Interacción con el cliente 
  2. Planificacion del proyecto
  3. Diseño, desarrollo y pruebas

MAPA CONCEPTUAL


Seguir Leyendo...

miércoles, 10 de septiembre de 2014

Modelo de Proceso Evolutivo

Modelo de Proceso Evolutivo

Septiembre08 y 09




Modelo de Procesos evolutivos, sus ventajas, desventajas, tipos de modelo evolutivo, caracteristicas y funcionamiento, esto fue realizado en la clase con temas asignados, este fue el correspondiente a nuestro grupo y realizamos un mapa conceptual que expusimos en equipo el dia 09 de septiembre, consideramos que falta reforzamiento en ciertos aspectos de cada uno de los modelos  ya que en las exposiciones que bordaron todos los modelos, además de ser breves fueron poco claras.





Seguir Leyendo...

sábado, 6 de septiembre de 2014

Ensayo

“DESAFÍOS DEL SOFTWARE EN EL SIGLO XXI”

Desde sus inicios en la década de 1960, el software ha evolucionado hasta convertirse en una profesión que se ocupa de cómo crear software y maximizar su calidad. La calidad puede referirse a cuán mantenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, tamaño, costo, seguridad y número de fallas, así como, entre muchos otros atributos, a cualidades menos medibles como elegancia, concisión y satisfacción del cliente.
Se puede decir que el software nace con las necesidades de los usuarios de cómo resolver o automatizar un proceso en específico, a medida el tiempo pasa las exigencias de los usuarios de software se hacen más complicadas y siempre desean tener software mas rápidos, confiables y novedosos lo cual obliga a la industria del software  trabajar más en sus productos.

Unos de los primeros desafíos es que con la evolución de la informática y el incremento de la complejidad de los problemas que los usuarios necesitan resolver con productos software, ocasionan que las líneas de código de las soluciones informáticas se incrementen en número, a la vez que se planteó la necesidad de estructurar, validar e implementar metodologías para construir y diseñar los sistemas que respondan a las necesidades sociales.

Seguir Leyendo...

Desafíos

Desafíos de la ingeniería

                                                                    Septiembre 02


 La ingeniería ha hecho que nuestra vida sea mucho más fácil que hace unos siglos atrás, 
ha evolucionado desde la forma en que nos trasportamos hasta en como nos comunicamos, 
el día de hoy vimos tres vídeos que mostraban como surgieron algunas ideas y que se espera en un futuro, estos son: Steve Jobs y Bill Gates, todo el mundo debería saber programas y el futuro de las tics
Seguir Leyendo...

Procesos del SW

Procesos del SW
Septiembre 01


Un proceso  define quién hace qué, cuándo y cómo, para alcanzar cierto objetivo“.El tema para hoy fue: Procesos del Software, nos proporcionaron un documento con conceptos y citas para un mejor entendimiento de este, realizamos un mapa conceptual y discutimos sobre los elementos y las actividades de los estos procesos.
Concluimos que un proceso de SW se compone por actividades, acciones y tareas que marcan como objetivo la creación de un producto de SW que a su vez establece actividades estructurales como: comunicación, planeación, modelado, construcción y despliegue; y estas actividades incluyen las actividades sombrilla que son: seguimiento y control del proyecto, administración del riesgo, Revisiones técnicas, medición, administración, aseguramiento de calidad y preparación y producción del trabajo.
Seguir Leyendo...

¿Cómo podemos resolver problemas?

¿Cómo podemos resolver problemas? Agosto 26


Cómo resolvemos problemas que a simpre vista necesitan una técnica especializada pero en realidad solo necesitan imaginación, se mostraron en clases una serie de problemas y se nos pidió que encontráramos una solución, se mostraron ideas positivas sin embargo de llegó a la conclusión de que habían formas más simples de hacerlo, este ejercicio mostró como podemos resolver problemas de una forma simple y eficiente, solo debemos pensar más abiertamente. 

Seguir Leyendo...

Diferencias entre Conceptos

Diferencias entre Conceptos

Agosto 25



El primer día de clases fueron establecidas las diferencias entre conceptos de Ingenieria del SW, Ciencias de la Computación e Ingeniería en sistemas. Asi mismo se mencionaron los procesos del SW que incluyen: espicificación, desarrollo, validación y evaluación del SW.

Se abordó además los modelos del proceso y los paradigmas en los que se basan haciendo referencia que el más utilizado es el de Cascada, sin embargo se mencionaron los enfoques de desarrollo interactivo y de ingenieria de SW basada en computo, sin mencionar conceptos ni diferencias.

La clase finalizó minutos antes de la hora programada con la realización del resumen diario, no hubieron dudas en el momento y se obtuvieron satisfactoriamente conocimientos nuevos.

Seguir Leyendo...