24
Herramientas Informaticas I Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam. Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam. SOFTWARE: SOFTWARE: Conceptos. Conceptos. Clasificación. Clasificación. Funciones. Funciones. Caracteristicas. Caracteristicas. Incorporación de Software: Incorporación de Software: Compra, Desarrollo, Compartido y/o Libre. Restricciones Legales.

Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

  • Upload
    moira

  • View
    36

  • Download
    2

Embed Size (px)

DESCRIPTION

Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam. SOFTWARE: Conceptos. Clasificación. Funciones. Caracteristicas. Incorporación de Software: Compra, Desarrollo, Compartido y/o Libre. Restricciones Legales. Software: Conceptos. Sistema de Información: - PowerPoint PPT Presentation

Citation preview

Page 1: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Herramientas Informaticas IHerramientas Informaticas IFacultad Ciencias Economicas y Jurídicas. U.N.L.Pam.Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam.

SOFTWARE:SOFTWARE: Conceptos.Conceptos. Clasificación.Clasificación. Funciones.Funciones. Caracteristicas.Caracteristicas. Incorporación de Software:Incorporación de Software:

Compra, Desarrollo, Compartido y/o Libre.

Restricciones Legales.

Page 2: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Sistema de Información:Sistema de Información: La Contabilidad, Administración de Inventarios.

Sistema Informático: Gestión Contabilidad por Computadora.

Gestión Inventarios Informatizados.

Procesamiento de Textos. Soft- Generación de Presentaciones. wareware Gestión Datos con Planillas Electrónicas.

Comunicaciones: Internet, Email, Chat, etc.

Etc. Etc. Etc.

Page 3: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos. Reducción de Costos y Tiempos.Reducción de Costos y Tiempos. Menor Capacitación Operador.Menor Capacitación Operador.

Conjunto de Acciones que Conjunto de Acciones que resuelven el Problema.resuelven el Problema.

Algoritmo Traducido a un Algoritmo Traducido a un lenguaje que luego será lenguaje que luego será compilado o interpretado.compilado o interpretado.

Conjunto Códigos Binarios Conjunto Códigos Binarios entendibles por la máquinaentendibles por la máquina

ProblemaProblemaInformatizableInformatizable

ProblemaProblemaInformatizableInformatizable

AlgoritmoAlgoritmoAlgoritmoAlgoritmo

CódigoCódigoFuenteFuente

CódigoCódigoFuenteFuente

CódigoCódigoEjecutableEjecutable

CódigoCódigoEjecutableEjecutable

Page 4: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Resolución de Algoritmos:Resolución de Algoritmos: Metodología Lineal:Metodología Lineal:

Aplicable a problemas simples o entornos de programación especiales y/o restringidos.

Metodología Estructurada:Metodología Estructurada: Aplicable a cualquier tipo de problemas de

cualquier tamaño. Orientada a los procesos. Metodología Orientada a Objetos:Metodología Orientada a Objetos:

Aplicable a cualquier tipo de problemas en cuanto a tamaño o complejidad. Orientada a Conceptos.

AlgoritmoAlgoritmoAlgoritmoAlgoritmo

Page 5: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Ejemplo Metodología Lineal:Ejemplo Metodología Lineal:

InicioInicio

LecturaLectura

??

imprimirimprimir

AlmacenarAlmacenar

MostrarMostrar

SubPro 1

FinalFinal??

??

??

SubPro 2

Proceso 2

Proceso 1

imprimirimprimir

Page 6: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Ejemplo Metodología Estructurada:Ejemplo Metodología Estructurada:

ProgramaPrograma

SubPro 1.1 SubPro 1.2

Proceso 2Proceso 1 Proceso NProceso k

SubPro k.1 SubPro k.2SubPro 1.1 SubPro 1.2

SubPro 1.2.1 SubPro 1.2.2

Solución se enfoca en el conceptoDivide y Vencerás, si un proceso

es complejo, se subdivide ensubprocesos como sea necesario.Un subroceso puede reutilizase.

Solución se enfoca en el conceptoDivide y Vencerás, si un proceso

es complejo, se subdivide ensubprocesos como sea necesario.Un subroceso puede reutilizase.

Page 7: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Clase D Propiedad m

... Propiedad z

Método m...

Método z

Clase D Propiedad m

... Propiedad z

Método m...

Método z

Clase C Propiedad m

... Propiedad z

Método m...

Método z

Clase C Propiedad m

... Propiedad z

Método m...

Método z

Software: Software: Conceptos.Conceptos.

Ejemplo Metodología Orientada a Objetos:Ejemplo Metodología Orientada a Objetos:

Clase A Propiedad 1

... Propiedad k

Método 1...

Método k

Clase A Propiedad 1

... Propiedad k

Método 1...

Método k

Clase B Propiedad m

... Propiedad z

Método m...

Método z

Clase B Propiedad m

... Propiedad z

Método m...

Método z

Herencia

Un ConceptoGenérico del

NegocioPuede ser abstracto

Sub Conceptos del Negocio

Al mínimo nivel seInstancia (objetos)

La Herencia permitereaprovechar todasLas características de la clase A en BM

ensa

jes

Se puede usar el todo abs-trayéndose de las partes.

Alto Nivel Reaprove-chamiento y reutilización.

Page 8: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Lenguajes de Programación:Lenguajes de Programación: Gramática y Semántica Características. Palabras Claves/Reservadas.

IF, FOR, SWITCH, CASE, WHILE, etc.

Entornos de Desarrollo.Entornos de Desarrollo. Editores de Texto.

Entornos Integrados (Edición, Depuración, etc.)

Entornos de Ejecución.Entornos de Ejecución. Directos → Código Binario

Indirectos → Código Interpretado y/o Pseudocódigo.

CódigoCódigoFuenteFuente

CódigoCódigoFuenteFuente

Page 9: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Lenguajes de Programación:Lenguajes de Programación:

Clasificación Ámbito de Uso: Científico: Capacitados para dar soluciones de cálculo

matemático avanzado aplicables en procesos científicos donde la herramienta principal es Matemáticas de alto nivel.

Comercial: Destinados para dar soluciones a proceso de datos de gestión de negocios, donde la cantidad de cálculo y de datos es muy alta, y muy importante su presentación.

Mixto: Aplicables a dar respuestas equivalentes a las dos clasificaciones anteriores. Tendencia de los nuevos lenguajes.

Especiales: Para necesidades especiales. BD, Gráficos.

CódigoCódigoFuenteFuente

CódigoCódigoFuenteFuente

Page 10: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Lenguajes de Programación:Lenguajes de Programación:

Clasificación Evolutiva Clasificación Evolutiva (1)(1):: 1° Generación:1° Generación: Código Binario. Orientado a la Máquina.

Instrucciones entendidas directamente.

2° Generación:2° Generación: Código Mnemotécnico. Orientado a la Máquina. Instrucciones entendidas luego de ensamblaje. (Simbólico a Binario).

3° Generación:3° Generación: Código Tipo Humano. Orientado al Programador. Instrucciones entendidas después de compiladas o por medio de Interpretación.

4° Generación: Orientado al Usuario Capacitado. Instrucciones interpretadas desde código fuente.

CódigoCódigoFuenteFuente

CódigoCódigoFuenteFuente

Page 11: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Lenguajes de Programación:Lenguajes de Programación:

Clasificación Evolutiva Clasificación Evolutiva (2)(2)::CódigoCódigoFuenteFuente

CódigoCódigoFuenteFuente

Gene-Gene-ciónción CódigoCódigo OrientadoOrientado

Entendido Entendido luego deluego de VigenteVigente EjemplosEjemplos

1°1° BinarioBinario MáquinaMáquina Directa-Directa-mentemente

Má-Má-quinasquinas

Específico Específico cada Máquinacada Máquina

2°2° Mnemo-Mnemo-técnicotécnico MáquinaMáquina Ensam-Ensam-

blajeblajeEspecia-Especia-

listaslistasEspecíficoEspecífico

ArquitecturaArquitectura

3°3° TipoTipoHumanoHumano

Progra-Progra-madormador

CompiladoCompiladoInterpre-Interpre-

tadotado

Progra-Progra-madoresmadores

Basic, C, Basic, C, Pascal, COBOL, Pascal, COBOL, C#, Java, PhpC#, Java, Php

4°4° TipoTipoHumanoHumano

UsuarioUsuarioCapacitadoCapacitado

Interpre-Interpre-tadotado UsuariosUsuarios SQL, Planillas SQL, Planillas

de Cálculode Cálculo

Page 12: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Conceptos.Conceptos.

Ejecución del Código:Ejecución del Código: Directo: Código Binario (CB). Es el único

que la máquina ejecuta directamente. El progra- ma debe cargase en memoria (si o si, no basta con estar en disco) y se “corre” (el ensamblador se ensambla en lugar de compilarse).

Compilado: Código fuente se traduce a CB (por un programa compilador) el cual se guarda por separado del fuente (v.g. archivo Exe). Luego, se carga en memoria y es “corrido”.

Interpretado: Código fuente se traduce (por interprete o runtime) instrucción a instrucción a CB, cada vez que se “corre” programa.

Mixto: Se pseudocompila en forma “compacta” (SC) y luego este SC se interpreta por “runtimes” o máquinas virtuales (Java, .NET).

CódigoCódigoEjecutableEjecutable

CódigoCódigoEjecutableEjecutable

Page 13: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Ejemplos.Ejemplos.

Código Binario0110 1110 1100 1011 1011

0100 1010 1010 1010 0010

0100 1010 1010 1011 1010

0100 1010 1010 1010 1010

0110 1110 1100 1011 1011

1100 1010 1011 1011 1010

1010 1011 1010 1010 1010

1110 1010 1011 1011 0010

1010 1010 1010 1010 1010

1100 1010 1010 1010 1010

Código Binario0110 1110 1100 1011 1011

0100 1010 1010 1010 0010

0100 1010 1010 1011 1010

0100 1010 1010 1010 1010

0110 1110 1100 1011 1011

1100 1010 1011 1011 1010

1010 1011 1010 1010 1010

1110 1010 1011 1011 0010

1010 1010 1010 1010 1010

1100 1010 1010 1010 1010

Código EnsambleCOUNT EQU 2:3

QLINK EQU 2:3

TOPSORT IN BUFFER(TAPEIN)

JBUS *(TAPEIN)

1H LD6 BUFFER+1

J3P 3F

J3Z 4F

JMP 2B

3H LD4 1,5

LDA X,4(COUNT)

Código EnsambleCOUNT EQU 2:3

QLINK EQU 2:3

TOPSORT IN BUFFER(TAPEIN)

JBUS *(TAPEIN)

1H LD6 BUFFER+1

J3P 3F

J3Z 4F

JMP 2B

3H LD4 1,5

LDA X,4(COUNT)

Page 14: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Ejemplos.Ejemplos.

Código 3° Generaciónvar a = clasifica(b);

Function clasifica (p) {

For (var i=1; i<count(p);

I++) {

If ( p[i]>p[i-1] ) {

var t = p[i-1];

p[i-1] = p[i];

p[i] = t;

} };

return p; }

Código 3° Generaciónvar a = clasifica(b);

Function clasifica (p) {

For (var i=1; i<count(p);

I++) {

If ( p[i]>p[i-1] ) {

var t = p[i-1];

p[i-1] = p[i];

p[i] = t;

} };

return p; }

Código 4° GeneraciónSELECT c.idCliente,

c.cCliente, c.cTelefono, c.cDireccion, y.cCiudad

FROM clientes c INNER JOIN ciudades y ON ( c.codpostal=y.codpostal)

WHERE y.cProvincia='LA PAMPA' AND cNombre LIKE '%GARCIA%'

ORDER BY y.cCiudad ASC, c.cCliente DESC

Código 4° GeneraciónSELECT c.idCliente,

c.cCliente, c.cTelefono, c.cDireccion, y.cCiudad

FROM clientes c INNER JOIN ciudades y ON ( c.codpostal=y.codpostal)

WHERE y.cProvincia='LA PAMPA' AND cNombre LIKE '%GARCIA%'

ORDER BY y.cCiudad ASC, c.cCliente DESC

Page 15: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Clasificación.Clasificación.

Sistemas Operativos o de Base:Sistemas Operativos o de Base:→ Administran Recursos de la Máquina e Interfaz entre el hardware

(procesador, memoria y periféricos) con otros programas o con el operador humano. Una computadora sin S.O. “no es operativa”.

Utilitarios o de Uso General:→ Se utilizan para resolver problemas comunes a muchos tipos de

usuarios como procesamiento de texto, planillas de cálculo, edición básica de gráficos y multimedia. Suelen encuadrarse esta categoría en las otras dos, que no es un error si no un criterio diferente de clasificación.

De Aplicación:De Aplicación:→ Gestionan problemas específicos de los usuarios. Como

liquidaciones de sueldos, facturación, control stock, etc.

Page 16: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Funciones.Funciones.Sistemas Operativos:Sistemas Operativos: Gestión Procesador:Gestión Procesador:

Monotarea o Multitarea, y/o Monoprocesador y Multiprocesador. Multiprograma o no.

Administración Memoria:Administración Memoria: Asignación Total, Particionada, Virtual.

Interfaz con Dispositivos Periféricos:Interfaz con Dispositivos Periféricos: Codificación. Compartimiento, Buffering, Spooling. Y

especialmente Sistema de Archivos (File System)

Comunicaciones y Seguridad del Sistema:Comunicaciones y Seguridad del Sistema: Validación Usuarios. Protocolos Comunicación. TCP/IP.

Page 17: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Funciones.Funciones.

Usuario/OperadorOtros

Programas(Utilitarios,

de Aplicación)

Dispositivos

de Entrada

(Teclado, Mouse...)

Dispositivos

de Salida(Impresora, Pantalla...)

SISTEMA OPERATIVO + Drivers de dispositivos

(mono y multitarea)Procesador

(mono y multiproce-

sador)Dispositivos de

Comunicaciones(tarjeta Red,

modem, protocolos)

Dispositivos de

Almacenamiento(discos duros, CD,

DVD, cintas)

Memoria

Principal(RAM,

Virtual...)Placa Madre

Page 18: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Características.Características.Sistemas Operativos:Sistemas Operativos: Interfaz de Caracteres:Interfaz de Caracteres:

Operador visualiza solamente texto en la pantalla.

Texto es generalmente monocromo.

Solo usa teclado, No se usa apuntadores (mouse).

Interfaz Gráfica:Interfaz Gráfica: Operador visualiza, imágenes, “ventanas” o “subventanas”

solapadas, etc. en la pantalla.

En la pantalla, se visualizan enumerable cantidad de colores, la visualización es configurable.

Además de teclado usa apuntadores (mouse).

Page 19: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Interfaz Caracteres.Interfaz Caracteres.

A la derecha puede verse una salida de una interfaz de caracteres.

En este tipo de interfaz, la comunicación entre usuario y computadora se hace a través del teclado, introduciendo comandos específicos (verbos) y un conjunto de parámetros simbólicos.

Adicionalmente, la interfaz puede capturar algunas teclas especiales.

La salida se hace siempre en texto, muchas veces con scrolling.

Page 20: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Clasificación/Funciones.Clasificación/Funciones.

Utilitarios o de Uso General:Utilitarios o de Uso General: Utilidades Complementarias al S.O.:

Gestión de Archivos. Sistemas Gestión Base de Datos.

Gestión general para Usuarios Estándar: Calculadoras, Calendarios, Dibujo Básico, multimedia.

Editores/Procesadores de Textos y Planillas de Cálculo.

Navegadores Web. Comunicación básica.

Gestión para Usuarios Avanzados:Gestión para Usuarios Avanzados: Entornos de Desarrollo. Compiladores.

Editores de Código de Programa. Depuradores.

Page 21: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Etc., Etc.,Etc., Etc.,Etc, Etc,...Etc, Etc,...

Software: Software: Clasificación/Funciones.Clasificación/Funciones.De Aplicación:De Aplicación:

En esta categoría cae el resto del software que soluciona problemas En esta categoría cae el resto del software que soluciona problemas específicos que pueden resolverse con el uso de la computadora.específicos que pueden resolverse con el uso de la computadora.

→ → Gestión Comercial, Administrativa, Negocios, etc.Gestión Comercial, Administrativa, Negocios, etc.

– Gestión de: Contabilidad, Almacenes, Historias Clinicas, Gestión de: Contabilidad, Almacenes, Historias Clinicas, Turnos (cualquier ámbito), Facturación, Recursos Humanos, Turnos (cualquier ámbito), Facturación, Recursos Humanos, Liquidación de Sueldos, Seguimiento de Tareas, Vehículos... Liquidación de Sueldos, Seguimiento de Tareas, Vehículos...

→ → Cálculo Científico y Estadístico de todos los Niveles.Cálculo Científico y Estadístico de todos los Niveles.

– Control de Clima, Astronomía, GPS, Control de Control de Clima, Astronomía, GPS, Control de Laboratorios... Laboratorios...

→ → Entretenimiento y demás...Entretenimiento y demás...

– Juegos, Multimedia Avanzada, Educación... Juegos, Multimedia Avanzada, Educación...

Page 22: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Características.Características.

Versiones Versiones (nivel desarrollo y evolutivo):→ → El software tiene diferente niveles de desarrollo.El software tiene diferente niveles de desarrollo.

Cuando son prototipos (en desarrollo) se denominan αα y ββ.

αα (alfa): Prototipo sin garantías, con facilidades parciales.

ββ (beta): Prototipo con todos las facilidades, falta puesta a punto. Lo que llevan a cabo generalmente los β testers

ΓΓ (gamma) o producción: Listo para el uso en general.

→ → Con el tiempo, salen nuevos “modelos” o evoluciones.Con el tiempo, salen nuevos “modelos” o evoluciones.

Estas se enumeran con enteros si el cambio es sustancial (1, 2, 3,...)

o incrementos decimales, si el cambio es parcial (1.01, 2.03,--.

Algunos proveedores dan nombres a sus nuevas versiones (NT, Vista)

Page 23: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Características.Características.

Plataformas:Plataformas:Se denomina plataforma a la combinación de arquitectura de

computadora (procesador) y de S.O. (v.g. x86+Windows).

Monoplataforma:Monoplataforma: Es software que solo es ejecutable en una única plataforma, algunos fabricantes sacan versiones específicas para cada plataforma (Word p/Windows, Word p/Mac).

Multiplataforma:Multiplataforma: Es software que es ejecutable en cualquier plataforma, solo necesitan el “runtimeruntime” o máquina virtual apropiado.

Propietarias:Propietarias: Es software exclusivo para ciertas equipos donde tanto el S.O. como el hardware es provisto por un único fabricante. IBMIBM proveía 60% hardware comercial del mundo. Sus “mainframes” tienen hardware y S.O. exclusivos. (v.g. (v.g. AS/400 con OS/400AS/400 con OS/400).).

Page 24: Herramientas Informaticas I Facultad Ciencias Economicas y Jurídicas. U.N.L.Pam

Software: Software: Incorporación.Incorporación.

COMPRA:COMPRA: Se compra a un 3°, la propiedad total o una licencia del software, está puede ser para reventa o para su uso. No confundir titularidad de software con derecho de autor (Demos y Completas)

DESARROLLO PROPIO: DESARROLLO PROPIO: Cuando una empresa necesita softwaree específico, puede optar por desarrollarlo por su cuenta, con un conjunto de especialistas 'ad hoc', el software realizado queda de su propiedad, circunstancialmente puede reconocer derechos de autor a los integrantes del plantel de desarrollo (empleados o contratados)

COMPARTIDO o LIBRE: COMPARTIDO o LIBRE: Corresponde a desarrollos comunitarios, donde en general no se paga licencia, se contribuye.

RESTRICCIONES LEGALES: RESTRICCIONES LEGALES: Para usar un software debe ser propietario o tener una licencia del mismo, si no se es un usuario “pirata”, en muchos países está penado por ley severamente.