Sie sind auf Seite 1von 85

UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

UNIVERSIDAD NACIONAL DE TRUJILLO


FACULTAD DE CIENCIAS AGROPECUARIAS
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA AGROINDUSTRIAL

TRABAJO DE INVESTIGACIÓN

“ANÁLISIS DE OFERTA Y DEMANDA”

CURSO: Diseño de Plantas Agroindustriales.


DOCENTE: Ing. LINARES LUJÁN, Guillermo Alberto.
INTEGRANTES:
 CÓNDOR VARGAS, Giustin.
 GUEVARA CASTRO, Jhonatan.
 ROMERO BARDALES, Marvin.
 VENTURA ATALAYA, Juan.
 SUÁREZ TEJADA, Luis.

CICLO: IX

FILIAL VALLE JEQUETEPEQUE – GUADALUPE


Miércoles 17 de Abril de 2019
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

INFRMACION TECNICA (PROGRAMAS CONTENIDOS, PAQUETES DE

LIBRERIAS RELACIONADAS CON LA CARRERA.

1. ¿QUÉ ES MATLAB?

El nombre mismo de MATLAB es una abreviatura de Matrix Laboratory, laboratorio

matricial. En un nivel fundamental, se puede pensar que estos programas son sofisticadas

calculadoras con base en una computadora. Son capaces de realizar las mismas funciones

que una calculadora científica, y muchas más, incluso para la más simple de sus aplicaciones

matemáticas.

MATLAB no siempre es la mejor herramienta para usar en una tarea de programación. El

programa destaca en cálculos numéricos, especialmente en los relacionados con matrices y

gráficas, puesto que MATLAB es óptimo para matrices, si un problema se puede formular

con una solución matricial, MATLAB lo ejecuta sustancialmente más rápido que un

programa similar en un lenguaje de alto nivel.

1.1.El software MATLAB y sus componentes

1.1.1. El software básico MATLAB y sus herramientas adicionales

MATLAB, en su contenido básico, es un entorno integrado de trabajo que permite el

análisis y la computación matemáticos interactivos de forma sencilla con más de 500

funciones matemáticas, estadísticas y técnicas implementadas, así como la visualización a

través de todo tipo de gráficos de ingeniería y científicos.

También es posible con el módulo básico de MATLAB el desarrollo de algoritmos a

través de un lenguaje propio de programación que resulta ser abierto (integrable con C, Excel

y Bases de Datos), extensible (a través de las funcionalidades que aportan las librerías

especializadas complementarias) y de sintaxis similar al C (pero sin las dificultades técnicas

de programación que presenta C)


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Asimismo, MATLAB integra un conjunto importante de herramientas básicas adicionales

muy útiles, entre las que destacan las siguientes:

1.1.2. MATLAB Report Generador

Permite la creación de informes estándar y personalizados de los algoritmos desarrollados

en MATLAB. Los informes pueden ejecutar comandos de MATLAB a medida que se van

procesando, lo cual nos ofrece la posibilidad de documentar nuestras pruebas con MATLAB

a medida que las realizamos.

1.1.3. MATLAB Compiler Suite: MATLAB Compiler, MATLAB C/C++ Math

Library, MATLAB C/C++ Graphics Library

Convierte, de forma automática, los ficheros de MATLAB que contienen los algoritmos

que hemos desarrollado (en lenguaje de MATLAB) a código C y C++, bien para poder

distribuir aplicaciones independientes o para mejorar el rendimiento del algoritmo. Se trata

por tanto de un generador de código C a partir de los programas de MATLAB.

1.1.4. MATLAB Runtime Server

Permite distribuir cualquier aplicación desarrollada con MATLAB de forma sencilla

mediante un runtime.

1.1.5. MATLAB Web Server

Permite incorporar funciones de MATLAB (matemáticas y gráficas) a nuestras

aplicaciones web.

1.1.6. Matriz VB

Librería para poder utilizar desde Visual Basic las funciones matemáticas y gráficas que

incorpora MATLAB.

1.1.7. MATLAB Excel Builder

Permite transformar algoritmos desarrollados en MATLAB a funciones de Excel y usar

estas funciones desde Excel sin necesidad de tener MATLAB.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.2.Toolboxesde MATLAB de aplicación en matemática general

Una faceta muy importante de MATLAB son los toolboxes añadidos, que consisten en

paquetes de ampliación al software básico y que son aplicables a determinados campos de la

ciencia. A continuación se relacionan los toolboxes más interesantes de MATLAB

1.2.1. Symbolic Math

Permite integrar la expresión y el cálculo simbólicos (cálculo, transformadas, álgebra

lineal, ecuaciones) al entorno de cálculo y visualización de MATLAB

1.2.2. Extended Symbolic Math

Incluye todas las características de Symbolic Math, proporciona soporte completo para la

programación en Maple y permite el acceso completo a las librerías matemáticas de Maple.

1.2.3. Database Toolbox

Permite directamente desde MATLAB consultar e intercambiar datos con las bases de

datos ODBC/JDBC más populares (Oracle, Sybase SQL Server, Sybase SQL Anywhere,

Microsoft SQL Server, Microsoft Access, Informix and Ingres) de forma dinámica,

preservándolos durante el intercambio y simultáneamente con más de una base de datos.

1.2.4. Excel Link Toolbox

Integra toda la potencia de MATLAB con Microsoft Excel permitiendo la transferencia de

datos en los dos sentidos, ejecutando cualquier función de MATLAB desde una fórmula de

Excel o utilizando Excel desde MATLAB como editor de vectores

1.2.5. Statistics Toolbox

Funciones y herramientas interactivas para el análisis de datos históricos, el modelado y

simulación de sistemas y para el desarrollo de algoritmos estadísticos. Soporta 20

distribuciones de probabilidad, incorpora el control estadístico de procesos, el diseño de

experimentos, estadística descriptiva, análisis clúster, etc


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.2.6. Optimization Toolbox

Proporciona diversos algoritmos y técnicas para solucionar problemas de optimización no

lineales, tanto generales como a gran escala.

1.2.7. Spline Toolbox

Mediante un interface gráfico proporciona potentes funciones para el ajuste de datos,

visualización, interpolación y extrapolación mediante técnicos spline.

1.2.8. Partial Differential Equation Toolbox

De aplicación en la solución de problemas en muchos campos de la física y la ingeniería:

transferencia de calor, flujo en medios porosos, medios conductores, cálculo de esfuerzos y

fatigas en estructuras, campos magnéticos, etc. Usa el método FEM (Método de los

Elementos Finitos que incorpora el algoritmo de triangulación de Delaunay) para solucionar

ecuaciones diferenciales parciales.

1.2.9. Neural Network Toolbox

Proporciona las versiones más comunes de paradigmas y algoritmos para el diseño y

simulación de redes neuronales. Incluye bloques de Simulink para poder usar esta toolbox en

aplicaciones de control y simulación de sistemas. Incluye ejemplos de control predictivo y

control adaptativo. Entre las aplicaciones más comunes de las redes neuronales tenemos las

técnicas de clasificación, predicción, filtrado, optimización, reconocimiento de patrones,

aproximación a funciones, interpretación y clasificación de imágenes.

1.3.Toolboxes de MATLAB de adquisición de datos

Dentro de los toolboxes de MATLAB tienen un papel importante los relativos a la

adquisición de datos de otras aplicaciones. En esta categoría destacan los siguientes:


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.3.1. Data Acquisition Toolbox

Permite el control y la comunicación con una gran variedad de dispositivos de adquisición

de datos estándares en la industria (National Instruments, Agilent, Computer Boards, etc.).

Incluye kit de adaptación para el desarrollo de interfaces para nuevos dispositivos.

1.3.2. Instrument Control Toolbox

Permite la comunicación con instrumentos (analizadores de espectro, osciloscopios,

generadores de funciones) y dispositivos externos. Soporta los protocolos de comunicación

GPIB (IEEE-488, HPIB) y VISA (Serial, GPIB, VXI, GPIB-VXI) y proporciona soporte

avanzado de puerto serie (RS-232, RS-422, RS485).

1.3.3. Curve Fitting Toolbox

Mediante un interface gráfico podemos realizar ajustes de curvas, visualizando y

preprocesando los datos y usando una amplia gama de modelos y métodos de ajuste.

1.4.Toolboxesde MATLAB para procesado de señales

Otra campo importante en el que MATLAB presenta herramientas es el procesado de

señales.Destacan los siguientes toolboxes:

1.4.1. Signal Processing Toolbox

Conjunto de funciones para analizar, manipular y visualizar señales y sistemas lineales.

Incorpora un interface para diseñar y analizar de forma interactiva filtros digitales (FIR and

IIR).

1.4.2. Filter Desgin Toolbox

Complementa la Signal Processing Toolbox añadiendo técnicas avanzadas de filtros

digitales para aplicaciones complejas de DSP en tiempo real. También proporciona

funciones para simplificar el diseño de filtros de punto fijo y para el análisis de los efectos de

“quantization”.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.4.3. Communications Toolbox

Conjunto de funciones para MATLAB que facilitan el diseño de algoritmos y

componentes de sistemas de comunicaciones.

1.4.4. Wavelet Toolbox

Funciones basadas en el análisis wavelet para analizar y procesar señales, imágenes (señal

bidimensional) y series temporales; son adecuadas para el estudio de señales con

características no estacionarias o transitorias en las que el análisis del tiempo en que dichas

señales experimentan los cambios es primordial (para el estudio de este tipo de señales no es

adecuado el análisis de Fourier). Estas aplicaciones son muy convenientes para eliminación

de ruidos y ecos, compresión de imágenes y vídeo.

1.4.5. System Identification Toolbox

Proporciona herramientas para crear modelos matemáticos de sistemas dinámicos, de los

cuales desconocemos su comportamiento, a partir de los datos de entrada observados y de los

de salida. De aplicación en una gran variedad de campos.

1.5.Toolboxes de MATLAB para procesado de imágenes

También en el área del procesado de imágenes MATLAB presenta los siguientes

toolboxes:

1.5.1. Image Processing Toolbox

Entorno interactivo que proporciona un conjunto de herramientas para el análisis y

procesado de imágenes con un amplio abanico de aplicaciones. Algunas de estas

herramientas son: operaciones geométricas, análisis de imagen, eliminación de ruidos, filtros

lineales, filtros 2-D, transformaciones, ROI (Region-of-Interest), operaciones binarias,

conversiones de color, procesado por “neighborhood” y por bloques, etc.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.5.2. Mapping Toolbox

Conjunto de herramientas para el análisis y visualización de información gráfica de tipo

geográfico.

1.6.Simulación de sistemas con SIMULINK y sus herramientas adicionales

Otro de los campos tratados especialmente por MATLAB, y de gran aplicación en la

ingeniería, es la automatización del diseño mediante simulación de sistemas dinámicos. Los

productos más importantes en el área de simulación de sistemas son:

1.6.1. Simulink

Es un entorno gráfico interactivo para el modelado, análisis y simulación de una gran

variedad de sistemas dinámicos (discreto, analógico e híbrido) mediante la utilización de

diagramas de bloques. Permite la incorporación de los algoritmos y controles que se hayan

desarrollado en C previamente a la utilización de Simulink. Trabaja totalmente integrado con

MATLAB.

1.6.2. Stateflow

Es un entorno gráfico interactivo para el modelado de la lógica de sistemas dinámicos

basados en eventos (temporales o de estado). Se basa en la teoría de máquinas de estado

finito y utiliza diagramas de transición de estado para expresar la lógica del sistema y

diagramas de control de flujo. Trabaja perfectamente integrado con Simulink

1.6.3. Simulink Report Generator

Permite la documentación automática mediante la creación de diversos informes de los

modelos desarrollados en Simulink.

1.6.4. Simulink Performance Tools

Es un conjunto de 4 herramientas que gestionan y optimizan el rendimiento de Simulink

en las simulaciones de modelos de gran escala: Simulink Accelerator, Simulink Model

Profiler, Simulink Model Differencing y Simulink Model Coverage.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.6.5. Requirements Management Interface

Nos permite coordinar, registrar e implementar los cambios en el diseño de

especificaciones a lo largo del ciclo de desarrollo. Esta herramienta nos permite asociar los

requerimientos del proyecto con modelos de Simulink, diagramas de Stateflow y algoritmos

de MATLAB.

1.6.6. Virtual Reality

Permite la creación de escenas e imágenes en movimiento en un entorno de realidad

virtual de 3 dimensiones. Desde MATLAB y Simulink podemos representar y visualizar en

este entorno de realidad virtual el modelo que estamos simulando e interactuar con él, bien

desde Simulink o bien desde el propio entorno de realidad virtual.

1.7.Blocksetsde SIMULINK

Al igual que MATLAB presentaba toolboxes adicionales con extensiones del programa

general aplicadas a diversos campos, Simulink también presenta aplicaciones adicionales con

extensiones de simulación de sistemas denominadas blocksets. A continuación se relacionan

los más interesantes:

1.7.1. DSP Blockset

Proporciona un conjunto de bloques para Simulink que son el fundamento para el diseño

de muchas aplicaciones de procesado de señales digitales (DSP) como procesado básico de

señal, estimación espectral, diseño de filtros. Todos los bloques soportan simulación por

muestreo y por frames.

1.7.2. Communications Blockset

Conjunto de más de 150 bloques para Simulink para diseñar de forma completa y simular

sistemas de comunicaciones.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.7.3. CDMA Reference Blockset

Conjunto de bloques de Simulink para crear y simular modelos de sistema de

comunicaciones inalámbricos bajo el estándar IS-95A.

1.8. Generación de códigode SIMULINK

La generación de código en el campo de la simulación es otra de las facetas tratadas por

MATLAB. Entre los generadores de código tenemos:

1.8.1. Real-Time Workshop

Genera código C en tiempo real a partir de los modelos realizados en Simulink, lo que nos

permite realizar prototipaje rápido, acelerar las simulaciones o realizar simulaciones en

tiempo real.

1.8.2. Real-Time Workshop Embedded Coder

Genera código C en tiempo real optimizado en velocidad de ejecución y con unos

mínimos requerimientos de memoria para usarlo en sistemas “embedded” de tiempo real.

Este código puede ser descargado directamente al procesador target. El código generado es

comparable al código optimizado escrito a mano.

1.8.3. Stateflow Coder

Genera código C en tiempo real a partir de los diagramas de transición realizados en

Stateflow.

1.9.Implementación en targets

El desarrollo de tarjetas (targets) para relacionar MATLAB con aplicaciones de otros

sistemas ha registrado un avance importante en las últimas versiones del programa. La

implementación en targets ha originado módulos como los siguientes:

1.9.1. Developer’s Kit for Texas Instruments DSP

Este software facilita el diseño, análisis e implementación de aplicaciones para DSPs de


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Texas Instruments al integrar MATLAB, Simulink y Real-Time Workshop con el software

(Code Composer Studio, RTDX) y targets (C5000, C6000, C6701EVM, DSKs) de Texas

Instruments.

1.9.2. Motorola DSP Developer’s Kit.

Este software integra MATLAB y Simulink con el software de Motorola (Motorola’s

Suite 56) para el desarrollo de aplicaciones basadas en DSPs de Motorola (familias 56300 y

56600).

1.9.3. Xilinx’s FPGA System Generator for Simulink

Este software permite el desarrollo de aplicaciones DSP de alto rendimiento para los

FPGAs de Xilinx (Spartan II y Virtex/E) usando MATLAB y Simulink (Xilinx Blockset).

Entre otras prestaciones genera código VHDL a partir de los modelos de Simulink.

1.10. Prototipaje

En el campo del prototipaje MATLAB dispone de las siguientes aplicaciones:

1.10.1. Real-Time Windows Target

Permite ejecutar los modelos de Simulink y Stateflow en tiempo real en un PC con

Windows. Durante la ejecución podemos comunicarnos con una amplia variedad de tarjetas

I/O (más de 100), lo cual nos permite controlar sensores, actuadores y otros dispositivos para

poder experimentar, desarrollar y testear nuestros sistemas tiempo-real.

1.10.2. xPC Target

Permite añadir bloques I/O a Simulink, generar código con Real-Time Workshop y

descargar este código en un segundo PC que ejecuta el kernel de xPC Target. Es ideal para

prototipaje rápido. Permite la ejecución de modelos en tiempo real en un segundo PC (como

target) sin necesidad de Windows. Con esta solución, el PC que actúa como host y el que

actúa como target se mantienen comunicados durante la ejecución en tiempo real.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.10.3. xPC Target Embedded Option

Esta opción nos permite que el modelo desarrollado se ejecute en el PC que actúa como

target sin necesidad de que esté concectado al PC host. Esta opción es la adecuada cuando

nuestro modelo está finalizado y lo entregamos para su funcionamiento en producción.

1.11. Análisis y diseño de sistemas de control

El análisis y diseño de los sistemas de control es otro de los campos de la ingeniería que

cubre MATLAB con diversos toolboxes. Entre los más importantes tenemos los siguientes:

1.11.1. Control System Toolbox

Proporciona un entorno interactivo y gráfico para el modelado, análisis y diseño de

sistemas de control, utilizando tanto los métodos clásicos como los modernos: root locus,

loop shaping, pole placement y LQR/LQG regulation. Soporta sistemas LTI, SISO, MIMO y

diversos métodos de conversión.

1.11.2. Fuzzy Logic Toolbox

Herramienta interactiva para el desarrollo de algoritmos de lógica difusa aplicable a

reconocimiento e identificación de imágenes con patrones difusos, procesado de señales y

desarrollo de procesos inteligentes y adaptativos.

1.11.3. Robust Control Toolbox

Herramientas para el diseño y modelado de sistemas de control multivariable mediante

técnicas H∞ donde la robustez del sistema es un factor crítico.

1.11.4. µ -Analysis and Synthesis Toolbox

Algoritmos para µ aplicables al análisis de rendimiento y de robustez en sistemas con

incertidumbres en el modelado y parametrización.

1.11.5. LMI Control Toolbox

Algoritmos de optimización para la resolución de inecuaciones matriciales lineales (LMI)

presentes en control robusto, en control multiobjetivo, etc


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1.2. Instalación y entorno de trabajo de MATLAB

1.2.1. Requisitos mínimos

En cuanto al hardware, el programa exige para el correcto funcionamiento unas

características mínimas muy básicas, que actualmente están al alcance de cualquier

computador de sobremesa. Basta con disponer de un PC-Compatible con microprocesador

Pentium o AMD para trabajar sobre Windows 95, 98, Me, NT, XP o Windows 2000, con

tarjeta gráfica VGA y monitor color (opcional para gráficos en alta resolución). También son

imprescindibles 64 megabytes de memoria RAM (recomendables 128 megabytes), disco

duro con un espacio libre de un gigabyte si se va a utilizar todo el sistema (si se utilizan

solamente módulos aislados, el propio programa de instalación indica el espacio en disco

necesario como mínimo), un ratón y unidad de CD-ROM

En cuanto al software, el programa exige disponer del sistema operativo Windows 95, 98,

Me, NT, XP o Windows 2000. También existen versiones del programa para UNIX (Sun

Solaris, HP UX, HP 700, Compaq Alpha), Linux y MAC. Si se va a utilizar MATLAB

Notebook, es necesario disponer de Microsoft Word 7.0 o versión superior (Office 2000 o

XP). Si se quieren construir ficheros MEX propios es necesario disponer de Microsoft Visual

C/C++ (versión 5.0 o superior), de Borland C++ (versión 5.0 o superior), de Borland C++

Builder (versión 3.0 o superior), de Compaq Visual Fortram 5.0 (o superior) o de Lcc 2.4

(propio de MATLAB). También es necesario disponer de Adobe Acrobat Reader si se quiere

ver la ayuda en línea de MATLAB en formato PDF.

1.2.2. Resolución de Problemas en Ingeniería y Ciencias

• En las disciplinas de ingeniería, ciencias y programación de computadoras, es

importante tener enfoque consistente para resolver los problemas técnicos. El enfoque

que se plantea a continuación es útil en cursos tan distintos como química, física,

termodinámica y diseño de ingeniería.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

• Plantear el problema: Si no se tiene una comprensión clara del problema es

imposible que se pueda resolver, se puede hacer un dibujo.

• Describir los valores de entrada(conocidos) y los salidas (incógnitas)

• Desarrollar un algoritmos: Identificar ecuaciones que relaciones lo valore

conocidos con la incógnitas, y realizar pruebas de escritorio

• Resolver el problema: solución en Matlab

• Probar la solución: los resultados tienen sentido, coinciden los cálculos con las

muestras, y es lo que se esperaba como resultado.

Ambiente de Matlab

• En la parte central de la pantalla se encuentra la ventana de comandos (Command

Window), ésta es la ventana más importante, ya que en ella se deben teclear las

instrucciones a ejecutar, apareciendo el resultado de inmediato.

• A la derecha, en la parte superior, aparece la ventana de espacio de trabajo

(Workspace) que guarda la información de las variables utilizadas en la sesión de

trabajo actual.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

• A la derecha, en la parte inferior, se encuentra la ventana de historia de comandos

(Command History) que guarda todas las sentencias que se han ejecutado en la

ventana de comandos en las últimas sesiones de trabajo.

• Editor (aquí se escribirán nuestros programas).

2. ¿Qué es LabView?

 Laboratory Virtual Instrumen Engineering Workbench

 Es un ambiente de desarrollo basado en un lenguaje gráfico

 Fue desarrollado por National Instruments para los principales sistemas

operativos

 Desarrollado originalmente para comunicarse con dispositivos de laboratorio

 Una herramienta realmente útil

2.1.¿Por qué utilizar LabView?

 Muy fácil de aprender, muy intuitivo

 Fácil de utilizar

 No tiene sintaxis que aprender

 El código fuente puede leerse como un diagrama esquemático

 Acelera el desarrollo de un sistema

 Tiene muchas librerías para muchos instrumentos

 Soporte y foros

 Muy potente, pueden programarse múltiples hilos

 Tan versátil como los lenguajes basados en texto

2.2.Desventajas

 Costo

 Las técnicas avanzadas son mas difíciles de desarrollar


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

 El código puede volverse algo ilegible si no se controla el desarrollo

 La creación de aplicaciones muy personalizadas puede llevarse mucho tiempo

Que vemos hoy:

 El lenguaje

 Construcción de una aplicación

 Panel Frontal

 Diagrama fuente

 Programación

 Estructuras

 Funciones preconstruidas

 Instrumentos Virtuales del usuario

 Tips

2.3.El lenguaje de programación gráfico, (G Languaje)

 Es un lenguaje de programación completamente gráfico.

 El código fuente es un diagrama de nodos y alambres


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

 La información viaja a través de los alambres

 El flujo de datos controla la ejecución, no el flujo del código

 La posición del código es irrelevante

 Saber de antemano un lenguaje de alto nivel como C puede ser desventajoso

Construcción de una aplicación

• Las aplicaciones son llamadas Instrumentos Virtuales (VI’s)

• Es necesario fabricar el Vi en dos partes:

1. Panel Frontal

2. Diagrama fuente

• Se recomienda comenzar con el panel frontal

• Hacer un boceto (en papel) de las funciones principales del diagrama

• Desarrollar este diagrama en código G

• Fin…

Panel Frontal

 Como interactúa el usuario con el programa

 Contiene tanto controles como indicadores

 A cada elemento en el panel frontal le corresponde un nodo en el diagrama fuente

 Existen muchos controles prediseñados, lo que facilita la construcción de simples


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Controles e indicadores

 Existe una relación entre objetos en el Panel Frontal y los nodos en el Diagrama
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Control Indicador

Indicador

Indicador
Control

UTILIZACION DE SOFTWARE

3. LENGUAJE R

Al hablar de R, debemos tener presente que por una parte podemos hablar de un lenguaje

de programación y por otra parte podemos hablar de un entorno, desarrollado en el lenguaje

R, que integra un conjunto de programas para la manipulación de datos, la realización de

cálculos y análisis de los mismos y su representación gráfica. Por lo tanto, debemos entender

que R tiene una doble naturaleza, como lenguaje y como entorno. R, como lenguaje de

programación, fue desarrollado por los neozelandeses Ross Ihaka y Robert Gentleman, en

1996, como un dialecto del lenguaje S, que había sido creado a principios de los años 90 del

Siglo XX por los Laboratorios AT&T Bell.

Sobre la base de la distribución de R, bajo Licencia Pública General GNU, que realizaron

sus creadores, surgió a su alrededor una amplia comunidad de usuarios, que, de manera

desinteresada, comenzaron a desarrollar y publicar distintas rutinas y librerías (macros) que

facilitaban la realización de procesos recurrentes a la hora de trabajar con este lenguaje de

programación: los accesos de consulta/escritura a ficheros de datos, las operaciones


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

matemáticas o, entre muchas otras, la representación gráfica de los datos. Al albur de esta

comunidad de usuarios surgió R-Project.org, como entidad sin ánimo de lucro, que tiene

como principales objetivos dar consistencia a los desarrollos que se realizaban y estandarizar

y normalizar los aplicativos resultantes.

Como resultado de los trabajos de esta dinámica comunidad, en la actualidad nos

encontramos con un R, que es un potente entorno en el que de una manera rápida un usuario

con unos conocimientos básicos de programación y estadística, puede:

 Realizar avanzadas operaciones de análisis de datos, que se presentan en pantalla

y permiten obtener resultados intermedios (valores P-, coeficientes de regresión,

residuales) que se pueden exportar a un archivo de datos para su visualización o

para ser utilizados en posteriores análisis.

 Obtener representaciones gráficas de los análisis, que pueden ser visualizados en

la propia ventana de R o ser exportados a distintos formatos (jpg, png, bmp, pdf,

emf, pictex, xfig,…), en función del sistema operativo de la estación de trabajo

del usuario, para ser republicados en otros entornos. (Dalgaard, 2002)

Justificación

Ya que la mayoría de software estadístico necesita licencia para poder ser usados y en

vista de que obtener estas licencias no es tan simple, se hace uso de software pirata.

Lo cual empezó a generar la creación y uso de software libres tales como el Lenguaje R

que se ha convertido en una herramienta muy útil, ya que nos proporciona un abanico de

herramientas para el análisis estadístico de datos.

En consecuencia, el uso de este software está acrecentando su uso y por consiguiente el

adecuado manejo del Lenguaje R es necesario para el perfil del profesional de Ingeniero

Estadístico.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

LENGUAJE R

R es un lenguaje y entorno de programación para análisis estadístico y gráfico.

Se trata de un proyecto de software libre, resultado de la implementación GNU del

lenguaje S. Lenguaje R y S-Plus -versión comercial de S son, probablemente, los dos

lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy

populares en el campo de la investigación biomédica, la bioinformática y las matemáticas

financieras. A esto contribuye la posibilidad de cargar diferentes bibliotecas o paquetes con

finalidades específicas de cálculo o gráfico. (Arriaza, 2008)

R se distribuye bajo la licencia GNU General Public License (GPL) estando disponible

para los sistemas operativos Windows, Macintosh, Unix y GNU/Linux. R proporciona un

amplio abanico de herramientas estadísticas (modelos lineales y no lineales, tests

estadísticos, análisis de series temporales, algoritmos de clasificación y agrupamiento, etc.) y

gráficas. (Arriaza, 2008)

Al igual que S, se trata de un lenguaje de programación, lo que permite que los usuarios lo

extiendan definiendo sus propias funciones. De hecho, gran parte de las funciones de R están

escritas en el mismo R, aunque para algoritmos computacionalmente exigentes es

posible desarrollar bibliotecas en C, C++ o Fortran que se cargan dinámicamente. Los

usuarios más avanzados pueden también manipular los objetos de R directamente desde

código desarrollado en C. R también puede extenderse a través de paquetes desarrollados por

su comunidad de usuarios. (Arriaza, 2008)

R hereda de S su orientación a objetos. La tarea de extender R se ve facilitada por su

permisiva política de lexical scoping. Además, R puede integrarse con distintas bases de
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

datos y existen bibliotecas que facilitan su utilización desde lenguajes de programación

interpretados como Perl y Python. (Arriaza, 2008)

Otra de las características de R es su capacidad gráfica, que permite generar gráficos con

alta calidad. R posee su propio formato para la documentación basado en LaTeX. R también

puede usarse como herramienta de cálculo numérico, campo en el que pueden ser tan eficaz

como otras herramientas específicas tales como GNU Octave y su equivalente comercial,

MATLAB. (Arriaza, 2008)

3.1.METODOLOGIA DE SUPERFICIE DE RESPUESTA

3.1.1. Definición:

La Metodología de Superficies de Respuesta ( RSM) es un conjunto de técnicas

matemáticas utilizadas en el tratamiento de problemas en los que una respuesta de interés

está influida por varios factores de carácter cuantitativo. El propósito inicial de estas t

é c n i c a s es diseñar un experimento que proporcione valores razonables de la v

a r i a b l e respuesta y, a continuación, determinar el modelo matemático que mejor se

ajusta a los datos obtenidos. El objetivo final es establecer los valores de los factores que

optimizan el valor de la variable respuesta. (Kuehl, 2001)

Cuando decimos que el valor real esperado, η, que toma la variable de interés

considerada está influido por los niveles de k factores cuantitativos, X1, X2, ..., Xk, esto

significa que existe alguna función de X1, X2, ..., Xk (que se supone continua en Xi ,

i = 1, ..., k) que proporciona el correspondiente valor de η para alguna combinación dada

de niveles:
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

de tal forma que la variable respuesta puede expresarse como:

Donde:

ε: es el error observado en la respuesta.

3.1.2. Función Respuesta:

Al decir que un valor de respuesta Y depende de los niveles x1, x2, ... xk
de k factores, con errores ξ1, ξ2,... ξk, estamos diciendo que existe una
función matemática de x1, x2,
... xk cuyo valor para una combinación dada de los niveles de los
factores corresponde a Y, esto es Y=f(x1, x2, ... xk).

3.1.3. Modelo de Primer Orden:

Generalmente se desconoce la relación entre la respuesta y las variables


independientes, por ello requerimos un modelo que aproxime la relación
funcional entre Y y las variables independientes. Si la respuesta se describe
adecuadamente por una función lineal de las variables independientes se
utiliza el modelo de primer orden:
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Los parámetros del modelo se estiman mediante el método de mínimos


cuadrados. Una vez que se tienen los estimadores se sustituyen en la ecuación
y obtenemos el modelo ajustado:

3.1.4. Modelo de Segundo Orden:

El objetivo primordial de esta etapa es modelar el comportamiento del proceso


en una región muy precisa y relativamente pequeña, para determinar la
combinación de factores que con mayor probabilidad se puede considerar
como candidato a óptimo. Es esencial entonces, que los procedimientos
anteriores de Diseño de primer orden, Detección de curvatura, Escalamiento
Ascendente-Descendente, se hayan cumplido de manera rigurosa.

3.1.5. Gráfico de Contorno:

Una técnica utilizada para ayudar a visualizar la forma que puede tener una
superficie de respuesta tridimensional consiste en representar la gráfica de
contornos de la superficie, en la que se trazan las denominadas líneas de
contorno, que son curvas correspondientes a valores constantes de la
respuesta sobre el plano X1X2 (plano cuyos ejes coordenados vienen dados
por los niveles X1 y X2 de los factores). Geométricamente, cada línea de
contorno es una proyección sobre el plano X1X2 de una sección de la superficie
de respuesta al intersectar con un plano paralelo al X1X2. La gráfica de
contornos resulta útil para estudiar los niveles de los factores en los que se da
un cambio en la forma o altura de la superficie de respuesta. La existencia de
gráficas de contorno no está limitada a 3 dimensiones a pesar de que en el caso
en que haya más de 3 factores de influencia no es posible la representación
geométrica. No obstante, el hecho de poder representar graficas de contorno
para problemas en que haya 2 o 3 factores permite visualizar más fácilmente
la situación general.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Para generar la gráfica de contornos correspondiente se secciona la


superficie de respuesta usando planos paralelos al X1X2 en ciertos valores
de respuesta considerados, por ejemplo:

3.1.6. Diseño Factorial 2k:

En un diseño factorial 2k, para cada factor se consideran dos niveles, que
pueden codificarse en los valores +1 (para el más alto) y –1 (para el más
bajo). Considerando todas las posibles combinaciones de los niveles de los

k factores, se obtiene una matriz de diseño de 2k filas, cada una de las


cuales representa un tratamiento.

Los diseños factoriales 2k presentan el inconveniente de que, salvo que se


repitan algunas observaciones, no permiten la estimación del error
experimental. Una técnica habitual para incluir repeticiones consiste en
aumentar el diseño con algunas observaciones en el centro, pues esto no
influye sobre las estimaciones de los parámetros y no altera la
ortogonalidad del diseño, aunque como resultado, la estimación de β0 es
la media de todas las observaciones. (Montgomery, 2004)

3.1.7. Diseño Compuesto Central Rotable:

Es el tipo de diseño más utilizado en esta etapa, debido a su flexibilidad: se


puede construir a partir de un diseño factorial 2k constituyendo la porción
factorial del DCC, agregando puntos sobre los ejes en lo que se denominará
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Porción axial y puntos al centro que se denominarán porción central; resulta


clave para las propiedades del diseño la distancia entre el centro del diseño y

la porción axial; generalmente esta distancia se define como α = (2k)1/4.


(Montgomery, 2004)

4. Libros Gratis, Revistas, Tesis

Bienvenidos a este espacio donde encontraran herramientas de consulta, recursos en

distintas áreas de la Ingeniería Agroindustrial. (Descarga Gratis de Libros Gratis, Revistas,

Tesis, etc.) (Soy Ingeniero Agroindustrial). https://soyagroindustrial.blogspot.com/

5. Uso específico del software

El Software de Aplicación, son programas informáticos diseñados para facilitar al usuario

la realización de un determinado tipo de trabajo. Este posee ciertas características que le

diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que

realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los

programas informáticos). Suele resultar una solución informática para la automatización de

ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Ciertas

aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que están

exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes

integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones,

como un programa procesador de textos, de hoja de cálculo y de base de datos.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

DEFINICION DE SOFTWARE

Es el conjunto de programas de cómputo, procedimientos, reglas, documentación y datos

asociados que forman parte de las operaciones de un sistema de computación.

Considerando esta definición, el concepto de software va más allá de los programas de

computación en sus distintos estados: código fuente, binario o ejecutable; también su

documentación, los datos a procesar e incluso la información de usuario forman parte del

software: es decir, abarca todo lo intangible, todo lo no físico relacionado.

El término “software” fue usado por primera vez en este sentido por John W. Tukey en

1957. En la ingeniería de software y las ciencias de la computación, el software es toda la

información procesada por los sistemas informáticos: programas y datos.

FUENTE: INTERNACIONALITY COMPANY

Esto lo diferencia principalmente de otros tipos de programas como los sistemas

operativos (que hace funcionar al ordenador), las utilidades (que realiza tareas de

mantenimiento o de uso general), y los lenguajes de programación (con el cual se crean los

programas informáticos), que realizan tareas más avanzadas y no pertinentes al usuario

común.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Lenguaje de programación

Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que

pueden ser llevados a cabo por máquinas como las computadoras.Pueden usarse para crear

programas que controlen el comportamiento físico y lógico de una máquina, para expresar

algoritmos con precisión, o como modo de comunicación humana.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen

su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se

escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa

informático se le llama programación.

Sistema Operativo

Administran la operación de un computador, secuencia y controla el uso de programas y

recursos de hardware. El sistema operativo es la parte medular del software ejecutado en un

computador. Un computador no funciona sin sistema operativo:

Algunos sistemas operativos son:


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

LINUX

Desarrollo iterativo, mediante código abierto y colaboración de la comunidad

WINDOWS

Sistema operativo basado en ventanas.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

IOS

La interfaz de usuario de iOS está basada en el concepto de manipulación directa, usando

gestos multitáctiles. Los elementos de control consisten de deslizadores, interruptores y

botones.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.1.Clasificación de software

Si bien esta distinción es, en un cierto modo, arbitraria, y a veces confusa, los fines

prácticos se pueden clasificar al software en tres grandes tipos.

5.2.Software de sistema:

Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles de

la computadora en particular que se use, aislándolo especialmente del procesamiento referido

a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones,

impresoras, pantallas, teclados, etc. el software de sistema le procura al usuario y

programador adecuadas interfaces de alto nivel, herramientas y utilidades de apoyo que

permiten su mantenimiento. Incluye entre otros:

5.2.1. Sistemas operativos

Un sistema operativo (SO) es el programa o conjunto de programas que efectúan la

gestión de los procesos básicos de un sistema informático, y permite la normal ejecución del

resto de las operaciones.

Nótese que es un error común muy extendido denominar el conjunto completo de

herramientas sistema operativo, es decir, la inclusión en el mismo término de programas

como explorador de ficheros, el navegador y todo tipo de herramientas que permiten la

interacción con el sistema operativo, también llamado núcleo o kernel. Uno de los más

prominentes ejemplos de esta diferencia, es el núcleo Linux, que es el núcleo del sistema
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Operativo GNU, del cual existen las llamadas distribuciones GNU. Este error de

precisión, se debe a la modernización de la información de la informática llevada a cabo a

fines de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes

computadores se rediseño a fin de llevarla a los hogares y facilitar el uso, cambiando el

concepto de computador multiusuario, por un sistema monousuario mas sencillo de

gestionar.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste

en gestionar los recursos de localización y protección de acceso del hardware, hecho que

alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría

de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado

un sistema operativo. (Teléfonos móviles, reproductores de DVD, computadoras, radios,

enrutadores, etc.):

5.2.2. Controladores de dispositivos

Un controlador de dispositivo, llamado normalmente controlador (device driver ) es un

programa informático que permite al sistema operativo interactuar con un periférico,

haciendo una abstracción del hardware y proporcionando una interfaz -posiblemente

estandarizada- para usarlo. Se puede esquematizar como un manual de instrucciones que le

indica al sistema operativo, como debe controlar y comunicarse con un dispositivo en

particular. Por lo tanto, es una pieza esencial, sin la cual no se podría usar el hardware.

Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar mas

de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de

funcionalidades. Por ejemplo, aparte de los oficiales (normalmente disponibles en la pagina

web del fabricante), se pueden encontrar también los proporcionados por el sistema

operativo, o también versiones no oficiales hechas por terceros.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Debido a que el software de controladores de dispositivos se ejecuta como parte del

sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que solo se

permitan los controladores de dispositivos autorizados. La firma y el almacenamiento

provisional de los paquetes de controladores de dispositivos en los equipos cliente, mediante

las técnicas descritas en esta guía, proporcionan las ventajas siguientes:

5.2.2.1. Seguridad mejorada.

Puesto que los usuarios estándar no pueden instalar controladores de dispositivos que no

estén firmados o que estén firmados por el editor que no es de confianza, los administradores

tendrán un control riguroso respecto a los controladores de dispositivos que pueden usarse en

una organización. Podrán impedirse los controladores de dispositivos desconocidos, así

como cualquier controlador de dispositivo que el administrador no permita expresamente.

Mediante el uso de directivas de grupo, un administrador puede proporcionar a todos los

equipos cliente de una organización los certificados de los editores que se consideren de

confianza, permitiendo la instalación de los controladores sin intervención del usuario, para

probar que se trata de una firma digital de confianza.

5.2.2.2. Reducción de los costes de soporte técnico.

Los usuarios solo podrán instalar los dispositivos que hayan sido probados y admitidos

por la organización. En consecuencia, el sistema permite mantener la seguridad del equipo,

al tiempo que se reducen las solicitudes del departamento de soporte técnico.

5.2.2.3. Experiencia de usuario mejorada.

Un paquete de controladores firmado por un editor de confianza y almacenado

provisionalmente en el almacenen de controladores funciona de modo automático, cuando el

usuario conecta el dispositivo el equipo. No se requiere acción alguna pro parte del usuario.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

En esta sección se incluyen las tareas principales para la seguridad de los paquetes de

controladores de dispositivos:

Los controladores de dispositivo (device drivers ) son programas añadidos al núcleo del

sistema operativo, consevidos inicialmente para gestionar periféricos y dispositivos

especiales. Pueden ser de dos tipos: orientados a caracteres (tales como los dispositivos

NUL, AUX, PRN, del sistema) o bien orientados a bloques, constituyendo las conocidas

unidades de disco. La diferencia fundamental entre ambos tipos de controladores es que los

primeros reciben o envían la información carácter a carácter, en cambio, los controladores de

dispositivo de bloques procesan, como su propio nombre indica, bloques de cierta longitud

en bytes (sectores). Los controladores de dispositivo, aparecidos con el DOS 2,0, permiten

añadir nuevos componentes al ordenador sin necesidad de rediseñar el sistema operativo.

Tradicionalmente han sido programas binarios puros, similares a los COM aunque

ensamblados en un ORG 0, a los que se les colocaba una extensión SYS. Sin embargo no hay

razón para que ello sea así, ya que un controlador de dispositivo puede estar incluido dentro

de un programa EXE, con la Condición de que el código del controlador sea el primer

segmento de dicho programa. El EMM386.EXE del MS-DOS 5.0 sorprendió a más de uno

den su día, ya que llamaba la atención como se podía cargar con DEVICE: lo cierto es que

esto es factible incluso desde el DOS 2.0 (pese a lo que pueda indicar algún libro), pero ha

sido mantenido casi en secreto.

Actualmente es relativamente frecuente encontrar programas de este tipo. La ventaja de

un controlador de dispositivo de tipo EXE es que puede ser ejecutado desde el DOS para
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

modificar sus condiciones de operación, sin compilar su uso por parte del usuario con otro

programa adicional.

Además, un controlador de dispositivo EXE puede superar el limite de los 64 Kb, ya que

el DOS se encarga de relocalizar las diferencias absolutas a segmentos como en cualquier

programa EXE ordinario.

5.2.3. Herramientas de diagnóstico:

Una herramienta de diagnóstico es un software que permite monitorizar y en algunos

casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos,

según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria RAM, el

procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El

software permite monitorizar temperatura, rendimiento, transferencia de datos, etc.

5.2.4. Servidores

Un servidor es una computadora que, formando parte de una red, provee servicios a otras

computadores denominadas clientes.

También se suele denominar con la palabra servidor a una aplicación informática o

programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes.

Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios

almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que

realizan tareas en beneficio directo del usuario final. Este es el significado original del

termino. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de

servidor.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.2.5. Utilidades:

Una utilidad es una herramienta que realiza tareas de mantenimiento, soporte para la

construcción y ejecución de programas, tareas en general; en donde se incluyen las

bibliotecas de sistema, middleware, herramientas de desarrollo, etc.

Entre ellas podemos nombrar cifrado y descifrado de archivos, comprensión de archivos,

desfragmentado res de disco, editores de texto, respaldo, etc.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.3.Software de programación:

Es el conjunto de herramientas que permiten al programador desarrollar programas

informáticos, usando diferentes alternativas y lenguajes de programación, de una manera

práctica. Incluye entre otros:

5.3.1. Editores de texto:

Un editor de texto es un programa que permite crear y modificar archivos digitales

compuestos únicamente por texto sin formato, conocidos comúnmente como archivos de

texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según el código

de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8- bits en ASCII o UTF-8,

rara vez EBCDIC.

Por ejemplo, un editor ASCII de 8 bits que lee el numero binario 0110 0001 (decimal 97 ó

hexadecimal 61) en el archivo lo representará en la pantalla por la figura “a” que el usuario

reconoce como la letra “a” y ofrecerá al usuario las funciones necesarias para cambiar el

numero binario en el archivo.

Los editores de texto son incluidos en el sistema operativo o en algún paquete de software

instalado y se usan cuando se deben de crear o modificar archivos de texto como archivos de

configuración, scripts o el código fuente de algún programa.

El archivo creado por el editor de texto incluye por convención en DOS y Microsoft

Windows la extensión “.txt”, aunque pueda ser cambiada a cualquier otra con posterioridad.

Tanto Unix como Linux dan al usuario total libertad en la denominación de sus archivos.

Al tratar archivos de texto de un sistema operativo a otro se debe considerar que existen al

menos dos convenciones diferentes para señalar al término de una línea: Unix y Linux usan

solo retorno de carro en cambio Microsoft Windows usan al término de cada línea retorno de

carro y salto de línea.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.3.2. Compiladores:

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de

programación a otro lenguaje de programación, generando un programa equivalente que la maquina

será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede

ser simplemente texto.

Este proceso de traducción se conoce como compilación.Un compilador es un programa que

permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel

inferior. De esta manera un programador puede diseñar un programa en un lenguaje mucho más

cercano a cómo piensa un ser humano, para luego compilarlo a un programa más manejable por una

computadora.

5.3.3. Interpretes:

En ciencias de la computación, intérprete o interpretador es un programa informático


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los interpretes

se diferencian de los compiladores en que mientras estos traducen un programa desde su

descripción en un lenguaje de programación al código de máquina del sistema, los interpretes solo

realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y

normalmente no guardan el resultado de dicha traducción.

Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas

sumamente diferentes (una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente

puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada

sistema.

Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de

traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de

programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar

partes enteras del programa o añadir módulos completamente nuevos), y permite ofrecer al programa

interpretado un entorno no dependiente de la maquina donde se ejecuta el intérprete, si no del propio

interprete (lo que se conoce comúnmente como máquina virtual).

Par mejorar el desempeño, algunas implementaciones de programación de lenguajes de

programación puede interpretar o compilar el código fuente original en una más compacta forma

intermedia y después traducir eso al código de maquina (Perl, Python, MATLAB y Ruby). Algunos

aceptan los archivos fuente guardados en esta representación intermedia (Python, UCSD Pascal y

Java).

Comparando su actuación con la de un ser humano, un compilador equivale a un traductor

profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que

un intérprete corresponde al interprete humano, que traduce de viva voz las palabras que oye, sin dejar

constancia por escrito.

En la actualidad, uno de los entornos más comunes de uso de los interpretes informáticos es

Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.3.4. Enlazadores:

Es un programa que toma los ficheros de cogido objeto generado en los primeros pasos del proceso de

compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos recursos que

no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce un fichero

ejecutable o una biblioteca. En el caso de los programas enlazados dinámicamente, el enlace entre el

programa ejecutable y las bibliotecas se realizan en tiempo de carga o ejecución del programa.

5.3.5. Depurador:

Un depurador es un programa usado para probar y depurar (eliminar errores) de otros programas (el

programa “objetivo”). El código a ser examinado puede alternativamente estar corriendo en un

simulador de conjunto de instrucciones (ISS), una técnica que permite gran potencia en su capacidad

de detenerse cuando son encontradas condiciones especificas pero será típicamente algo más lento que

ejecutando el código directamente en el apropiado (o el mismo) procesador.

Algunos depuradores ofrecen dos modos de operación- la simulación parcial o completa, para

limitar este impacto.

Si es un depurador de nivel de fuente o depurador simbólico, comúnmente ahora visto en entornos

de desarrollo integrados, cuando el programa se estrella o alcanza una condición predefinida, la

depuración típicamente muestra la posición en el código original. Si es un depurador de bajo nivel por

un depurador de lenguaje máquina, muestra la línea en el fuente desensamblado (a menos que también

tenga acceso en línea al código fuente original y

puede exhibir la sección apropiada del código del ensamblador o el compilador). Un “estrellamiento”

sucede cuando el programa no puede continuar normalmente debido a un error de programación. Por

ejemplo el programa pudo haber intentado usar una instrucción no disponible en la versión actual del

CPU o haber intentado tener acceso a memoria protegida o no disponible.

Típicamente los depuradores también ofrecen funciones más sofisticadas tales como correr un

programa paso a paso (un paso o animación del programa), para el programa (breacking), es decir,

pausar el programa para examinar el estado actual en cierto evento o instrucción especificada por
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

medio de un breakpoint, y el seguimiento de valores de algunas variables. Algunos depuradores tienen

la capacidad de modificar el estado del programa mientas que está corriendo, en vez de simplemente

observarlo. También es posible continuar la ejecución en una posición diferente en el programa

bypaseando un estrellamiento o error lógico.

5.3.6. Entornos de Desarrollo Integrados (IDE):

Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el

programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc.

Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).

5.4.Software de aplicación:

Es aquel que permite a los usuarios llevar a cabo una o varias especificas, en cualquier campo de

actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye

entre otros:

 Aplicaciones para control de sistemas y automatización industrial

 Aplicaciones ofimáticas

 Software educativo

 Software empresarial

 Bases de datos

 Telecomunicaciones

 Videojuegos

 Software médico

 Software de cálculo numérico y simbólico.

 Software de Diseño Asistido(CAD)

 Software de Control Numérico (CAM).


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

5.5.Software específico de investigación

El denominado software de investigación son aplicaciones muy específicas las cuales o bien el

Servicio de Informática ha coordinado algún tipo de convenio de descuento o que han sido adquiridas

por Vicerrectorados, Centros o Departamentos en colaboración con el Servicio de Informática. Cada

licencia tiene unas condiciones de uso y difusión que se detallan en esta página.

El Servicio de Informática facilita las herramientas técnicas (servidores de licencias y su

configuración) para el control de uso de las licencias disponibles, y colabora con Vicerrectorados,

Centros, Departamentos y Grupos de Investigación para facilitar la adquisición de licencias, siendo

responsabilidad de cada uno el pago de las licencias y su posterior mantenimiento anual.

Las aplicaciones actualmente disponibles son:

Matlab

La UC dispone de licencias de MatLab y de todos sus toolboxes tanto para personal como para

estudiantes.

Autodesk (AutoCAD)

La empresa Autodesk dispone de un portal universitario, desde el cual, estudiantes y

profesores de nuestra universidad pueden obtener licencias gratuitas de la mayoría de sus

productos para instalar tanto en sus puestos de la universidad como en casa.

SPSS. Software estadístico

A partir de Septiembre de 2015, SPSS deja de funcionar en todos los equipos de la universidad.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Labview

El Servicio de Informática, con la colaboración de otros departamentos y facultades, ha adquirido

una licencia campus de Labview.

ArcGIS

Se disponen de licencias de ArcGIS, compradas por distintos departamentos y centros, para uso

exclusivo de los usuarios pertenecientes a estos departamentos y centros.

Camtasia

El servicio de Informática no suministra licencias de Camtasia. Las personas que estén interesadas

en adquirir licencias de este software pueden contactar con la empresa Comsoft a través de:

 María Castrillo

 E-mail: info@comsoft-direct.es

 Telefóno: 91 364 43 27

Recopilación de software de Código Abierto

En la siguiente página http://www.cdlibre.org/descargar/ hay disponible distinto software libre

que se puede descargar gratuitamente. Hay programas como:

Matemáticas

 Octave: Programa de cálculo numérico, prácticamente compatible con Matlab.

 Scilab: Paquete de cálculo numérico con cientos de funciones matemáticas.

 WxMaxima: Interface gráfico para Maxima, software de cálculo simbólico.

 Xcas: Sistema de cálculo simbólico compatible con Maple.

 R: Lenguaje y entorno para cálculos y gráficos estadísticos.

Programación

 Dev-C++: Compilador y entorno de desarrollo para C/C++.

 Microsoft Windows Installer: Instalador de archivos MSI.

 Eclipse: Completo entorno de desarrollo integrado para Java y más.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Desarrollo web

 PHP: Lenguaje de programación para la creación de paginas web.

 Drupal: Sistema de gestión de contenidos (CMS).

 Amaya: Navegador y editor HTML.

 Ofimática, Bases de Datos, Otros.

6. ACTUALIZACIONES DE SOFTWARE EN EL MERCADO ACTUAL

Estas actualizaciones de software vienen justificadas por diferentes motivos:

 Corregir las vulnerabilidades detectadas.

 Proporcionar nuevas funcionalidades o mejoras respecto a las versiones anteriores.

Aunque es posible hacer la actualización de forma manual, lo más sencillo es hacerlo de forma

automática. De esta forma el propio sistema busca las actualizaciones y las descarga e instala sin que

nosotros tengamos que intervenir en el proceso.

Sistemas operativos

Según define la Wikipedia “Un sistema operativo (SO) es el programa o conjunto de programas que

efectúan la gestión de los procesos básicos de un sistema informático, y permite la normal ejecución

del resto de las operaciones." El SO se trata por tanto del componente más importante de nuestro

equipo al servir de intermediario entre los recursos físicos (hardware) de nuestra máquina y las

aplicaciones de usuario. Por este motivo, debemos de estar constantemente al día de sus

actualizaciones y fallos de seguridad, sobre todo si estos afectan a servicios que pueden ser explotados

remotamente (ej: W32/Sasser).

Generalmente los sistemas operativos vienen configurados de forma predeterminada con la opción

de “Actualizaciones Automáticas” por lo que no es necesario habilitarla manualmente.

A continuación se explicarán donde y como se activan estas directivas de seguridad en los sistemas

operativos más comunes.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

6.1.MICROSOFT

El ciclo habitual de actualizaciones de Microsoft se realiza los segundos martes de cada mes, salvo

casos en los que el problema sea crítico y requiera de una actualización más inminente; este es uno de

los motivos por el que se desaconseja totalmente no tener las actualizaciones automáticas habilitadas

ya que nuestro equipo podría encontrarse desprotegido en situaciones en las que se liberara un 0-day.

Las actualizaciones no interferirán con otras descargas y se descargarán de forma transparente al

usuario siempre y cuando esté conectado a Internet.

Para comprobar que tenemos configurado nuestro equipo correctamente siga los siguientes pasos.

Windows XP:

Haga clic en “Inicio” → “Panel de control” → “Centro de seguridad


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

2 Haga clic en → “Actualizaciones automáticas”. Seleccione la opción


“Automáticas (recomendado)”→ haga clic en el botón “Aceptar”

Windows Vista:

1. Pulse en “Inicio” → “Todos los programas” → “Windows Update

2. En el panel izquierdo seleccione la opción “Cambiar la configuración” y

posteriormente “Instalar actualizaciones automáticamente (recomendado)”, además se

debe marcar la casilla de verificación “Permitir que todos los usuarios instalen

actualizaciones en este equipo”. Por último haga clic en el botón «Aceptar»


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Windows 7:

1. Pulse en “Inicio” → “Todos los programas”-> “Windows Update” , en el panel izquierdo, pulse

en “Cambiar la configuración.”
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

2. Del desplegable de “Actualizaciones importantes”, seleccione “Instalar actualizaciones

automáticamente (recomendado)”, se marcará la opción “Permitir que todos los usuarios

instalen actualizaciones en este equipo". Por último, hacer clic en el botón «Aceptar».

6.2.APPLE

Mac OS X v10.5 y posteriores permiten configurar «Actualización de Software» para que

descargue actualizaciones importantes automáticamente. Cuando las actualizaciones estén listas para

su instalación, se recibirá un aviso.

El proceso para configurar las actualizaciones es el siguiente:

1. Se abre el menú principal de Mac OS, se selecciona «Preferencias del sistema», y

posteriormente la opción «Actualización de software».


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

2 Es posible configurar la periodicidad de comprobación de las mismas, pudiendo elegir


entre diaria (recomendada), semanal o mensualmente.

También es posible forzar la búsqueda de actualizaciones, la forma de hacerlo es:


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1. En el menú Apple seleccionar la opción “Actualización de Software

En la ventana Actualización de Software, selecciona los elementos que deseas instalar y, a

continuación, haz clic en Instalar. En principio te conviene instalar todas las actualizaciones

disponibles.

Introduce un nombre de cuenta de administrador y la contraseña.

1. Una vez finalizada la instalación, reinicia el ordenador si fuera necesario.

Puedes repetir estos pasos para ver si hay más actualizaciones disponibles. Ciertas actualizaciones

de software tienen que instalarse antes que otras, por lo que puede ser necesario repetir estos pasos

varias veces para completar la secuencia de actualización.

6.3.UBUNTU

Ubuntu también permite configurar actualizaciones automáticamente sin intervención del usuario o bien
comprobar manualmente las actualizaciones disponibles. Para ello se seguirán los siguientes pasos:
1. La configuración de las actualizaciones se encuentra en " Sistema" →
"Administración" → "Gestor de Actualizaciones."
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

2. La ventana nos mostrará la opción de comprobar manualmente si existen actualizaciones


y en caso de ser así instalarlas (botón “Instalar Actualizaciones”).

3. Desde aquí también podremos acceder a la configuración de las actualizaciones mediante el

botón “Configuración”, desde donde podremos seleccionar el tipo de actualizaciones

(importantes, recomendadas, aún no publicadas, no soportadas), el intervalo de las mismas

(diariamente, semanalmente, etc.) y si deseamos instalar las actualizaciones de seguridad sin

confirmación (opción recomendada) o bien manualmente.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Las actualizaciones importantes de seguridad y actualizaciones recomendadas solucionan

problemas de seguridad críticos y actualizan aplicaciones y módulos del Sistema Operativo, por lo que

se recomienda que estén activadas.

Actualizaciones de la distribución:

Además de las actualizaciones de determinados programas y las actualizaciones circunstanciales

que solventan problemas de seguridad, Ubuntu publica una versión estable de la distribución cada 6

meses proporcionando cambios importantes mediante la instalación de nuevos paquetes y

actualizaciones para los componentes de nuestro sistema operativo. Además, Canonical proporciona

soporte técnico y actualizaciones de seguridad durante 18 meses excepto para las versiones Long Term

Support (versiones que se liberan cada cuatro versiones de Ubuntu) a las que proporcionan tres años

para la versión de escritorio y cinco para la versión servidor.

Cuando exista una versión disponible para descargar, el gestor de actualizaciones nos avisará con

un mensaje del siguiente tipo:

6.4.NAVEGADORES

Otro de los elementos imprescindibles y más utilizados en nuestros equipos es el Navegador.

Mantener nuestro navegador actualizado nos protegerá de múltiples amenazas que se aprovechan de

versiones vulnerables para llevar a cabo acciones maliciosas en nuestro equipo.

El navegador es uno de los elementos a los que más atención tenemos que prestar ya que es el

medio principal con el que nos conectamos a Internet. Visitar una Web con un navegador vulnerable

es suficiente para infectarnos con virus, troyanos u otro tipo de malware. Una vector de ataque
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

utilizado por los atacantes es enviar correos electrónicos masivamente en los que animan al usuario a

abrir una determinada dirección.

Otra vía de engaño pueden ser las redes sociales o clientes de mensajería instantánea a través de los

cuales nos envían direcciones con un mensaje sugerente. Estas páginas fraudulentas suele estar

programadas para conseguir la versión de nuestro navegador y sistema operativo que ayudarán a

localizar determinadas vulnerabilidades por medio de las cuales comprometer el equipo.

Tener nuestro navegador correctamente actualizado es fundamental si queremos estar a salvo de las

últimas amenazas. A continuación explicaremos la forma de cumplir dicho objetivo en los

navegadores más ampliamente utilizados.

6.4.1. Chrome

Para comprobar si se tiene instalada la última versión o existe alguna actualización manual, se debe

hacer click en el icono de "herramientas" y seleccionar "Acerca de Google Chrome":

Si existe una actualización manual, aparecerá:


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

6.4.2. Firefox

Para comprobar si existen actualizaciones podemos hacerlo desde la barra de herramientas de

[Ayuda >> Buscar actualizaciones...]:

NOTA: A partir de la versión 4, Firefox proporciona la opción de instalar las actualizaciones de

seguridad automáticamente cuando se reciben las notificaciones de actualización o bien esperar hasta

que el usuario acepte manualmente las mismas. Además, avisará al usuario cuando existan

complementos desactualizados y permitirá actualizarlos también a su versión más reciente. Para

seleccionar el tipo de configuración deseada siga los siguientes pasos:

1. Pulse el menú de Firefox → “Complementos”

2. Pulse el icono de configuración en la parte superior derecha y selecciona


“Actualizar complementos automáticamente”.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

1. Seleccione la ficha “Extensiones” en el Administrador de complementos.


2. Seleccione el complemento en el quieres deshabilitar la actualización automática y pulse en
el botón “mas”.
3. Seleccione la opción “No” en el apartado “Actualizaciones automáticas”.

De esta forma, Firefox 4 no actualizará de forma automática dicho complemento aunque si se le

indicará cuando exista una actualización disponible


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Si no desea llevar a cabo actualizaciones para determinados complementos (algo desaconsejable)

siga lo siguientes pasos:

6.4.3. Opera

De forma similar a Chrome, opera permite actualizaciones automáticas dando diversas opciones a

la hora de configurar el tipo de actualización.

Un cuadro de diálogo aparecerá cuando se publica una nueva versión dando diversa información

sobre dicha actualización. Opera comprobará de forma periódica si existen nuevas versiones

disponibles aunque es posible comprobarla de forma manual seleccionando la opción "Ayuda-

>Comprobar Actualizaciones" desde el botón Menu.

Una vez finalizada la descarga, dará la opción se instalarla inmediatamente reiniciando el

navegador o bien instalarla más adelante, instalándose la próxima vez que se inicie.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

El panel de configuración de las actualizaciones se encuentra en "Configuración-

>Opciones, Seguridad". Se recomienda mantener la opción de “Instalar actualizaciones

automáticamente”; de esta forma todas las actualizaciones futuras ocurrirán silenciosamente, lo que

implicará que la información acerca de la actualización se mostrará minimizada en la barra de estado y

que la instalación se realizará automáticamente la próxima vez que inicie el navegador.

6.4.4. PLUGINS

El término plugin generalmente hace referencia a un complemento del navegador que tiene

capacidad de interactuar con el Sistema Operativo y con aplicaciones externas.

Los plugins permiten extender y añadir nuevas funcionalidades al navegador como por ejemplo

visualizar formatos de imagen (PDF, 3D), reproducir videos o representar animaciones Flash. En

cualquier caso, las actualizaciones de los plugins requieren una vigilancia constante ya que además de

aportar nuevas mejoras a las ya existentes, suelen corregir vulnerabilidades que podrían ser

aprovechadas por terceros para acceder a nuestro equipo o para instalar malware.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Un claro ejemplo sobre el nivel de criticidad que representa una falta de revisión de nuestros

plugins lo muestra un estudio realizado por el proveedor de servicios de navegación segura Truster,

según el cual dos semanas después de que Adobe liberara un parche crítico para Flash y Acrobat

Reader, casi el 80% de los usuarios de Internet eran todavía vulnerables a dicho fallo de seguridad.

Es necesario revisar periódicamente los plugins que tenemos instalados al igual que lo es mantener

nuestro antivirus actualizado y nuestro cortafuegos activo. Existen servicios web y herramientas

gratuitas que permiten facilitar esta tarea y ahorrar gran cantidad de tiempo.

Acontinuación mostraremos algunas herramientas de apoyo que nos avisarán y facilitarán la gestión

de nuestros plugins.

6.4.5. Check For Everyone

«Check for everyone» es un servicio web de Mozilla que comprueba el número de plugins

instalados, así como su versión, para posteriormente informar al usuario de aquellos que no se

encuentran actualizados. Además, proporcionará un enlace para descargar la última versión de los

mismos.

Si no es posible determinar la versión de algún plugin, mostrará la opción “Research” que lanzará

una búsqueda en Google con el criterio «current version plugin» seguido del nombre del plugin.

Check For Everyone actualmente soporta los siguientes navegadores: Firefox, IE, Chrome, Safari y

Opera.
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

6.4.6. Secbrowsing

Otra herramienta similar es la extensión para Chrome «Secbrowsing», la cual comprueba

periódicamente las actualizaciones de los plugins instalados alertando al usuario mediante un icono en

la barra de direcciones cuando detecta una actualización pendiente. Pulsando este icono, mostrará

aquellos plugins que necesitan ser actualizadas y un enlace a la página de descarga, de forma similar a

«Check for everyone».


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

6.5.SOFTWARE DE APOYO

Además de las actualizaciones del sistema operativo, nuestros equipos contienen multitud de

aplicaciones que usamos a diario y que, como cualquier software, contienen vulnerabilidades.

Visores PDF, reproductores de música y vídeo, programas ofimáticos, clientes de correo, etc.

Todos ellos son también objeto de atacantes y por tanto también se le debe prestar la atención

necesaria para mantenerlos actualizados y a salvo de los fallos de seguridad más recientes. Aunque

existen multitud de listas de seguridad a las que nos podemos suscribir para estar al día de las últimas

vulnerabilidades y actualizaciones más relevantes, esto resulta una opción muy tediosa para un usuario

que únicamente utiliza su equipo para trabajar y que no dispone de tiempo suficiente para revisar las

actualizaciones de seguridad más recientes en cada uno de los programas que utiliza.

Por este motivo, una de las opciones más recomendables es apoyarnos en herramientas de

seguridad que nos simplifiquen esta tarea avisándonos cuando algún programa de nuestro ordenador

está desactualizado. De esta forma, el usuario no tendrá que preocuparse de mirar si su software está

actualizado a la última versión ya que automáticamente nuestro equipo nos alertará o bien actualizará

cuando detecte un programa que lo necesite.

A continuación os mostraremos algunas de las herramientas gratuitas que nos facilitarán

enormemente la gestión de actualizaciones.

6.5.1. SECUNIA PSI

Secunia PSI es una herramienta de seguridad diseñada para detectar programas y plugins

vulnerables y desactualizados que requieran de parches de seguridad y que pueden exponer tu equipo a

ataques que rara vez son bloqueados por antivirus tradicionales.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Puedes descargarte Secunia PSI desde su página oficial. Durante la instalación te dará opción a elegir si

“actualizar automáticamente” el software que detecte desactualizado o bien que requiera previa

autorización del usuario.

Durante la instalación también dará la opción de seleccionar el nivel de detalle de la información

que mostrará a través de las notificaciones. Estas notificaciones se visualizarán en el "área de

notificación de Windows" justo encima del icono de Secunia cuando se realice algún cambio o algún

escaneo del sistema. Si se selecciona la opción "Show full change information in tray icon

notifications" el Tray Icon incluirá detalles como el nombre del programa que ha sido instalado o

eliminado. Si no se selecciona, únicamente indicará que un cambio ha ocurrido o bien que un

programa ha sido añadido o eliminado sin especificar el nombre del mismo.


UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Una vez que finalice la instalación, la primera vez que se ejecute Secunia PSI, empezará a escanear

en segundo plano el equipo en busca de parches de seguridad para los programas instalados.
Una vez finalizado el análisis, desde la página de "Scan Results" podrás ver los el resultado del

escaneo y si alguno de los programas requiere de algún parche crítico de seguridad.

8
6.5.2. TECHTRACKER FREE

De forma similar a Secunia PSI, TechTracker permite informar al usuario cuando algún programa

de los que se encuentra en su base de datos y está instalado en el equipo del usuario se encuentra

desactualizado.

Para usar el programa es necesario crear una cuenta de CNET para poder visualizar los resultados

completos una vez realizado el análisis.

Después de descargar e instalar TechTracker, podrás ver su icono en el área de notificación, desde

donde se pude acceder a los parámetros de configuración.

9
Puede configurar la frecuencia con que debe buscar actualizaciones (diaria, semanal o

mensualmente). Por defecto, está configurado para comprobar todos los días.

Cada vez que TechTracker realiza un escaneo de nuestra máquina nos indicará el número de

actualizaciones disponibles para los programas instalados. Para visualizar el resultado completo del

análisis pulsamos en el botón “My

Software”, llevándonos a la página de CNET TechTracker y desde donde podremos ver el software

instalado en nuestro equipo así como aquellas versiones que se encuentras desfasadas, facilitándonos

también la descarga de la versión más reciente.

0
Es importante destacar que CNET dispone de una de las mayores bases de datos de software y que,

por tanto, TechTracker únicamente se limitará a dicha base de datos para localizar e informar al

usuario sobre las actualizaciones de software. Puede consultar más información desde su página

oficial.

6.5.3. CONAN

Herramienta gratuita del Instituto Nacional de Tecnologías de la Comunicación (INTECO) que

alertará de configuraciones incorrectas en nuestro sistema.

Conan es una utilidad no intrusiva y pensada como complemento al antivirus ofreciendo un servicio

de seguridad capaz de analizar y detectar posibles configuraciones de riesgo.

A partir de la información recopilada, Conan generará un informe enfocado a prevenir fallos de

seguridad y a reaccionar ante infecciones o ataques al sistema, identificando los elementos que causan

el problema y ofreciendo a su vez soluciones para mitigar los mismos. De este modo, internautas y

pymes pueden obtener un informe inmediato del nivel de seguridad de sus PCs, lo que podrá

posibilitar un incremento en la protección del equipo de una manera rápida y sencilla.

Desde el cuadro resumen que ofrece Conan, se puede ver los elementos de riesgo así como las

recomendaciones y posibles soluciones para corregir y elevar el nivel de seguridad del PC. Asimismo,

enlaza a la Oficina de Seguridad del Internauta y el Catálogo de Empresas y Soluciones de Seguridad

TIC donde el usuario podrá encontrar las recomendaciones adecuadas para los diferentes problemas de

seguridad detectados, actualización de sistemas operativos, y herramientas de seguridad, entre otros.

Para poder usar Conan es necesario previo registro desde la página de Conan. Las credenciales que

demos de alta serán las empleadas para acceder tanto a la propia aplicación como a la plataforma Web

desde la cual podemos visualizar todos los informes realizados. Para comenzar el análisis se tiene que

introducir nuestras credenciales en Conan y una vez autenticados pulsar el

1
botón “Analizar”. Conan empezará a analizar múltiples aspectos de seguridad de nuestra máquina y

una vez que finalice enviará automáticamente el informe con los resultados a la plataforma web.

Cada informe abarca numerosos aspectos de nuestra máquina proporcionando información

detallada sobre recursos compartidos, servicios en ejecución, conexiones de red, actualizaciones del

Antivirus, ActiveX instalados, plugins, políticas de seguridad, actualizaciones del sistema operativo,

etc.

2
7. EJEJMPLOS DE SOFTWARE

 Android SDK
 C
 C#
 C++
 Dremweaver
 eXe
 Haskell
 Java
 Javascript
 MatLab
 NET Framework
 MySQL
 PSelnt
 Python
 Visual Basic

 Android
 Crome OS
 Fedora
 IOS
 Linux
 Linux
 Mac Os
 Mac OS.
 MS-DOS
 Open Solaris
 OS X
 Simbian
 Solaris
 Ubuntu
 Unix
 Windows 2000
 Windows 3.1
 Windows 7 Ultimate
 Windows 95
 Windows 98
 Windows Milenium
2

3
 Windows Phone
 Windows XP

 C
 C#
 C++
 Dremweaver
 eXe
 Haskell
 Java
 Javascript
 MatLab
 NET Framework
 MySQL
 PSelnt
 Python

8. TIPOS DE LICENCIAS

El software no se vende, se licencia. Una licencia es aquella autorización formal con carácter

contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales".

Es decir, el software no se compra, sino que se adquieren una serie de derechos sobre el uso que se le

puede dar. En las licencias de software libre esos derechos son muy abiertos y permisivos, apenas hay

restricciones al uso de los programas. De ahí que ayude al desarrollo de la cultura.15 Pueden existir

tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de

vista del software libre, existen distintas variantes del concepto o grupos de licencias:

8.1.Licencias GPL

Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva

los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados

para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más

restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un producto con partes no

licenciadas GPL: el conjunto tiene que ser GPL. Es decir, la licencia GNU GPL posibilita la

4
modificación y redistribución del software, pero únicamente bajo esa misma licencia. Y añade que

si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B"

licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y

calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL. En la práctica

esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser

mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso,

al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u

otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser

enlazadas ni mezcladas con código gobernado por la licencia GNU GPL. En el sitio web oficial de

GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL y otras que

no.

Aproximadamente el 60 % del software licenciado como software libre emplea una licencia GPL o de

manejo.

8.2.Licencias LGPL

La Licencia Pública General Reducida de GNU, o más conocida por su nombre en inglés GNU

Lesser General Public License, es una licencia creada por la (FSF) que garantiza la libertad de

compartir y modificar el software cubierto por ella, asegurando que el software es libre para todos sus

usuarios. Esta licencia se aplica a cualquier programa o trabajo que contenga una nota puesta por el

propietario de los derechos del trabajo estableciendo que su trabajo puede ser distribuido bajo los

términos de esta. El "Programa", utilizado en lo subsecuente, se refiere a cualquier programa o trabajo

original, y el "trabajo basado en el Programa" significa que el programa o cualquier trabajo derivado

del mismo bajo la ley de derechos de autor.

5
8.3. Licencias AGPL

La Licencia Pública General de Affero (en inglés Affero General Public License, también Affero

GPL o AGPL) es una licencia copyleft derivada de la Licencia Pública General de GNU diseñada

específicamente para asegurar la cooperación con la comunidad en el caso de software que corra en

servidores de red. La Affero GPL es íntegramente una GNU GPL con una cláusula nueva que añade la

obligación de distribuir el software si este se ejecuta para ofrecer servicios a través de una red de

ordenadores. La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea

considerado para cualquier software que usualmente corra sobre una red.

8.4.Licencias Estilo BSD

Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas

operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright únicamente para la

renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero

permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Son muy

permisivas, tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con

quienes son compatibles. Puede argumentarse que esta licencia asegura “verdadero” software libre, en

el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso

redistribuirlo como no libre. Otras opiniones están orientadas a destacar que este tipo de licencia no

contribuye al desarrollo de más software libre (normalmente utilizando la siguiente analogía: "una

licencia BSD es más libre que una GPL si y solo si se opina también que un país que permita la

esclavitud es más libre que otro que no la permite")

8.5. Licencia PSFL

La Python Software Foundation License, anteriormente Python License, es una licencia de software

libre permisiva, al estilo de la licencia BSD, es decir, que cumple con los requisitos OSI para ser

declarada licencia de software libre; además, es compatible con la licencia GPL. A diferencia de la
2

6
licencia GPL, y como la mayoría de licencias tipo BSD, la licencia PSFL no es una licencia copyleft, y

permite modificaciones del código fuente, así como la creación de trabajos derivados, sin requerir que

ni las modificaciones ni los trabajos derivados tengan que ser a su vez de código abierto. La licencia

PSFL está dentro de las listas de licencias aprobadas tanto por la Free Software Foundation como por

la Open Source Initiative.

8.6.Licencia MIT

La licencia MIT es una de tantas licencias de software que ha empleado el Instituto Tecnológico de

Massachusetts (MIT, Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería

llamarse más correctamente licencia X11, ya que es la licencia que llevaba este software de muestra de

la información de manera gráfica X Window System originario del MIT en los años 1980. Pero ya sea

como MIT o X11, su texto es idéntico. El texto de la licencia no tiene copyright, lo que permite su

modificación. No obstante esto, puede no ser recomendable e incluso muchas veces dentro del

movimiento del software de código abierto desaconsejan el uso de este texto para una licencia, a no ser

que se indique que es una modificación, y no la versión original. La licencia MIT es muy parecida a la

licencia BSD en cuanto a efectos.

8.7.Licencias MPL y derivadas

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleó

Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto

tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos

de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y

promueve eficazmente la colaboración evitando el efecto "viral" de la GPL (si usas código licenciado

GPL, tu desarrollo final tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la

GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante

el uso de dicho código.

7
No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas

licencias son denominadas de copyleft débil. La NPL (luego la MPL) fue la primera licencia nueva

después de muchos años, que se encargaba de algunos puntos que no fueron tomados en cuenta por las

licencias BSD y GNU. En el espectro de las licencias de software libre se la puede considerar

adyacente a la licencia estilo BSD, pero perfeccionada.

8.8.Licencia CDDL

Common Development and Distribution License (Licencia Común de Desarrollo y Distribución),

también conocida como Sun Public License (SPL) versión 2, es una licencia de código abierto (OSI) y

libre, producida por Sun Microsystems, basada en la Mozilla Public License o MPL, versión 1.1. La

licencia CDDL fue enviada para su aprobación al Open Source Initiative el 1 de diciembre de 2004, y

fue aprobada como una licencia de código abierto a mediados de enero de 2005. En el primer borrador

hecho por el comité de divulgación de licencias OSI, la CDDL es una de las nueve licencias más

populares, mundialmente usadas o con fuertes comunidades.

8.9.Copyleft

Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo

licencia copyleft puede también realizar una versión modificada bajo su copyright original, y venderla

bajo cualquier licencia que desee, además de distribuir la versión original como software libre. Esta

técnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software

libre (por ejemplo MySQL); esta práctica no restringe ninguno de los derechos otorgados a los

usuarios de la versión copyleft.

En España, toda obra derivada está tan protegida como una original, siempre que la obra derivada

parta de una autorización contractual con el autor. En el caso genérico de que el autor retire las

licencias copyleft, no afectaría de ningún modo a los productos derivados anteriores a esa retirada, ya

que no tiene efecto retroactivo. En términos legales, el autor no tiene derecho a retirar el permiso de

8
una licencia en vigencia. Si así sucediera, el conflicto entre las partes se resolvería en un pleito

convencional.

8.10. Licencias EPL

La Licencia Pública Eclipse (EPL) es una licencia utilizada por la Fundación Eclipse para su

software. Sustituye a la Licencia Pública Común (CPL) y elimina ciertas condiciones relativas a los

litigios sobre patentes. La Licencia Pública de Eclipse está diseñado para ser una licencia de software

favorable a los negocios y cuenta con disposiciones más débiles que las licencias copyleft

contemporáneas. El receptor de programas licenciados EPL pueden utilizar, modificar, copiar y

distribuir el trabajo y las versiones modificadas, en algunos casos están obligados a liberar sus propios

cambios.

8.11. Licencia APSL

La Apple Public Source License es la licencia de código abierto y de software libre bajo la cual se

publicó el sistema operativo de Apple, Darwin. Esta licencia fue adoptada de forma voluntaria para

aumentar la colaboración de la comunidad de la que se origina gran parte de Darwin. La primera

versión de APSL fue aprobada por Open Source Initiative (OSI). La versión 2.0, lanzada el 29 de julio

de 2003 es compatible con las directrices de la Free Software Foundation, y también está aprobada por

la OSI. La Free Software Foundation aprobó la Apple Public Source License 2.0 como una licencia

libre ya que reúne los requisitos y afirma que está bien usar y mejorar el software ya publicado bajo

esta licencia pero no recomienda utilizarla para proyectos nuevos.

8.12. Licencia Apache

La licencia Apache (Apache Software License para versiones anteriores a 2.0) es una licencia de

software libre creada por la Apache Software Foundation (ASF). La licencia (con versiones 1.0, 1.1 y

2.0) requiere la conservación del aviso de copyright y el disclaimer, pero no es una licencia copyleft,

ya que no requiere la redistribución del código fuente cuando se distribuyen versiones modificadas ni

siquiera que se tengan que distribuir como software libre/open source, solo exige que se mantenga una

9
noticia que informe a los receptores que en la distribución se ha usado código con la Licencia Apache.

Se deben añadir dos archivos en el directorio principal de los paquetes de software redistribuidos:

 LICENSE - Una copia de la licencia

 NOTICE - Un documento de texto, que incluye los "avisos" obligatorios del software

presente en la distribución.

8.13. Licencia PHP

La licencia PHP es la licencia bajo la cual se publica el lenguaje de programación PHP. De acuerdo

a la Free Software Foundation es una licencia de software libre no copyleft y una licencia de código

abierto según la Open Source Initiative. Debido a la restricción en el uso del término "PHP", no es

compatible con la licencia GPL.

9. Blobs binarios y otros propietarios del software

En 2006, OpenBSD comenzó la primera campaña contra el uso de blobs binarios en Kernel. Los

Blobs son generalmente controladores de dispositivos libremente distribuibles para el hardware de los

proveedores pero que no revelan el código fuente del controlador a los usuarios o desarrolladores. Esto

restringe la libertad del usuario para modificar el software y distribuir versiones modificadas. Además,

dado que los blobs no están documentados y pueden tener errores de software, suponen un riesgo para

la seguridad de cualquier sistema operativo cuyo kernel los incluya. El objetivo de la campaña sobre

los blobs es recopilar documentación de hardware que permita a los desarrolladores escribir

controladores de software gratuitos para ese hardware, lo que finalmente permite que todos los

sistemas operativos gratuitos se conviertan o permanezcan libres de blobs.

El problema de los blobs binarios en el kernel de Linux y en otros controladores de dispositivos

motivó a algunos desarrolladores en Irlanda a lanzar gNewSense, una distribución basada en Linux

con todos los blobs binarios eliminados. El proyecto recibió el apoyo de la Free Software Foundation

y estimuló la creación, encabezada por la Free Software Foundation Latin America, del kernel Linux-

libre.

0
3

1
3

2
3
3
3
3

6
10. Infografia:

Wikipedia: http://es.wikipedia.org

3
3
3
UNIVERSIDAD NACIONAL DE TRUJILLO Ingeniería Agroindustrial

Ing. CAMPOS VASQUEZ, Nilson Deonil. Curso: Tecnología de la leche.

Das könnte Ihnen auch gefallen