Definición de Software según estos Autores.
John W. Tukey (1957). En
computación, el software -en sentido estricto- es todo programa o aplicación
programado para realizar tareas específicas.
Alcalde Garcia Eduardo (1994). El
software es un conjunto de elemento lógicos necesarios para que se pueda realizar
las tareas encomendadas al mismo, se puede definir de la siguiente forma: es la
parte lógica que dota al equipo físico de capacidad para realizar cualquier
tipo de trabajo.
Castellano Casas Ricardo (2001). El
software es el conjunto de instrucciones y datos en formato binario almacenados
en la memoria principal, que le indica a una computadora que debe hacer y como,
es decir, el software dirige al hardware el software es la parte lógica del
sistema informático.
Tipos de Nuevos Software.
Software Empotrado.
Es aquel que va instalado en
otros productos industriales, como por ejemplo la electrónica de consumo,
dotando a estos productos de un grado de inteligencia cada vez mayor. Se aplica
a todo tipo de productos, desde un vídeo doméstico hasta un misil con cabeza
atómica, pasando por algunos sistemas de control de los automóviles, y realiza
funciones muy diversas, que pueden ir desde complicados cálculos en tiempo real
a sencillas interacciones con el usuario facilitando el manejo del aparato que
los incorpora.
Programas que pertenecen a esta categoría.
Entre estos se encuentran
los artefactos electrónicos que parecen “inteligentes”, como videocaseteras,
reproductores de DVD, automóviles, hornos de microondas, cámaras digitales,
videocámaras, teléfonos celulares, sistemas de alarma, máquinas de rayos x,
herramientas quirúrgicas láser, entre muchos más.
Además de los sistemas
operativos como LynxOS, Windows CE, Palm OS o Symbian.
Ventajas.
- No se limita a una sola tarea (gracias a su desarrollo).
- Los sistemas operativos empotrados logran crear aplicaciones complejas para este software.
- Cada vez es mas completo.
Desventajas.
- Dispone de hardware y software muy específicos y limitados, por lo que generalmente son diseñados desde un punto de vista electrónico.
- Disponen de hardware y software muy específicos y limitados.
Ejemplos de aplicaciones del software empotrados.
Cajeros automáticos -
máquinas de revelado automatico de fotos - equipos de medicina en hospitales –
sistema de radar de aviones.
Software heredado.
El Software heredado es
conocido también como Legacy (Software de legado). Los sistemas de software de
herencia fueron desarrollados desde hace muchísimas décadas y aún hoy en día continúan
con su funcionamiento, para seguir prestando sus servicios, siendo obviamente modificados
o actualizados.
Un ejemplo práctico podría
ser Word, dado a que se creo para destinarlo a una finalidad determinada que
hoy en día aún persiste en el medio informático, pero dicha aplicación con el transcurso
de los años ha pasado por varias
versiones y podemos notar que versión
tras versión es incluso más impactante,
ya que nos sorprende cada vez con más
aplicaciones novedosas y sus características van de la mano del desarrollo
tecnológico.
Software de Inteligencia
Artificial.
La inteligencia artificial
(IA), o mejor llamada inteligencia computacional, es la inteligencia exhibida
por máquinas. En ciencias de la computación, una máquina
"inteligente" ideal es un agente racional flexible que percibe su
entorno y lleva a cabo acciones que maximicen sus posibilidades de éxito en
algún objetivo o tarea. Coloquialmente el término "inteligencia
artificial" se aplica cuando una máquina imita las funciones
"cognitivas" que los humanos asocian con otras mentes humanas, como
por ejemplo: "aprender" y "resolver problemas". A medida de
que las máquinas se vuelven cada vez más capaces, tecnología que alguna vez se
pensó que requería de inteligencia se elimina de la definición. Por ejemplo, el reconocimiento
óptico de caracteres ya no se percibe como un ejemplo de la "inteligencia
artificial" habiéndose convertido en una tecnología común. Avances
tecnológicos todavía clasificados como inteligencia artificial son los sistemas
capaces de jugar ajedrez, GO y manejar por si mismos.
En 1956, John McCarthy acuñó
la expresión «inteligencia artificial», y la definió como: "...la ciencia
e ingenio de hacer máquinas inteligentes, especialmente programas de cómputo
inteligentes".
Software de Ingeniería
y Ciencia.
Es otro de los campos clásicos
de aplicación de la informática. Se encarga de realizar complejos cálculos
sobre datos numéricos de todo tipo. En este caso la corrección y exactitud de
las operaciones que realizan es uno de los requisitos básicos que deben de
cumplir.
El campo del software
científico y de ingeniería se ha visto ampliado últimamente con el desarrollo
de los sistemas de diseño, ingeniería y fabricación asistida por ordenador
(CAD, CAE y CAM), los simuladores gráficos y otras aplicaciones interactivas
que lo acercan más al software de tiempo real e incluso al software de
sistemas.
Línea de Producto de
Software.
La definición más comúnmente
aceptada de una LPS procede de Clements (2001) donde “se definen las líneas del
producto de software como un conjunto de sistemas software, que comparten un
conjunto común de características (features), las cuales satisfacen las
necesidades específicas de un dominio o segmento particular.
Beneficios.
- Entrega de productos de software mas rápida, econámica y de mejor calidad.
- Mejoras en: tiempo de entrega del producto, costos de ingeniería, tamaño del portafolio de productos, valor competitivo del producto, mayor márgenes de ganancias.
- Reducción de: tiempo promedio de creación y entrega de nuevos productos, esfuerzo promedio requerido para desarrollar y mantener productos, costos promedio de producción de productos y disminución de tasa de defectos.
En la ingeniería de software
se denomina aplicación web a aquellas herramientas que los usuarios pueden
utilizar accediendo a un servidor web a través de Internet o de una intranet
mediante un navegador. En otras palabras, es una aplicación software que se
codifica en un lenguaje soportado por los navegadores web en la que se confía la
ejecución al navegador.
Las aplicaciones web son
populares debido a lo práctico del navegador web como cliente ligero, a la
independencia del sistema operativo, así como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e instalar software a miles de
usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs,
tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de
aplicaciones web.
Es importante mencionar que
una página Web puede contener elementos que permiten una comunicación activa
entre el usuario y la información. Esto permite que el usuario acceda a los
datos de modo interactivo, gracias a que la página responderá a cada una de sus
acciones, como por ejemplo rellenar y enviar formularios, participar en juegos
diversos y acceder a gestores de base de datos de todo tipo.
Ventajas.
- Ahorra tiempo: se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.
- No hay problemas de compatibilidad: basta tener un navegador actualizado para poder utilizarlas.
- No ocupan espacio en nuestro disco duro.
- Actualizaciones inmediatas: como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.
- Consumo de recursos bajo: dado que toda (o gran parte) de la aplicación no se encuentra en nuestra computadora, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otra computadora.
- Multiplataforma: se pueden usar desde cualquier sistema operativo porque solamente es necesario tener un navegador.
- Portables: es independiente de la computadora donde se utilice (PC de sobremesa, portátil) porque se accede a través de una página web (solamente es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
- La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.
- Los virus no dañan los datos porque están guardados en el servidor de la aplicación.
- Colaboración: gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones en línea de calendarios u oficina.
- Los navegadores ofrecen cada vez más y mejores funcionalidades para crear "aplicaciones web enriquecidas" (Rich Internet application o RIA).
- Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema operativo.
- La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor.
Buenas noches sería excelente si colocaras la referencia bibliográfica, sin ello es imposible tomarla
ResponderEliminarmuy cierto
Eliminarmuy cierto
ResponderEliminar