1. Hardware
1.1. Partes físicas y tangibles
1.1.1. Funciones
1.1.1.1. Procesamiento de la información recibida.
1.1.1.2. Almacenamiento de datos: puede ser de forma temporal o a largo plazo.
1.1.1.2.1. Memoria cache es un sistema especial de almacenamiento de alta velocidad.
1.1.1.2.2. Memoria principal o primaria RAM: Su misión principal es identificar y clasificar en forma ordenada la información que recibe, procesa y emite.
1.1.1.2.3. ROM: Se le denomina memoria de solo lectura, esta es la principal característica de este tipo de memoria.
1.1.1.3. Transferencia de datos: dentro del propio ordenador y con el mundo exterior.
1.1.2. Caracteristicas
1.1.2.1. Origen del término
1.1.2.2. Delimitación
1.1.2.3. Tipos de hardware
1.1.2.4. Unidades de procesamiento
1.1.2.4.1. La Unidad Central de Procesamiento (CPU), como su nombre lo indica es una unidad de la computadora donde se procesa todo el trabajo que esta debera realizar
1.1.2.5. Unidades de almacenamiento
1.1.2.6. Periféricos de entrada
1.1.2.6.1. El Mouse o Ratón, es también un periférico de entrada, su función es apuntar con un cursor en forma de flecha, u otro, para seleccionar cualquier aplicación dentro del computador.
1.1.2.6.2. El Teclado es un periférico de entrada y esta compuesto por teclas alfanuméricas que esta formado por las letras del alfabeto latino, números y algunos signos especiales
1.1.2.7. Periféricos de salida
1.1.2.7.1. El Monitor es un periférico de salida que nos muestra en forma de imágenes o textos toda la información procesada por la computadora.
1.1.2.8. Periféricos de entrada y salida
1.1.2.9. Historia del hardware
1.1.2.10. Ejemplos de hardware
2. software y hardware
3. Software
3.1. Mantenimiento
3.2. Programaciones
3.2.1. Software de Sistema
3.2.1.1. Sistemas Operativos
3.2.1.2. Controladores de Dispositivos
3.2.1.3. Herramientas de correcion
3.2.1.4. Utilidades
3.2.2. Software de Aplicacion
3.2.2.1. Aplicaciones para Control de Sistemas
3.2.2.2. Aplicacion Ofimaticas
3.2.2.3. Software Educativo
3.2.2.4. Software Empresarial
3.2.2.5. Base de Datos
3.2.2.6. Telecomunicaciones
3.2.2.7. Videojuegos
3.2.2.8. Software Medico
3.2.2.9. Software de Calculo Numerico
3.2.2.10. Sotware de Diseño Asistido
3.2.2.11. Software de Control Numerico
3.2.3. Software de Programacion
3.2.3.1. Editores
3.2.3.2. Compiladores
3.2.3.3. Interpretes
3.2.3.4. Enlazadores
3.2.3.5. Depuradores
3.3. Sistemas Informaticos
3.4. Evolucion del Software
3.5. Etapas de Desarollo
3.5.1. Captura, analisis y especificacion de requisitos
3.5.2. Procesos, modelado y elicitacion de requisitos
3.5.3. Clasificación e identificación de requisitos
3.5.4. Diseño del Sistema
3.5.5. Codificacion del software
3.5.5.1. Estados del codigo
3.5.5.1.1. Código Fuente
3.5.5.1.2. Código Objeto
3.5.5.1.3. Código Ejecutable
3.5.6. Instalación y paso a producción
3.5.7. Pruebas
3.5.7.1. Pruebas Unitarias
3.5.7.1.1. Pruebas que requieren separar el software en partes y comprobar que cada una funcione exitosamente de manera individual
3.5.7.2. Pruebas de integracion
3.5.7.2.1. Pruebas definitivas que buscan comprobar la efectividad del software en su totalidad, o sea, con cada uno de sus componentes
3.5.8. Mantenimiento de software
3.6. Modelos para las etapas de desarrollo
3.6.1. Modelo de cascada
3.6.2. Modelo Iterativo Incremental
3.6.3. Modelo espiral
3.6.4. Modelo espiral WIN & WIN
3.6.5. Modelo evolutivo