La aparición de la computadora en la vida moderna del ser humano, vino a transformar el quehacer cotidinado de manera significativa, primero en facilitando el desarrollo del trabajo en la industria y después como instrumento de comunicación, se podría decir, que sin fronteras.
El desarrollo de los procesos informáticos, así como de Internet y los equipos de computo se componen de dos aspectos muy importantes para el desarrollo de ésta tecnología y se clasifican
en:
- Hardware
- Software
El hardware es la parte tecnológica de los componentes, dispositivos y equipos de computo basados en procesos mecánicos, eléctricos y electrónicos que interactúan con el usuario a través del uso de un software específico. Ejemplos de hardware son: el gabinete de la computadora, la tarjeta madre, componentes de la tarjeta madre como: el CMOS, chipset, northbridge, southbridge, el lector de cd-room y DVD, el ratón, el monitor, la impresora, el lector de discos flexibles, el cableado...El software es el conjunto de programas diseñados para que el usuario pueda desarrollar su trabajo de: diseñador y desarrollador de software, ingeniería, contabilidad, educativo.. .empleando los diferentes dispositivos que componen su equipo de computo; y básicamente se puede clasificar en tres tipos: 1. Software de sistemas:
- sistemas operativos.
- controladores de dispositivo...
2. Software de programación:
- editores de texto.
- compiladores...
3. Software de aplicación: - software educativo
- software empresarial
- bases de datos
- video juegos...
En realidad, tanto el hardware com el software se han venido desarrollando conjuntamente, no se puede hablar de la existencia de uno sin la existencia del otro. Y en ambos casos ha surgido la necesidad de desarrollar un producto bajo ciertos requisitos de control de calidad que lo hagan ser un producto competitivo que satisfaga las necesidades de los usuarios y clientes y por lo tanto que cautive al mercado.
El desarrollo de software hace referencia a un proceso en el que un conjunto de personas especializadas en diversas áreas de programación, dirección, planificación, desarrolo, atención al cliente, ventas, entre otras, tendrán la responsabilidad de crear, producir, desarrollar un programa o conjunto de programas que sean la respuesta óptima y satisfactoria a un problema planteado por una situación determinada.
El proceso de diseño, desarrollo, e implementación de software no es fácil, pues siempre están marcados por aspectos circuntanciales que influyen en la calidad de la producción y ejecución de un software.
Para ello se plantean una serie de metodologías que persiguen mejorar ese proceso tan complicado y delicado que no ve sus logros hasta que es llevado a la práctica.