HERRAMIENTAS DE INVESTIGACIÓN

12
HERRAMIENTAS DE INVESTIGACIÓN Las herramientas de investigación se dividen en dos grupos: HERRAMIENTAS TEÓRICAS: conceptos, ideas, metodologías,… HERRAMIENTAS SOFTWARE: aplicaciones que nos sirven para poner en práctica las anteriores. TÉCNICAS DE SIMULACIÓN: Se entiende por simulación una extensa colección de métodos y aplicaciones para imitar el comportamiento de sistemas reales, normalmente en una computadora y a través de un software apropiado. De hecho el término simulación puede ser muy general ya que la idea se refiere a muchos campos, industrias y aplicaciones. Hoy en día, la simulación es más popular que nunca debido a que los ordenadores y el software son mejores y más asequibles. Existen diferentes tipos de simulación: - Estática vs Dinámica: - Continua vs Discreta: - Determinísticos vs Estocásticos (Probabilísticos) Metodologías de simulación - A mano - Programado en lenguajes de uso general - Lenguajes de simulación - Simuladores de alto nivel

Transcript of HERRAMIENTAS DE INVESTIGACIÓN

Page 1: HERRAMIENTAS DE INVESTIGACIÓN

HERRAMIENTAS DE INVESTIGACIÓNLas herramientas de investigación se dividen en dos grupos:

HERRAMIENTAS TEÓRICAS: conceptos, ideas, metodologías,…

HERRAMIENTAS SOFTWARE: aplicaciones que nos sirven para poner en práctica las anteriores.

TÉCNICAS DE SIMULACIÓN:

Se entiende por simulación una extensa colección de métodos y aplicaciones para imitar el comportamiento de sistemas reales, normalmente en una computadora y a través de un software apropiado. De hecho el término simulación puede ser muy general ya que la idea se refiere a muchos campos, industrias y aplicaciones. Hoy en día, la simulación es más popular que nunca debido a que los ordenadores y el software son mejores y más asequibles.

Existen diferentes tipos de simulación:

- Estática vs Dinámica: - Continua vs Discreta: - Determinísticos vs Estocásticos (Probabilísticos)

Metodologías de simulación

- A mano- Programado en lenguajes de uso general- Lenguajes de simulación- Simuladores de alto nivel

SOFTWARE PARA SIMULACIÓN:

TransModeler: Puede simular toda clase de redes de viales, desde autopistas hasta calles de los centros de las ciudades, y puede analizar redes multimodales de áreas extensas con gran detalle y fidelidad.

Unity3d: Es un software para simular actos o ambientes de estudio como ser el comportamiento de las abejas con las luces de colores, y mas.

Page 2: HERRAMIENTAS DE INVESTIGACIÓN

SolidWorks: Es un software de simulación de oproceso de inyección de plásticos.

Panasonic robotics: Software de simulación de proceso

Bentley: Software de simulación térmica para la construcción

Comsol: Software de simulación mecánica

Narda: Software de simulación de campo electromagnético 2D/3D

Meaburrent Computing: Software de simulación acústica y de analisis de Vibracion.

Netlogo: Es un entorno programable de modelado para simular fenómenos naturales y sociales.

TÉCNICAS DE OPTIMIZACIÓN:

Las técnicas de optimización se han convertido en una poderosa herramienta para el diagnóstico y solución de múltiples problemas complejos, convirtiéndose en elemento decisivo, que aporta elementos importantes en la toma de decisiones.

SOFTWARE DE OPTIMIZACIÓN:

WinQSB: Es una aplicación creada por el Dr. Yih-Long Chang, que consta de una serie de módulos (subprogramas) que nos ayudan a resolver y automatizar algunos problemas de cálculos lineales, investigación de operaciones, planteamiento de producción, evaluación de proyectos, etc.

FORECAST: El sistema experto analiza sus datos históricos, selecciona automáticamente la técnica más apropiada para pronosticar y calcula los pronósticos utilizando métodos estadísticos probados.

EXPERT CHOICE: Expert Choice ha sido usado exitosamente en una variedad de aplicaciones incluyendo Priorización y Evaluación de Proyectos, Planeamiento estratégico, Análisis de costo/beneficio, Negociación y solución de conflictos, Evaluación de los planes de inversión/desinversión, Planeamiento mediante los procesos de avanzada y retroceso, "Benchmarking", Asignación de recursos, Administración de Calidad total, Evaluación de fusiones y adquisiciones, Contratación, evaluación y promoción de empleados, Satisfacción del cliente. Compañías como IBM, Good Year, Ford Motor Co, Texaco, General Motors, Citibank, Westinghouse, Eastman, 3M , AT&T/Bell Labs, NASA , IRS, Anderson Consulting Co.,Universidad

Page 3: HERRAMIENTAS DE INVESTIGACIÓN

de Harvard, Universidad de Yale , MIT,Escuela Naval War,. En el Peru, Telefonica, TIM, Banco de Crédito, Marina de Guerra, y las principales universidades.

CRYSTAL BALL: Con este programa pueden obtenerr una visión fiable de riesgos, crear modelos predictivos precisos, buscar la mejor solución y maximizar su inversión

EASYPLANEX: Se puede utilizar, entre otros, para resolver los siguientes problemas:

Evaluar y optimizar proyectos de inversión. Estimar el valor de una empresa. Calcular el valor de una acción. Optimizar el manejo de inventarios. Optimizar planes de producción. Confeccionar y controlar presupuestos, etc.

UML:

Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados.

Elementos de UML

Diagrama de casos de uso

Los diagramas de casos de uso describen las relaciones y las dependencias entre un grupo de casos de uso y los actores participantes en el proceso.

Es importante resaltar que los diagramas de casos de uso no están pensados para representar el diseño y no puede describir los elementos internos de un sistema. Los diagramas de casos de uso sirven para facilitar la comunicación con los futuros usuarios del sistema, y con el cliente, y resultan especialmente útiles para determinar las características necesarias que tendrá el sistema. En otras palabras, los diagramas de casos de uso describen qué es lo que debe hacer el sistema, pero no cómo.

Caso de uso

Un caso de uso describe, —desde el punto de vista de los actores—, un grupo de actividades de un sistema que produce un resultado concreto y tangible.

Diagrama de clases

Los diagramas de clases muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras. Se dice que los diagramas de clases son diagramas «estáticos» porque muestran las clases, junto con sus métodos y atributos, así como las relaciones estáticas entre

Page 4: HERRAMIENTAS DE INVESTIGACIÓN

ellas: qué clases «conocen» a qué otras clases o qué clases «son parte» de otras clases, pero no muestran los métodos mediante los que se invocan entre ellas.

Diagramas de secuencia

Los diagramas de secuencia muestran el intercambio de mensajes (es decir la forma en que se invocan) en un momento dado. Los diagramas de secuencia ponen especial énfasis en el orden y el momento en que se envían los mensajes a los objetos.

En los diagramas de secuencia, los objetos están representados por líneas intermitentes verticales, con el nombre del objeto en la parte más alta. El eje de tiempo también es vertical, incrementándose hacia abajo, de forma que los mensajes son enviados de un objeto a otro en forma de flechas con los nombres de la operación y los parámetros.

Diagramas de colaboración

Los diagramas de colaboración muestran las interacciones que ocurren entre los objetos que participan en una situación determinada. Esta es más o menos la misma información que la mostrada por los diagramas de secuencia, pero destacando la forma en que las operaciones se producen en el tiempo, mientras que los diagramas de colaboración fijan el interés en las relaciones entre los objetos y su topología.

Diagrama de estado

Los diagramas de estado muestran los diferentes estados de un objeto durante su vida, y los estímulos que provocan los cambios de estado en un objeto.

Diagrama de actividad

Los diagramas de actividad describen la secuencia de las actividades en un sistema. Los diagramas de actividad son una forma especial de los diagramas de estado, que únicamente (o mayormente) contienen actividades.

Diagramas de componentes

Los diagramas de componentes muestran los componentes del software (ya sea las tecnologías que lo forman como Kparts, componentes CORBA, Java Beans o simplemente secciones del sistema claramente distintas) y los artilugios de que está compuesto como los archivos de código fuente, las librerías o las tablas de una base de datos.

Los componentes pueden tener interfaces (es decir clases abstractas con operaciones) que permiten asociaciones entre componentes.

Diagramas de entidad relación

Los diagramas de relaciones de entidad (diagramas ER) muestran el diseño conceptual de las aplicaciones de bases de datos. Representan varias entidades (conceptos) en el sistema de

Page 5: HERRAMIENTAS DE INVESTIGACIÓN

información y las relaciones y restricciones existentes entre ellas. Una extensión de los diagramas de relaciones de entidad llamado «diagramas de relaciones de entidad extendida» o «diagramas de relaciones de entidad mejoradas» (EER), se utiliza para incorporar las técnicas de diseño orientadas a objetos en los diagramas ER.

SOFTWARE DE UML:

StarUML: Es una herramienta para el modelamiento de software basado en los estándares UML (Unified Modeling Language) y MDA (Model Driven Arquitecture).

Enterprice architect: Si necesita modelar y gestionar información compleja, diseñar y visualizar software, o construir y desplegar diversos sistemas, Enteprise Architect es la solución perfecta.

ArgoUML: Es una aplicación de diagramado de UML escrita en Java y publicada bajo la Licencia BSD. Dado que es una aplicación Java, está disponible en cualquier plataforma soportada por Java.

Día: Útil para dibujar diagramas UML, mapas de la red, y diagramas de flujo.

DB Designer (Fork): Este programa te permite generar el diagrama y luego exportarlo para Postgres entre otros.

ER Master: Una excelente herramienta que permite conectarme con Postgres para exportar/importar el modelo directamente en la DB o también genera el script de creación.

ER-Designer MogWay: Multiplataforma, pues está basado en Java, soprta MySQL, Oracle, DB2(experimental), Microsoft SQLServer, PostgreSQL y H2; Y está como plugin de Eclipse, NetBeans y algun otro.

Bases de datos

Un sistema gestor de base de datos se define como el conjunto de programas que administran y gestionan la información contenida en una base de datos. Ayuda a realizar las siguientes acciones:

Definición de los datos Mantenimiento de la integridad de los datos dentro de la base de datos Control de la seguridad y privacidad de los datos Manipulación de los datos Una base de datos es diseñada, creada y poblada con datos para un propósito específico.

Page 6: HERRAMIENTAS DE INVESTIGACIÓN

Una base de datos puede ser de cualquier tamaño y de complejidad variable.

Software de Base de datos

SQL: El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuarconsultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella.

PostgreSQL: Es un SGBD relacional orientado a objetos y libre, publicado bajo lalicencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados pororganizaciones comerciales.

Oracle: Es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

Microsoft SQL Server: Es un sistema para la gestión de bases de datos producido porMicrosoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL yANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL oMySQL.

Lógica difusa

Permite manejar información vaga o de difícil especificación si quisiéramos hacer cambiar con esta información el funcionamiento o el estado de un sistema específico. Es entonces posible con la lógica borrosa gobernar un sistema por medio de reglas de 'sentido común' las cuales se refieren a cantidades indefinidas.

Page 7: HERRAMIENTAS DE INVESTIGACIÓN

Software de Lógica difusaProlog: Proveniente del francés PROgrammation en LOGique, es un lenguaje para programar artefactos electrónicos mediante el paradigma lógico con técnicas de producción final interpretada. Es bastante conocido en el área de la Ingeniería Informática para investigación en Inteligencia Artificial.

Software de algoritmos

Eclipse: Es un software en la que se pueden desarrollar software bajo el lenguaje Java, libre herramienta de cobertura, disponible bajo la Licencia Pública

Visual Studio .net: Es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET.

MatLab: Es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M).

Anjuta C / C + + IDE -. Una dinámica C / C + + IDE con características que incluyen la

gestión de proyectos, depurador interactivo y un editor de resaltado de sintaxis y

navegación Funciona con POSIX (Linux / BSD / UNIX-como sistemas

operativos) , Linux .

BVRDE - C / C + + Entorno de desarrollo integrado (IDE) diseñado principalmente

para facilitar el desarrollo multiplataforma. Permite a los desarrolladores compilar

aplicaciones en un servidor remoto con facilidad. Se ejecuta en una plataforma

Windows, pero es la depuración y compilación en sistemas UNIX.

C-Free - C-Free es un profesional de soporte IDE para ofrecer múltiples incluyendo

compiladores Cygwin, Borland C + + Compiler, Microsoft C + Compiler, Open Watcom

y Marte Digital.

Code :: Blocks - Un libre de C + + IDE basado en el plug-in. Funciona en Windows y

Linux.

CPPIDE - Un completo entorno de desarrollo integrado para C / C + + con el medio

ambiente, un editor de código fuente del compilador y depurador.

Page 8: HERRAMIENTAS DE INVESTIGACIÓN

c.vim - c.Vim es un C / C + + IDE que permite la codificación fácil y ejecución de los

programas.

Dev-C + + - Un IDE repleto de características para Windows y POSIX (Linux / BSD /

Unix).

IDE Desarrolladores - Desarrolladores de IDE es un entorno de desarrollo integrado

(Editor de código) para usar basado en DOS libres de C / C + + compiladores en un

entorno de ventanas.

KDevelop - C / C + + IDE para UNIX bajo la licencia GPL.

MinGW Developer Studio - MinGW es un C / C + + IDE portado a Microsoft Windows,

Linux y FreeBSD.

Paradigma C + + entorno de desarrollo integrado Profesional - Una solución completa

para la escritura de C / C + + código para el modo real, el modo extendido, o

aplicaciones en modo protegido x86 de una manera fácil.

Quincy 2005 - Quincy es un IDE de código abierto para desarrollar aplicaciones en C /

C + + marco.

RHIDE - Un IDE para el desarrollo y la depuración de C / C + + DJGPP en GNU /

Linux.

El IDE V para GNU C + + y Java - un libre multi-plataforma C + + marco para la

creación de aplicaciones GUI para X Athena, Motif X / Lesstif y todas las plataformas

de Windows.

UEStudio IDE - UEStudio es un IDE de gran alcance construido en el potente editor

de UltraEdit.Incluye las características de 30 compiladores populares (incluyendo

Microsoft Visual C + +, Java, GNU C / C + +, PHP, Perl y un largo etc más de 30).

DrJava Java IDE - Un IDE liberado bajo la GNU GPL que permite a los usuarios

evaluar expresiones Java.

Eclipse - Un IDE de código abierto ampliamente utilizado para Java. Requiere que el

usuario instale el Sun Java Runtime Environment (JRE) instalado. El IDE es

Page 9: HERRAMIENTAS DE INVESTIGACIÓN

compatible con Windows XP, Windows 2000, Windows 98, Windows ME, Linux,

Solaris, QNX, AIX, HP-UX, Mac OS X, y posiblemente otros sistemas también.

Gel - Un IDE de Windows con características especiales incluyendo resaltado de

sintaxis (Java, JSP, HTML, XML, C, C + +, Perl, Python, etc), sin límite de deshacer y

rehacer de código, el modo de columna de selección, bloque guión y Unindent,

corrector ortográfico, opción de búsqueda mejorada, corrección ortográfica, auto

guión, las búsquedas de expresiones regulares, completado de código (Java y JSP),

consejos, sugerencias identificador de parámetro, ayuda sensible al contexto

relacionado con Javadoc.

Javelin from Step Ahead SW - Una alta productividad Java IDE para

Windows. Permite a los usuarios visualizar el desarrollo de aplicaciones en Java a

través de un conjunto de diagramas de clases.

JBuilder - un IDE comercial popular para el desarrollo de aplicaciones en Java. La

Enterprise Edition incluye soporte J2EE y UML / app integración del servidor.

JCreator Java IDE LE (Light Edition) - JCreator es un compacto y ligero IDE Java para

entorno Windows, con el apoyo del Proyecto de Gestión, un editor de resaltado de

sintaxis, magos, visor de clase, visor de paquetes, documentos con fichas, perfiles de

JDK (que permite a los usuarios trabajar con varios Java Development Kits). Se

presenta en dos ediciones Estándar JCreator que es libre de costo y JCreator Pro,

que viene con una prueba de 30 días.

JEdit - Un IDE altamente personalizable bien diseñado, escrito en Java.

jGRASP - Un entorno de desarrollo para Java compacto. Funciona en todas las

plataformas con una máquina virtual Java producir diagramas de estructura de control

(CSD) para Java, C, C + +, Objective-C, Ada y VHDL.

Jipe Java IDE - Un libre IDE para Java que permite a los programadores a escribir y

probar aplicaciones Java y applets. Se ejecuta en Windows y Linux y es fácilmente

portable a otros sistemas operativos que tengan Java Virtual Machine instalado.

JPad Pro  - Jpad Pro es un editor de bajo costo que ofrece Java debugger visual,

completado de código y navegador de código.