TIPOLOGA GENERAL DEL SOFTWARE Software Conjunto de rutinas

  • Slides: 17
Download presentation
TIPOLOGÍA GENERAL DEL SOFTWARE Software: Conjunto de rutinas, programas, procedimientos, técnicas y documentación que

TIPOLOGÍA GENERAL DEL SOFTWARE Software: Conjunto de rutinas, programas, procedimientos, técnicas y documentación que permiten el funcionamiento de un equipo y su mejor explotación. • Software de sistema: Conjunto de programas que tienen como misión controlar el funcionamiento del hardware, generar nuevas aplicaciones y proporcionar facilidades a los usuarios para el manejo del sistema. • Sistemas Operativos • Funciones: • Gestionan el funcionamiento del hardware. • Permiten la comunicación usuario-máquina (Interfaz) • Son imprescindibles para poder utilizar software de aplicación. • Clasificación: • Monotarea/Multitarea. • Monousuario/Multiusuario. • Según tipo de interfaz: modo texto o gráfico. • Utilidades: compresores, antivirus, desfragmentadores. . . • Lenguajes de programación: “software para desarrollar software”.

TIPOLOGÍA GENERAL DEL SOFTWARE DE APLICACIÓN LENGUAJES DE PROGRAMACIÓN UTILIDADES SISTEMA OPERATIVO

TIPOLOGÍA GENERAL DEL SOFTWARE DE APLICACIÓN LENGUAJES DE PROGRAMACIÓN UTILIDADES SISTEMA OPERATIVO

sistema operativo El sistema operativo está formado por un conjunto de programas que ayudan

sistema operativo El sistema operativo está formado por un conjunto de programas que ayudan a los usuarios a explotar un ordenador, simplificando por un lado su uso y permitiendo por otro lado obtener un buen rendimiento en la explotación. Su función principal es gestionar y distribuir los recursos del ordenador. Funciones 1. - Instruir al ordenador y dar primeras instrucciones 2. -Gestión de recursos 3. - Interfaz de usuario • Son imprescindibles para poder utilizar software de aplicación.

 • Software de aplicación: Conjunto de programas destinados a resolver problemas específicos de

• Software de aplicación: Conjunto de programas destinados a resolver problemas específicos de los usuarios. • Software estándar • Software de gestión personal: Resuelven problemas generales. Son fundamentalmente herramientas de automatización de oficinas (Ofimática): Hoja de cálculo, gestor de bases de datos, procesador de textos, . . . • Software de gestión empresarial • Para un área concreta • Horizontal: integra distintas áreas en una misma aplicación (financiero, comercial, recursos humanos, producción. . ) • Vertical: soluciones sectoriales. • Software técnico-científico. • Software estadístico. • Software de comunicaciones. • Software educativo. • Software a medida

Los Sistemas Ofimáticos: El término ofimática viene de la unión de oficina e informática

Los Sistemas Ofimáticos: El término ofimática viene de la unión de oficina e informática y trata de la automatización de oficinas y de los procesos del trabajo que se realizan en su seno. Dichas herramientas ofimáticas estarán siempre orientadas a personal no especializado en informática y precisarán del menor tiempo posible de formación abarcando un amplio abanico de funciones típicas de la gestión de una oficina, como por ejemplo: ØAutomatización de correspondencia. ØMantenimiento de ficheros (miembros de organismos, acuerdos etc. ) ØMantenimiento de datos que requieren continuos cálculos (presupuestos). ØPresentación de informes y propuestas. ØElaboración de presentaciones. ØRealización de gráficos y estadísticas sencillas.

Principales herramientas ofimáticas Procesadores de textos Programa de ordenador diseñado para permitir la fácil

Principales herramientas ofimáticas Procesadores de textos Programa de ordenador diseñado para permitir la fácil manipulación de textos. EDITOR DE TEXTO - PROCESADOR DE TEXTO PROGRAMA DE AUTOEDICIÓN + Posibilidades de formato y diseño Paquetes de Gráficos y de Presentaciones - Herramienta indispensable para la comunicación empresarial - Soportan diagramas representativos de datos procedentes de hojas de cálculo y combinarlos con texto y/o gráficos. Agendas y organizadores personales Utilidades que permiten establecer citas y compromisos en un calendario diario.

Hojas de Cálculo • Una hoja de cálculo es un programa de ordenador que

Hojas de Cálculo • Una hoja de cálculo es un programa de ordenador que permite al usuario organizar una matriz de celdas y definir relaciones generalmente matemáticas entre todos o algunos de sus elementos. Así al cambiar el valor de una celda se alterará de forma automática el valor de otras celdas que estén relacionadas con ésta. • Con carácter general podemos decir que una hoja de cálculo debe utilizarse: – Cuando lo que se trata de hacer tiene un número importante de documentos, tablas y sus datos están sumamente interrelacionados. – Cuando requieren una actualización continua. – Cuando el problema es simple en sí. – Cuando los ahorros que se puedan obtener con una técnica compleja sean poco significativos. – Cuando no se dispone de la infraestructura informática necesaria para utilizar las técnicas alternativas. No existe un elemento donde actualizar los datos sea tan sencillo e instantáneo.

SISTEMA GESTOR DE BASES DE DATOS • Software de aplicación que permite gestionar la

SISTEMA GESTOR DE BASES DE DATOS • Software de aplicación que permite gestionar la información contenida en una bases de datos. • Bases de Datos: Conjunto de datos organizados de forma que se minimice la repetición de datos y se puedan consultar los datos a partir de múltiples criterios. • Operaciones fundamentales: • Creación de la estructura de la base de datos: campos, ficheros o tablas, relaciones, etc. • Introducción de datos. • Obtener listados de los datos a partir de algún criterio (consultas). Ej: Todos los clientes que han comprado por una cantidad superior a 1. 000 euros. • Mejorar la presentación en la entrada de los datos: formularios • Generar documentos de salida: facturas, informes, etc.

SOFTWARE ESTÁNDAR vs SOFTWARE A MEDIDA SOFTWARE ESTÁNDAR • PRECIO: Economías de escala PARAMETRIZAR

SOFTWARE ESTÁNDAR vs SOFTWARE A MEDIDA SOFTWARE ESTÁNDAR • PRECIO: Economías de escala PARAMETRIZAR • ABSORCIÓN DE LOS ÚLTIMOS AVANCES TECNOLÓGICOS • “LLAVE EN MANO”: rapidez de instalación • COMPATIBILIDAD CON APLICACIONES ESTÁNDAR • FORMACIÓN MÁS FLEXIBLE SOFTWARE A MEDIDA • INSOURCING • OUTSOURCING • ADAPTACIÓN A LAS NECESIDADES DEL USUARIO FINAL CRITERIOS DE ELECCIÓN • ESPECIFICIDAD DEL PROBLEMA: No se puede cubrir con software comercial. • INFRAESTRUCTURA INFORMÁTICA DE LA EMPRESA

Clasificación del Software según su Licencia de uso o Copyright • Software Comercial. Es

Clasificación del Software según su Licencia de uso o Copyright • Software Comercial. Es vendido a los usuarios mediante licencias de uso. El propietario no permite que se copie, ni modifique sin su autorización. • Software Shareware. Se puede usar gratuitamente durante un periodo, por lo que tiene una fecha de caducidad. "Pruebe el programa y, si decide utilizarlo, conviertase en usuario registrado enviando una suma (habitualmente pequeña) al autor". Dentro de esta modalidad el autor puede distribuir una versión completa del programa o bien una versión de demostración del mismo -vulgarmente conocida como demo. • • Software Freeware o dominio público. El autor no exige ninguna compensación económica al usuario y por lo tanto, los programas pueden ser distribuidos gratuitamente. Lo puedes conseguir a través de Internet. • Software libre u Open Source. Es aquél que puede ser distribuido, modificado, copiado y usado, por tanto viene acompañado del código fuente.

EL SOFTWARE LIBRE USO SOFTWARE LIBRE = LIBERTAD MODIFICACIÓN DISTRIBUCIÓN SOFTWARE LIBRE = SOFTWARE

EL SOFTWARE LIBRE USO SOFTWARE LIBRE = LIBERTAD MODIFICACIÓN DISTRIBUCIÓN SOFTWARE LIBRE = SOFTWARE NO COMERCIAL

VENTAJAS DEL SOFTWARE LIBRE ü Modificación del código ü Independencia del proveedor: cualquier persona

VENTAJAS DEL SOFTWARE LIBRE ü Modificación del código ü Independencia del proveedor: cualquier persona puede ser proveedor SOFTWARE PROPIETARIO ü Imposibilidad de modificación del código: esperar a planes de actualización ü Dependencia del proveedor: monopolio ü Mayor seguridad: no se libera hasta que no está maduro y detección rápida de fallos por la comunidad ü El lanzamiento final de los productos está más guiado por motivos comerciales que de mejora del software • Garantía de permanencia Otras ventajas: • Modo de desarrollo en comunidad con criterios muy diferentes (“bazar”): no como en el software propietario (modelo “catedral” proyecto con fases muy claras) • Rápida respuesta a las necesidades de los clientes • Tendencia a utilizar estándares

DESVENTAJAS DEL SOFTWARE LIBRE • Escaso uso en los sectores copados por el software

DESVENTAJAS DEL SOFTWARE LIBRE • Escaso uso en los sectores copados por el software propietario: ofimática, retoque fotográfico, edición de video, etc. • Falta de compatibilidad con el software propietario (Importante papel de la Administración) • Falta de réplica en algunas aplicaciones (Microsoft Access, Autocad). • Costos de aprendizaje e implantación y dificultades de interoperabilidad. • “El programa se distribuye sin ningún tipo de garantía”: En el software libre nadie asume los posibles fallos. Buscar quilibrio entre garantía absoluta que es inexistente y ninguna garantía.

La problemática de la programación HARDWARE SISTEMA OPERATIVO PROGRAMA Lenguaje máquina 01011001011111 TRADUCCCIÓN PROGRAMADOR

La problemática de la programación HARDWARE SISTEMA OPERATIVO PROGRAMA Lenguaje máquina 01011001011111 TRADUCCCIÓN PROGRAMADOR Lenguaje X For A=1 to 100

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Independencia de LENGUAJE DE procesador ALTO NIVEL Acercarse

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Independencia de LENGUAJE DE procesador ALTO NIVEL Acercarse al lenguaje natural LENGUAJE Complejidad de Menor programación ENSAMBLADOR Sustituir código binario por palabras mnemotécnicas LENGUAJE DE BAJO NIVEL Codificación binaria propia de cada procesador Dependencia de procesador Mayor

Generaciones de los Lenguajes de Programación • Primera generación: lenguaje máquina y ensamblador •

Generaciones de los Lenguajes de Programación • Primera generación: lenguaje máquina y ensamblador • Segunda generación: primeros lenguajes imperativos (mediante instrucciones), pero con poca estructuración y capacidad de modularización. Ej: Fortran, Cobol • Tercera generación: lenguajes imperativos de alto nivel. Más facilidad para la programación al contener amplias posibilidades de modularización y gran cantidad de bibliotecas de ayuda a la programación. Ej: MODULA-2 y ADA • Cuarta generación: orientados a aplicaciones de gestión y bases de datos. Ej: SQL, Delphi, Visual Basic, etc. • Quinta generación: orientados a la web http: //www. desarrolloweb. com/manuales/27/ a la inteligencia artificial y al procesamiento del lenguaje natural. Ej: JAVA, LISP, PROLOG Fuente: Guevara, A. (2004)

El proceso de traducción • Compilación Codificación Editor de texto Programa en código fuente

El proceso de traducción • Compilación Codificación Editor de texto Programa en código fuente Traducción Programa en código fuente • Interpretación Intérprete Programa en código fuente Compilador (código objeto) Link Programa ejecutable Codificación Traducción y ejecución simultánea Entorno de programación: herramienta que integra editor, compilador y enlazador en una herramienta http: //pio 9. com/22 visualbasic. htm Ejecución No se genera código objeto