2. El software son los programas informáticos que hacen posible la
realización de tareas específicas dentro de un computador. Por
ejemplo Word, Excel, PowerPoint, los navegadores web, los
juegos, los sistemas operativos, etc. Hay varios tipos de software
como el software de sistema que es el conjunto de programas
indispensables para que la máquina funcione; se denominan también
programas del sistema. Procesa tareas tan esenciales, aunque a
menudo invisibles, como el mantenimiento de los archivos del disco y
la administración de la pantalla. También está el software de tiempo
real este tipo de software está muy acoplado con el mundo externo,
esto es, el software de tiempo real debe responder al ámbito del
problemaen un tiempo dictado por el ámbito del problema. El otro tipo
se llama software de gestión que es el procesamiento de información
comercial constituye la mayor de las áreas de aplicación del software.
Los sistemas discretos han evolucionado hacia el software de
sistemas de información de gestión (SIG), que accede a una o más
bases de datos grandes que contienen información. Hay otro tipo de
software llamado el software de Ingeniería y Científico que está
caracterizado por los algoritmos de manejo de números. Las
aplicaciones van desde la astronomía a la vulcanología, desde el
análisis de la presión de los automotores a la dinámica orbital de los
lanzadores espaciales y desde la biología molecular a la fabricación
automática. También está el software Empotrado reside en memoria
de solo lectura y se utiliza para controlar productos y sistemas de los
mercados industriales y de consumo. El software empotrado puede
ejecutar funciones muy limitadas y curiosas por ejemplo el control de
las teclas de un horno de microondas o suministrar una función
significativa y con capacidad de control por ejemplo funciones digitales
en un automóvil, tales como control de la gasolina, indicaciones en el
salpicadero, sistemas de frenado, etc. También está el software de
computadoras personales que en el mercado del software de
computadoras personales ha germinado en la pasada década. El
procesamiento de textos, las hojas de cálculo, los gráficos por
computadora, multimedia, entretenimientos, gestión de bases de
datos, aplicaciones financieras de negocios y personales, y redes o
3. acceso a bases de datos externas son algunas de los cientos de
aplicaciones. Y por ultimo esta el software de inteligencia artificial (IA)
hace uso de algoritmos no numéricos para resolver problemas
complejos para los que no son adecuados el cálculo o el análisis
directo. El área más activa de la IA es la de los sistemas expertos,
también llamados sistemas basados en el conocimiento.
La ingeniería de software es una disciplina formada por un
conjunto de métodos, herramientas y técnicas que se utilizan en
el desarrollo de los programas informáticos (software), incluye el
análisis previo de la situación, el diseño del proyecto, el desarrollo del
software, las pruebas necesarias para confirmar su correcto
funcionamiento y la implementación del sistema. Un campo
directamente relacionado con la ingeniería de software es
la arquitectura de sistemas, que consiste en determinar y
esquematizar la estructura general del proyecto, diagramando
su esqueleto con un grado relativamente alto de especificidad y
señalando los distintos componentes que serán necesarios para llevar
a cabo el desarrollo,tales como aplicaciones complementarias y bases
de datos. Se trata de un punto fundamental del proceso, y es muchas
veces la clave del éxito de un producto informático. La primera de
todas las etapas del trabajo que realizan los ingenieros de software
consiste en estudiar minuciosamente las características que se creen
necesarias para el programa a desarrollar, y es éste el punto en el cual
deben encontrar un equilibrio (cada vez más difícil de alcanzar) entre
las demandas excesivas de los malos consumidores y las
posibilidades de la compañía. El tiempo es dinero, y las empresas del
mundo informático lo saben muy bien.
El prototipo es una simulación del producto final. Es como una
maqueta interactiva cuyo objetivo principal es probar si el flujo de
interacción es el correcto o si hace falta corregirlo. Los prototipos dan
vida a cualquier diseño y proporcionan una gran cantidad de
información sobre la interacción del usuario en varios niveles. No sólo
nos permiten poner a prueba la viabilidad y la utilidad de nuestros
diseños antes de que se comience a programar, sino que también
4. ayudan a descubrir mejoras e innovaciones inesperadas que pueden
hacer nuestro proyecto aún mejor. Normalmente se tiende a diseñar
prototipos de baja fidelidad porque, siempre y cuando un prototipo
simule el flujo de interacción deseado y de la sensación de que
estamos usando el producto final, será aceptable. Elementos como el
diseño visual pueden quedarse en un segundo plano por el momento,
además se tarda mucho menos tiempo y requiere menos esfuerzo
construir un prototipo de baja fidelidad.