Download Software - lab-inf
Document related concepts
Transcript
Laboratorio de Informática I Hardware y Software Hardware y Software Definiciones Hardware Hardware: Constituye todo el equipo duro de la computadora. O sea, la parte tangible y que tiene entidad física. (La parte material de la computadora). En conclusión, el hardware son todos los componentes de la computadora y los dispositivos externos o periféricos. Hardware Unidad central de proceso (CPU) Hardware en acción: Ejecución de una instrucción Paso 1: Búsqueda de la Instrucción. Paso 2: Decodificación de la Instrucción. Paso 3: Ejecución de la Instrucción. Paso 4: Almacenamiento de Resultados. Unidad de Control ALU (2) (3) Registros (1) (4) Memoria Central Hardware Multiprocesamiento Microprocesador multinúcleo (múltiples tareas simultáneamente). Cómputo paralelo (la misma en múltiples procesadores). Cómputo en rejilla (varias computadoras con un servidor central para resolver un problema común). Cómputo en nube (grupo enorme de computadoras para ejecutar aplicaciones de alto desempeño). Hardware Servidores Para una tarea específica; utilizada por muchos usuarios. Ejemplos: De internet (caché que alberga sitios web); Corporativo (aloja software de uso compartido). Servidores Blade: Contiene gran número de motherboards (menor tamaño que una granja de servidores; comparte fuente de alimentación y sistema de refrigeración). Mainframe: Computadora muy poderosa; cientos de usuarios conectados a ella. Gran capacidad de procesamiento y almacenamiento: muy usada en empresas y organismos. Supercomputadoras: Máquinas de propósito especial. Gran velocidad de procesamiento y elevado desempeño. Inicialmente para fines militares, pronóstico del tiempo, investigación científica. Software Software: Es la parte lógica de la computadora. Lo intangible. O sea, es el soporte lógico de un sistema informático. Consiste en programas que controlan las funciones del hardware de las computadoras. Se clasifican en dos categorías principales: Software de sistemas y Software de aplicación. Software de sistemas: Es un conjunto de programas que interaccionan entre el hardware y el software de aplicación. Incluye el Sistema Operativo (SO), los Programas de Utilerías y el middleware. Software de aplicación: Es un conjunto de programas que permite a los usuarios resolver problemas y efectuar tareas específicas. Pueden ser de origen propietario o comercial. Software El Software apoya a personas, grupos de trabajo y empresas Software Personal Grupo de trabajo Empresas Software de sistemas Sistemas operativos de computadora personal y de estaciones de trabajo. Sistemas operativos de red. Sistemas operativos de computadoras medianas y mainframes. Software de aplicación Procesamiento de palabra, hoja de cálculo, bases de datos y gráficos. Correo electrónico, programación de grupos, trabajo compartido, colaboración. Libro mayor general, ingreso de órdenes de compra, nómina, recursos humanos. Software de Sistemas Sistema operativo (S.O.) Un sistema operativo se define como un conjunto de programas que controlan el hardware de la computadora y trabajan como interfaz con las aplicaciones. Los sistemas operativos pueden controlar una o más computadoras, o pueden hacer que múltiples usuarios interaccionen con una computadora. Software de aplicación Interfaz de programa de aplicación. Sistema operativo Hardware del sistema de cómputo Software de Sistemas Actividades que conforman el S.O. Actividades que conforman el S.O. Ejecutar funciones cotidianas del hardware de la computadora. Proporcionar una interfaz de usuario y administrar la entrada/salida. Brindar un grado de independencia al hardware. Administrar la memoria del sistema. Administrar las tareas de procesamiento. Facilitar la interconexión de redes. Controlar el acceso a los recursos del sistema. Administrar archivos. El Karnel (o núcleo) constituye el corazón del S.O. y controla sus procesos más críticos: Conecta todos sus componentes y regula la operación de otros programas. Software de Sistemas Sistemas operativos actuales S.O. Microsoft Windows Apple-Mac Linux Ventajas Desventajas • Es el más conocido y utilizado. • Su soporte es más variado. • El costo es muy alto. • Las nuevas versiones requieren muchos recursos. • La mayoría de los virus están diseñados para Windows. • Históricamente el más inestable de los tres. • Mejor interfaz gráfica del mercado. • Gran estabilidad. • Ideal para diseño gráfico. • El costo es muy alto. • La oferta de software desarrollado es limitada. • Soporte costoso. • El costo más bajo del mercado. •La oferta de software desarrollado es amplia. • Mayor estabilidad. • Es más complejo de dominar. • La mayoría de los ISP no dan soporte. • Soporte costoso. Software de Sistemas Programas de utilerías Los programas de utilerías ayudan a dar mantenimiento y corregir problemas de un sistema de cómputo. Por ejemplo, algunos fusionan y clasifican grupos de datos, dan seguimiento a los trabajos de cómputo en operación y comprimen archivos de datos antes de que se almacenen o se transmitan a través de una red. Middleware El middleware es un software que permite que sistemas diferentes se puedan comunicar y transferir información en ambos sentidos. Una arquitectura orientada al servicio (SOA) utiliza servicios modulares de aplicación para hacer posible que los usuarios interaccionen con los sistemas y que los sistemas interaccionen entre sí. Por ejemplo: para transferir una solicitud de información desde un cliente corporativo desde el sitio web de la empresa hacia una base de datos tradicional en una computadora mainframe, y para devolver los resultados al cliente a través de internet. Software de Aplicación Software de aplicación El software de aplicación, utiliza la capacidad de la computadora para resolver problemas y efectuar tareas específicas. Esferas de influencia Personales: Incluye los programas de propósito general que permiten mejorar la eficacia individual, incrementar la capacidad y la calidad de los trabajos que realizan. Grupos de trabajo: Incluye el software para la programación de grupos, correo electrónico y otro software para que las personas compartan ideas. Corporativas: Beneficia a toda la organización. Puede ser desarrollado (propietario) o comprado (comercial). Software de Aplicación Software propietario/comercial Software propietario Ventajas Software comercial Desventajas Ventajas Desventajas Obtener exactamente lo que necesita en términos de funcionalidad, reportes, etc. Demora en tiempo y recursos para desarrollar las funciones que se necesitan. El costo inicial es menor (La compañía de software puede distribuir los costos implicados en el desarrollo del software entre una gran cantidad de usuarios). Probabilidad de que la empresa tenga que pagar por funciones que no requiera y que nunca va a usar. Involucrarse en el desarrollo del software permite tener control sobre los resultados. Probabilidad de que el personal de desarrollo de sistemas se encuentre bajo mucho estrés para ofrecer el nivel de soporte y mantenimiento requeridos durante el proceso. Probabilidad de que el software comprado cumpla con las necesidades del negocio. El software puede carecer de características importantes y requerir ciertas modificaciones en el futuro. Software de Aplicación Software propietario/comercial Software propietario Ventajas Modificar las funciones que llegue a necesitar para contrarrestar alguna iniciativa de sus competidores o para satisfacer las demandas de nuevos proveedores o clientes. Una fusión con otra firma, también obliga a realizar cambios en el software para satisfacer nuevas necesidades del negocio. Software comercial Desventajas Ventajas Desventajas Las funciones y el desempeño del software que tienen que desarrollarse presentan un riesgo potencial. Probabilidad de que el paquete del software sea de alta calidad debido a que muchas compañías lo han probado y han ayudado a detectar sus deficiencias. Factibilidad de que el software no cumpla con los procesos de trabajo y los estándares de datos actuales. Software de Aplicación Ejemplos de software de aplicación empresarial Tipos de software Descripción Cuentas por cobrar Pedidos de venta Cuentas por pagar Recepción de pedidos Operaciones de la industria aérea Nómina Sistemas de cajeros automáticos Administración de recursos humanos Análisis de flujo de efectivo. Procesamiento de cheques Administración de tarjetas de crédito y débito Planeación y preparación de impuestos Control de producción Recepción Software de Aplicación Ejemplos de software de aplicación empresarial Tipos de software Descripción Control de distribución Administración de restaurantes Libro mayor general Operaciones minoristas Administración de acciones y bonos Facturación Depósitos en cuentas de ahorros y aplazo fijo Embarques Control de inventario Contabilidad de los activos fijos Software Lenguajes de programación Tanto los SO como los software de aplicación están escritos en esquemas codificados llamados “lenguajes de programación”, cuya función principal es brindar instrucciones al sistema de cómputo para que efectúe una actividad de procesamiento. Es un conjunto de palabras clave, símbolos y un sistema de reglas para construir enunciados. La programación involucra traducir lo que el usuario desea lograr en un código que la computadora pueda comprender y ejecutar. Software Lenguajes visuales, orientados a objetos y de inteligencia artificial En la actualidad, los programadores utilizan lenguajes visuales y orientados a objetos. En el futuro es probable que recurran a lenguajes de inteligencia artificial. Los lenguajes visuales y orientados a objeto usan grupo de datos relacionados entre sí, instrucciones y procedimientos llamados objetos, los cuales sirven como módulos reutilizables en varios programas. Dichos lenguajes pueden reducir el desarrollo del programa y los tiempos de prueba. Lenguajes visuales: Interfaz gráfica o visual para desarrollar el programa (drag & drop). Ejemplos: Visual Basic, Visual C++. Lenguajes orientados a objetos: Un objeto consiste en datos o acciones, tanto los existentes en el mercado como los diseñados internamente. Ejemplo: Java, de Sun Microsystems, para desarrollar aplicaciones en Internet y puede correr sobre cualquier SO. Software Software de fuente abierta El software de fuente abierta (open source) está disponible sin costo para todos en una forma tal que puede ser modificado con facilidad. El desarrollo y mantenimiento del software de fuente abierta es un proceso colaborativo en el que desarrolladores de todo el mundo utilizan Internet para mantenerse en contacto cercano a través del correo electrónico con el fin de descargar y proponer nuevo software. Ejemplos: Sistema Operativo Linux Software de aplicación Open Office Software de Base de Datos MySQL Navegador de Internet FireFox Edición de imágenes Gimp Correo electrónico Thunderbird