domingo, 27 de noviembre de 2011

TEMA 3 SISTEMAS DE BASES DE DATOS

1.- Definir una base de datos y un sistema de administración de base de datos.

Una base de datos es una colección de datos o información organizada, almacenada y centralizada que se relaciona entre sí. Por ejemplo: una base de datos de recursos humanos abarca: Empleados y Obreros, nómina y prestaciones de cada uno. Es un sistema de archivos electrónicos. Administran información y la hacen las ordenada y fácil de buscar.

Tiene muchos usos:

- Nos facilita el almacenamiento de grandes cantidades de información.

- Permite la recuperación rápida y flexible de la información.

- Se puede organizar y reorganizar la información, imprimirla y distribuirla de diversas formas.

Un sistema de administración de base de datos es un sistema computarizado para llevar registros, como un depósito de archivos, que permite a los usuarios recuperar y actualizar la información necesaria para auxiliarle en el proceso general de su administración. Es un ambiente ideal de base de datos. los programas de aplicación operan a través de este SABD para obtener datos de la base de datos.

Un SABD  es usado para:

- Permitir a los usuarios acceder y manipular la base de datos suministrando métodos para construir sistema de procesamiento de datos para aplicaciones que requieran acceso a los datos.

- Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administración de los datos.

2.- Nombrar y describir brevemente los tres componentes de un SABD.

- un lenguaje de definición de datos
- un lenguaje de manejo de datos
- un diccionario de datos

Un lenguaje de definición de datos es el lenguaje formal utilizado por los programadores que define cada elemento de datos como aparece en la base de datos antes de que sea utilizado en programas de aplicación. Describe  los datos, sus relaciones y sus condiciones de acceso e integridad. También el control de visitas de usuarios y de la especificación de las características físicas de las base de datos. Para poder realizar todas estas operaciones se utiliza este lenguaje.

Un lenguaje de manejo de datos se usa conjuntamente con el lenguaje de programación para manejar los datos en la base de datos. Permite a los usuarios y a los programadores extraer datos de la base de datos para satisfacer las solicitudes de información y desarrollar aplicación. Es decir permite buscar, añadir, suprimir y modificar datos de la base de datos.

Un diccionario de datos es un archivo o manual automatizado donde se almacenan definiciones y características de los elementos de datos, su uso, representación física, responsable, autorización y seguridad (tamaño, formato, significado, uso). Incorpora las funciones que permiten una buena comunicación con la base de datos. Proporciona los procedimientos necesarios para realizar su labor de control.

3.- Describir como un sistema de administración de base de datos organiza la información.

El SABD actúa como una interfase entre los programas de aplicación y los archivos físicos de datos. Cuando los programas de aplicación llaman a un elemento de datos (como ingresos brutos), el SABD encuentra ese elemento en la base de datos y lo presenta la programa de aplicación. En esta organización de la información deben estar los tres elementos del SABD: el  lenguaje de definición de datos, el lenguaje de manejo de datos y el diccionario de datos. que se relacionan entre sí,  permiten esta organización y le brinda al usuario la mejor información.

4.- Cual es la diferencia entre la imagen lógica y la imagen física de los datos.

La imagen lógica es la protección de la información en su propio medio, mediante el uso de herramientas de seguridad, es decir, aplicando barreras y procedimientos que resguarden el acceso a los datos y solo puedan hacerlo las personas autorizadas, es decir seguridad lógica.

La imagen física es la protección de los datos  ante las amenazas físicas como los planes  de contingencia mediante técnicas que brinda la seguridad lógica. La seguridad física solo es una parte del amplio espectro que se debe cubrir para no vivir con una sensación ficticia de seguridad sino representando los datos como deberían estar organizados  en la realidad en los medios físicos de almacenamiento.

Es importante resaltar que la mayoría de los daños que puede sufrir un centro de cómputos no será sobre los medios físicos sino contra la información por él almacenada y procesada.


5.- Enumerar las ventajas de los SABD

- la complejidad del ambiente de sistemas de información de las instituciones puede reducirse mediante la administración centralizada de los datos, los accesos, el uso y la seguridad.

- la redundancia e inconsistencia en los datos puede reducirse al eliminar todos los archivos aislados en los cuales se repiten los mismos elementos de datos.

- las confusiones en los datos pueden eliminarse al proporcionar un control central de la creación y definición de datos.

- la dependencia en los datos del programa puede reducirse al separar la imagen física de los datos de su ordenamiento físico.

- el desarrollo del programa y los costos de mantenimiento pueden reducirse de manera radical.

- la flexibilidad de los sistemas de información puede verse enormemente estimulada al permitir consultas rápidas y baratas dentro del volumen de información.

- el acceso y la disponibilidad de la información pueden incrementarse.

6.- Describir los tres principales modelos de base de datos y las ventajas y desventajas de cada uno de ellos.

Modelo Jerárquico de Datos: presenta los datos a los usuarios en una estructura de árbol. Dentro de cada registro se organizan en partes llamadas segmentos como un organigrama. Se conecta el superior con el inferior, en relación de uno a muchos. Ejm: de padre a hijos.

Modelo de datos en red: describe datos lógicamente en relaciones de muchos a muchos. Ejm: muchos cursos, muchos estudiantes se inscriben en muchos cursos. reducen las redundancias y en muchos casos responden de manera más rápida. La desventaja es que el precio por mantenimiento y operatividad son mas costosos.

Modelo Relacional de Datos: supera limitaciones de los anteriores. Representa todos los datos en la base de datos, como sencillas tablas de dos dimensiones llamadas relaciones. La información puede ser fácilmente extraída y combinable. Puede relacionar datos en cualquier archivo o tabla con datos de otra tabla o archivo, cuando ambas compartan un elemento o campo llamado clave de acceso.

Ventajas:

El modelo jerárquico es muy eficiente para describir muchas relaciones: recetas, índices, ordenamiento de párrafos, versos.

El jerárquico y de red son eficientes en el procesamiento adecuado para sistemas de procesamiento de operaciones de reservaciones en una línea aérea, vuelos, destino, número de personas.  Pueden manejar millones de solicitudes rutinarias estructuradas cada día.

El modelo relacional es el mas utilizado en la actualidad para implementar base de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas) y a través de dichas conexiones relacionar los datos de ambas tablas. Es flexible en cuanto a la consulta de datos, es sencillo en el diseño, mantenimiento y capacidad de añadir nuevos datos a registros, sin necesidad de alterar programas ya existentes.

Desventajas:

El jerárquico y de red: todas las rutas de acceso, directorio e índices deben ser especificados por adelantado. Una vez especificados no pueden cambiar fácilmente sin un esfuerzo importante de programación. Es decir tienen poca flexibilidad. Requieren de una programación intensiva, consumidora de tiempo, difícil de instalar y mas difícil de corregir si ocurrieran errores en el diseño. 

El relacional tiene baja eficiencia relativa en el procesamiento. Son algo mas lentos, requieren muchos accesos a los datos almacenados en disco para llevar a cabo los comandos de selección, fusión y proyección.

7.- Cuales son los cuatro elementos tradicionales de un ambiente de base de datos? Hacer una descripción breve de cada uno de ellos.

Administración de datos o información:

La institución debe desarrollar la función de administración de datos con el poder de definir los requerimientos de información para toda la empresa y con acceso directo a la alta gerencia o dirección. La administración de la información es responsable de las políticas y procedimientos específicos mediante los cuales los datos pueden ser administrados como un  recurso institucional. Ver que necesidades tiene la empresa y que el sistema se adapte a esas necesidades, cuales son las funciones y como se manipulan esos datos.

Metodología para planeación y el modelaje de los datos

La empresa requiere de una planificación en todo su ámbito para todos los datos. El análisis de la empresa es necesario para el desarrollo de la base de datos y su fin es identificar las entidades (persona, lugar o cosa), atributos (nombre, cédula, edad) y relaciones claves que conforman los datos de la institución.

Tecnología y administración de los datos

La base de datos requiere de un nuevo software y de un personal capacitado en las técnicas del SABD y en las nuevas estructuras administrativas. El grupo de diseño establece la base de datos física, las relaciones lógicas entre los elementos y las reglas y procedimiento de acceso.

Usuarios

Los sistemas relacionales con lenguajes de consulta permiten que los empleados no especialistas en cómputos tengan acceso a las grandes base de datos. Ademas entre los usuarios se debe incluir a los especialistas entrenados en el cómputo. Es necesario destinar recursos para capacitar a los usuarios finales para que mejoren y optimicen constantemente, en la medida en que la base de datos se actualice también lo haga el usuario.

8.- Describir y comentar sobre los principales retos de la gerencia en la construcción de un ambiente de base de datos.

- Obstáculos institucionales para un ambiente de bases de datos

Un SABD es un reto para los ordenamientos existentes en una institución, y por esta razón con frecuencia genera resistencia política. Con una base de datos, los archivos y programas deben ser elaborados tomando en cuenta los intereses totales de la institución en los datos. Es decir la información puede ser manejada por todos, todos tienen acceso,  ser compartida con usuarios de otros departamentos, lo que trae preocupación por el trato, la atención y el cuidado de esa información.

- Consideraciones de costo/beneficio

La alta gerencia considera que un sistema de base de datos es una inversión enorme. Los beneficios evidentes del SABD tienden a ser minimizados por los administradores, que no están familiarizados con el sistema y algunos en contra. Aunque hayan gastado en hardware y software para un ambiente de base de datos pueden no obtener beneficios que debieran porque no desean realizar los cambios organizacionales requeridos. A pesar de las ventajas del SABD, los costos a corto plazo de desarrollar el sistema parecen tan garndes como los beneficios. Los gerentes deben estar claros que deben invertir en tecnología el 25% del presupuesto.

- Ubicación en la institución de la función de administración de información.

Los altos directivos deben estar preparados para implantar una función de administración de la información y una metodología de planeación de datos al mas alto nivel directivo para permitir que toda la organización cuente con un buen respaldo de la información a través de la ubicación estratégica de los servidores.

9.- Conclusión del tema.

El SABD y sus nuevas técnicas y herramientas puede construir sistemas para el presupuesto y control de gastos, recursos humanos y todas las áreas que forman parte de una institución lo cual permite lograr importantes incrementos en la productividad, así como contar con medios apropiados para la oportuna toma de decisiones. Además de lograr información exacta, oportuna y relevante que requiera la institución. Una información que se concentre en los datos claves y relevantes que permita a la dirección de la empresa una conducción tanto operativa como táctica no solo logrando los objetivos estratégicos sino superando a la competencia en la lucha por la participación en el mercado. Toda esta información sirve de auxilio en el proceso general de la administración siendo mas ordenada y fácil de buscar.

El propósito general de los SABD es el de manejar de manera clara, sencilla y organizada un conjunto de datos que posteriormente se convertirán en información relevante para una institución.










sábado, 26 de noviembre de 2011

TEMA 2 LOS SISTEMAS DE INFORMACION

Los sistemas de información pueden definirse como un conjunto de componentes interrelacionados que permite capturar, procesar, almacenar y distribuir la información para apoyar la toma de decisiones, para analizar problemas y crear nuevos productos. Todo esto se logra a través de:

1.- La alimentación, insumo o recolecta de datos dentro de la institución o del entorno que la rodea.

2.- El procesamiento transforma estos datos en algo que tenga sentido.

3.- El producto o salida transfiere la información que se obtuvo como resultado del procesamiento, a las personas o actividades donde debe ser empleada.

4.- La retroalimentación que es el producto que retorna a las personas indicadas dentro de la institución para ayudarles a evaluar o corregir la etapa de alimentación.


Los SI han ido evolucionando paulatinamente, pasando de personas que ocupaban puestos técnicos en la institución hasta convertirse en elementos indispensables para la toma de decisiones en la alta gerencia, cualquier cambio en el sistema de información repercute en toda la institución.


El sistema de información podemos dividirlo en dos enfoques:


- El enfoque técnico que se refiere a todas las materias que involucran de alguna manera a los modelos matemáticos en los cuales está basado el sistema de información.


- El enfoque conductual se refiere a  todos los trastornos, oposiciones, rechazo, conductas que los empleados van a tomar hacia los sistemas de información o cambios en los mismos, es decir resistencia al cambio.


Se propone lograr un equilibrio entre todas las partes involucradas en el SI, dándole importancia tanto a la institución como al individuo, y esto se logra con la planificación de cursos, es decir capacitando al personal de manera que no se resienta por el cambio tan brusco, ya que la ignorancia en el manejo de este nuevo sistema, es la mayor oposición al cambio.


Retos de la Gerencia al implementar los SI en la empresa.


Los principales retos de los SI son:


- El reto estratégico de los negocios: muchas organizaciones deben rediseñarse, hacer cambios en el comportamiento de la organización, desarrollar nuevos modelos de negocio y eliminar las fallas de la estructura de la organización. Las organizaciones si quieren beneficiarse con esta tecnología necesitan repensar la forma en que diseñan, producen, entregan y mantienen los bienes y servicios, construyendo sistemas eficaces y competitivos. Es decir una reingeniería.


- El reto de la globalización: debido a la globalización de la economía se requiere del comercio internacional, de romper barreras para llegar a un mayor número de consumidores potenciales. La empresa que no cuente con un SI preciso para que pueda ver las tendencias de los mercados internacionales y aprovechar las oportunidades de negocios, tenderá a desaparecer.


El reto de la arquitectura de la información: es el diseño que la tecnología de información adapta en una organización determinada para lograr metas o realizar funciones selectas. Debe haber un objetivo común con el cual todos los empleados se identifique, para satisfacer tanto las necesidades de cada nivel de organización como las de la organización en su totalidad.


La plataforma para esta arquitectura  se denomina infraestructura de tecnología de información que consiste en el hardware y software, tecnología de datos y almacenamiento, redes y recursos humanos necesarios para operar el equipo.


- El reto de la inversión en los sistemas de información: se debe determinar el valor de negocios de los SI, incluirlo en el presupuesto de la empresa para la nueva tecnología.


- El reto de la responsabilidad y el control: los SI se deben diseñar de modo que funcionen como deben y de modo que los seres humanos puedan controlar el proceso. Al construir y usar los SI las organizaciones deben tomar en cuenta la salud, la seguridad, la permanencia en el empleo y el bienestar social.


En conclusión los SI en una institución brindan la posibilidad de obtener grandes ventajas, incrementar la capacidad de organización de la empresa, y llevar a una verdadera competitividad. Para ello es necesario un sistema eficaz que ofrezca múltiples posibilidades, permitiendo acceder a los datos relevantes de manera frecuente y oportuna.

Un sistema de información adecuado ofrece una importante y notable satisfacción a los usuarios que lo operan debido a su facilidad de uso y su acceso constante, que puede resultar en que los empleados logren alcanzar sus objetivos planteados por la institución.

Es importante destacar que la implementación de un sistema de información implica un cambio organizativo, ya que no solo afecta a la administración de la empresa, sino también a sus empleados y habilidades, con el fin de crear una plataforma acorde a las responsabilidades que se deben tener frente a este tipo de sistema.


jueves, 10 de noviembre de 2011

TEMA 1. EL COMPUTADOR Y SUS COMPONENTES BASICOS


El Computador: En los términos más sencillos, un computador es una máquina que obedece órdenes para efectuar cálculos y operaciones lógicas, es decir, todo dispositivo que puede recibir y almacenar un conjunto de información y actuar en base al mismo, de una manera previsible y determinada.

Componentes Básicos:
El Hardware representa la parte física de un computador, es decir, todos los elementos materiales que lo componen, como lo son: el teclado, el monitor, la memoria, los componentes microelectrónicos, la impresora, el disco duro, los diskettes y demás dispositivos y componentes tangibles. 
1. Conceptos fundamentos de Hardware y Software Informático

   • Dato: Son medidas, valores o características que pueden ser observados o contados los cuales constituyen la materia prima para producir información.

  • Información: Es todo aquello que nos permite adquirir conocimiento. Es el resultado final del procesamiento de datos. Los datos procesados se transforma en información.

   • Hardware: Unidades físicas que constituyen un computador las cuales se pueden ver y manipular, es decir: el monitor, teclado, impresora, etc.

   • Software: Conjunto de programas que se diseñan para el funcionamiento de un computador. Entre ellos se pueden contar los programas del sistema operativo, los procesadores de palabras como el Word, hojas de cálculo como el Excel, entre otros.

   • Usuario: Persona u organización que utiliza un computador, sus procedimientos o resultados.

   • Programador: Además de ser un usuario, se define como la persona que escribe programas; el programador, simultáneamente con escribir instrucciones normalmente decide cómo disponer el programa y en que orden tratará los datos.

   • Instrucción: u Orden, es el elemento básico de un programa y especifica la operación concreta que se va a realizar, dónde se encuentran los datos y dónde hay que colocar el resultado.

   • Programa: Un conjunto de Instrucciones que se ejecutan en un computador para resolver un problema.

   • Proceso o procesamiento: Ejecutar información recorriendo un programa almacenado en el computador.
   • Procesador: Dispositivo electrónico capaz de procesar información recorriendo un programa escrito en un lenguaje de programación almacenado en la memoria del computador.

   • Memoria: Parte del computador que almacena instrucciones y datos de forma que estén inmediatamente disponibles para cualquier procesamiento interno dentro del computador.

   • Base de Datos: Conjunto de datos almacenados, ordenadamente, en el computador de acuerdo a las necesidades de procesamiento y recuperación de información que requieren las organizaciones o individuos.

   • Sistema de Información, paquete o programa de aplicación: Son programas diseñados para proporcionar información necesaria para planear, organizar y controlar las operaciones dentro de un computador y así optimizar las actividades o requerimientos individuales o dentro de una organización.

   • Archivo: Este término se utiliza para indicar un conjunto de información que está organizada y almacenada de modo permanente en la memoria del computador, disquete o disco duro; el mismo está identificado por un nombre único.

   • Directorio: Área de cada disquete o disco duro en la cual se almacena información catalogada por archivos. El directorio contiene información como nombre de los archivos, su extensión, tamaño y fecha en los cuales fueron creados y modificados últimamente.

   • Disquete: Es un medio de almacenamiento magnético para programas. Son medios de almacenamiento que pueden ser grabados o borrados muchas veces.

   • Disco Duro: Son discos magnéticos rígidos que almacenan gran cantidad de información y pueden ser fijos o removibles.

   • Interfaz: Son interconexiones que hay entre los elementos de Hardware y el Software, separadamente. Las interfaces de Hardware son trayectorias físicas (cableado) que deben conectar e intercambiar señales electrónicas en un orden preestablecido. Las interfaces de Software están constituidas por los mensajes específicos establecidos entre los programas.

   • Bit: Abreviatura de la expresión Binary Digit (dígito binario), que es la unidad mínima de información que puede representarse físicamente en un computador (ceros o unos).

   • Byte: Grupo de bits adyacentes, por lo regular ocho, que se manejan como una unidad, representa un valor numérico entre 0 y 255. Kbyte: 1024 Bytes. MegaByte: 1024 Kbytes. GigaByte: 1024 MegaByte.

   • Inteligencia Artificial: Es una rama de la ciencia que abarca un amplio campo de aplicaciones que exhiben inteligencia y comportamiento humano, tales como robots, sistemas expertos, reconocimiento de voz, lenguaje natural y traducción automática. Implica, también, la habilidad de aprender y adaptarse de acuerdo a un programa que hace ver al computador como inteligente.

   • Cibernética: Estudio de los sistemas utilizados para controlar máquinas y la comparación de dichos sistemas con la forma de actuar de personas y animales.

   • Robótica: Arte y ciencia de la creación y empleo de robots.

   • Robots: Se trata de un dispositivo de movimientos múltiples, capaz de realizar muchas tareas diferentes, como una persona y que está comandado por un computador.

   • Sistema Experto: Sistema cuya finalidad consiste en utilizar un computador para encontrar la solución a un tipo de problemas mediante la aplicación de determinadas reglas. Suelen utilizarse lenguajes de inteligencia artificial.


Partes de una computadora

 El manejo de la computadora, requiere de conocer sus partes y la función específica a cada una de ellas.

Unidad Central de Procesos (UCP)
Es la parte más importante de la computadora, en ella se realizan todos los procesos de la información. La UCP está estructurada por un circuito integrado llamado microprocesador, el cual varía en las diferentes marcas de computadoras.

La UCP se divide en dos unidades:

Unidad Aritmético Lógica (UAL).- Es la parte del computador encargada de realizar las: operaciones aritméticas y lógicas, así como comparaciones entre datos.

Unidad de Control (UC).- Se le denomina también la parte inteligente del microprocesador, se encarga de distribuir cada uno de los procesos al área correspondiente para su transformación.

Dispositivos de entrada (DE)
Los dispositivos de entrada son aquellos al través de los cuales se mandan datos a la unidad central de procesos, por lo que su función es eminentemente emisora. Algunos de los dispositivos de entrada más conocidos son el teclado, el manejador de discos magnéticos, la reproductora de cinta magnética, el ratón, el digitalizador (scanner), el lector óptico de código de barras y el lápiz óptico entre otros.


Dispositivos de salida (DS)
Los dispositivos de salida son aquellos que reciben información de la computadora, su función es eminentemente receptora y por ende están imposibilitados para enviar información. Entre los dispositivos de salida más conocidos están: la impresora (matriz, cadena, margarita, láser o de chorro de tinta), el delineador (plotter), la grabadora de cinta magnética o de discos magnéticos y la pantalla o monitor.

Memorias

Son los dispositivos mediante los cuales se almacenan datos. En las memorias se deposita y queda disponible gran cantidad de información, instrucciones que han de ser ejecutadas por los diferentes sistemas de la computadora. En el diagrama de la computadora se muestra al través de la dirección de las flechas que las memorias pueden emitir o recibir la información. Las memorias son las siguientes:

Memoria RAM (Random Acces Memory) Es la memoria con la cual el usuario proporciona las órdenes para acceder y programar a la computadora. Es de tipo volátil, o sea, la información que se le proporciona, se pierde cuando se apaga la computadora. Su acceso es aleatorio, esto indica que los datos no tienen un orden determinado, aunque se pueden pedir ó almacenar en forma indistinta.


Memoria NVRAM (No Volatil Random Acces Memory) similar a la memoria RAM, se caracteriza por tener una batería que actúa sobre la misma memoria y de esta manera se mantiene la información.

Memoria SAM (Serial Access Memory). En ésta memoria los datos para trabajar en la computadora se encuentran seriados, son utilizados para la lectura o escritura de documentos, en forma de serie ó de uno en uno. Esto indica que el orden de almacenamiento y salida de la información debe ser el mismo.

Memoria ROM (Read Only Memory).- En esta memoria están almacenados los programas que hacen trabajar a la computadora y normalmente se graban y protegen desde su fabricación. Es de lectura exclusiva por lo que no se puede escribir en ella.

Memoria PROM (Programmable Read Only Memory).- Esta memoria se caracteriza por programarse una sola vez, su circuito integrado está hecho para aceptar la información e inmediatamente cerrarse. A esta memoria solo se accede exclusivamente para su lectura.


Memoria EPROM (Eraser Programmable Read Only Memory).- Esta memoria trabaja como la memoria PROM, se diferencia por que su información puede ser modificada mediante un aparato que emite
de rayos ultravioleta.


Memoria EEPROM (Eraser Electrical Programmable Read Only Memory).- Esta memoria también se programa como la memoria PROM, los datos pueden alterarse por medio de flujos eléctricos.

Memorias auxiliares (secundarias)

Las memoria auxiliares mantienen de manera permanente los datos que forman parte del sistema automatizado de la computadora -de una manera contraria a la memoria central que contiene datos y programas de manera temporal (memorias volátiles) útiles para datos intermediarios necesarios por la computadora para realizar un cálculo específico- se encuentran bajo la forma de cintas, discos duros, cassettes, cintas magnéticas en cartuchos o discos flexibles, entre otras.

Análisis Tema 1:

Este tema se refiere a El Computador y sus componentes básicos, una herramienta muy necesaria para nuestra profesión de Gerente.

Que es un Computador?

Es una herramienta valiosa de trabajo física que le permite al usuario agilizar, mejorar, optimizar y simplificar las tareas diarias a través de la inclusión de datos para obtener la información que queremos. 
Realiza operaciones de entrada al ser receptora de información y operaciones de cálculo, lógica y almacenamiento.
Actualmente la computadora tiene aplicaciones más prácticas porque sirve tanto para computar y calcular como para realizar múltiples procesos sobre datos proporcionados: clasificación, ordenación, selección y corrección entre otros. Y ahora a través del internet nos proporciona información de cualquier tema que queramos investigar y por medio de las redes sociales nos permite mantener comunicación de diversas maneras (facebook, twiter, messenger, correo electrónico).

Tiene tres elementos muy importantes: el hardware, el software y el usuario.

El hardware es el componente físico de la computadora, todo lo que se puede tocar: teclado, mouse, monitor, impresora.

El software es el término que se le da a los programas que funcionan dentro de una computadora.

El usuario es quien manipula y hace que funcione la computadora.
Un usuario no necesariamente es un  programador pero un programador si es un usuario.