El documento describe los diferentes tipos de software, incluyendo software de sistema, software de programación, software de aplicación, software de tiempo real, software de gestión, software de ingeniería y científico e inteligencia artificial. También explica el proceso de creación de software y la evolución de la ingeniería de software a través de los años.
1. SOFTWARE.
El software es el equipamiento lógico o soporte lógico de un sistema
informático, que comprende el conjunto de los componentes lógicos necesarios
que hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos que son llamados hardware. De igual forma los componentes
lógicos incluyen entre muchos otros, las aplicaciones informáticas: Tales como el
procesador de texto que permite al usuario realizar todas las tareas concernientes
a la edición de textos. Cabe destacar que el llamado software de sistema
básicamente permite al resto de los programas funcionar adecuadamente,
facilitando también la interacción entre los componentes físicos y el resto de las
aplicaciones, y proporcionando una interfaz con el usuario. Por otra parte se
puede decir que el software es el conjunto de los programas de cómputo,
procedimientos, reglas, documentación y datos asociados, que forman parte de las
operaciones de un sistema de computación y contiene distintos estados como:
Código fuente, binario o ejecutable, también su documentación, los datos a
procesar e incluso la información de usuario forman parte del software; es decir,
abarca todo lo intangible, todo lo “no físico” relacionado ya que es toda la
información procesada de los sistemas informáticos como los programas y datos.
De igual manera se puede clasificar al software en tres grandes tipos:
Software de sistema: Su objetivo es desvincular adecuadamente al
usuario y al programador de los detalles del sistema informático en
particular que se use, así mismo aislándolo especialmente del
procesamiento referido a las características internas de: Memoria, discos,
puertos y dispositivos de comunicaciones, impresoras, pantallas, teclado.
Ya que el software de sistema le procura al usuario y programador
adecuadas interfaces de alto nivel, controladores, herramientas y
utilidades de apoyo que permiten el mantenimiento del sistema global.
Software de programación: Es el conjunto de herramientas que
permiten al programador desarrollar programas informáticos, usando
diferentes alternativas y lenguajes de programación de una manera
práctica. Depuradores.
Software de aplicación: Es aquel que permite a los usuarios llevar a
cabo una o varias tareas específicas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con especial énfasis en los
negocios.
2. También están sus aplicaciones como:
Software de Tiempo Real: El software que mide/analiza/controla sucesos
del mundo real conforme ocurren, se denomina de tiempo real. pero entre
los elementos del software de tiempo real se incluyen: (Un componente de
adquisición de datos que recolecta y da formato a la información recibida
del entorno externo, un componente de análisis que transforma la
información recibida del entorno externo, un componente de análisis que
transforma la información según lo requiera la aplicación, un componente
de control/salida que responda al entorno externo y un componente de
monitorización que coordina todos los demás componentes de forma tal
que pueda mantenerse la respuesta en tiempo real).
Software de Gestión: El procesamiento de información comercial
constituye la mayor de las áreas de aplicación del software. Los sistemas
discretos ejemplo: (Nominas, cuentas de haberes/débitos, inventarios,
etc.), 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 comercial. En cuanto a las aplicaciones en esta
área reestructuran los datos existentes para facilitar las operaciones
comerciales o gestionar la toma de decisiones. Además de las tareas
convencionales de procesamiento de datos, las aplicaciones de software
de gestión también realizan cálculo interactivo como: (El procesamiento
de transacciones en puntos de ventas).
Software de Ingeniería y Científico: El software de Ingeniería y
Científico 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.
Software de Inteligencia Artificial: 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 y
el área más activa de la IA es la de los sistemas expertos, también
llamados sistemas basados en el conocimiento.
3. En cuanto al proceso de creación del software se define como un conjunto
ordenado de pasos a seguir para llegar a la solución de un problema u obtención
de un producto, en este caso particular, para lograr un producto software que
resuelva un problema específico. Con respecto al proceso de creación de software
puede llegar a ser muy complejo, dependiendo de su porte, características y
criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea
que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado
de trabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la
resolución de una ecuación de segundo orden), éste puede ser realizado por un
solo programador. Es así que normalmente se dividen en tres categorías según su
tamaño (líneas de código) o costo de: “pequeño”, “mediano” y “gran porte”. Para
esto existen varias metodologías para estimarlo, una de las más populares es el
sistema COCOMO que provee métodos y un software (programa) que calcula y
provee una aproximación de todos los costos de producción en un «proyecto
software» (relación horas/hombre, costo monetario, cantidad de líneas fuente de
acuerdo a lenguaje usado, etc.). Cabe señalar que la Ingeniería del software es
una disciplina o área de la Informática o ciencias de la computación que ofrece
métodos y técnicas para desarrollar y mantener el software de calidad que
resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la
consideración de la Ingeniería del Software como una nueva área de la Ingeniería,
y así mismo el Ingeniero del Software comienza a ser una profesión implantada en
el mundo laboral internacional con derechos, deberes y responsabilidades que
cumplir, junto a una ya reconocida consideración social en el mundo empresarial
y, por suerte, para esas personas con brillante futuro. En efecto esta trata con
áreas muy diversas de la Informática y de las ciencias de la computación, tales
como construcción de compiladores, sistemas operativos o desarrollos de
Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de
cualquier tipo de sistemas de información y aplicables a una infinidad de áreas
tales como: (Negocios, investigación científica, medicina, producción, logística,
banca, control de tráfico, meteorología, el mundo del derecho, la red de redes
Internet, redes Intranet y Extranet, etc.). Siguiendo con el mismo orden de ideas,
puedo decir que la ingeniería de software se define como la aplicación práctica del
conocimiento científico en el diseño y construcción de programas de computadora
y la documentación necesaria requerida para desarrollar, operar, funcionar y
mantenerlos. Además en cuanto a las características del software se desarrolla,
no se fabrica en un sentido clásico. Aunque existen similitudes entre el desarrollo
del software y la construcción del hardware, ambas actividades son
fundamentalmente diferentes. En ambas actividades la buena calidad se adquiere
mediante un buen diseño, pero la fase de construcción del hardware puede
introducir problemas de calidad que no existen (o son fácilmente corregibles), en el
software. Ambas actividades dependen de las personas, pero la relación entre las
4. personas dedicadas y el trabajo realizado es completamente diferente para el
software ya que ambas actividades requieren de la construcción de un producto,
pero los métodos son diferentes. Entre otros aspectos tenemos que sus
componentes se construyen mediante un lenguaje de programación que tiene un
vocabulario limitado, una gramática definida explícitamente y reglas bien formadas
de sintaxis y semántica. Por último cabe recalcar que la programación de las
computadoras era un arte que no disponía de métodos sistemáticos en los que
poder basarse para la realización de productos software se realizaban sin ninguna
planificación. Evolución y Perspectivas de la Ingeniería del Software
Posteriormente, desde mediados de los 60 hasta finales de los 70 se caracterizó
por el establecimiento del software como un producto que se desarrollaba para
una distribución general. En esta época nació lo que se conoce como el
mantenimiento del software que se da cuando cambian los requisitos de los
usuarios y se hace necesaria la modificación del software. Cabe señalar que el
esfuerzo requerido para este mantenimiento era en la mayoría de los casos tan
elevado que se hacía imposible su mantenimiento. A continuación, surge una
etapa que se caracteriza por la aparición de una serie de técnicas como la
programación estructurada y las metodologías de diseño que solucionan los
problemas anteriores. A finales de esta etapa aparecen las herramientas CASE,
aunque como podemos imaginar eran muy rudimentarias. Para finalizar se puede
decir que el software a través de los años se ha convertido en el elemento clave
de la evolución de los sistemas y productos informáticos, ya que en las pasadas
cuatro décadas el software ha pasado de ser una resolución de problemas
especializadas y una herramienta de análisis de información, a ser una industria
por sí misma. Pero la temprana cultura e historia de la programación ha creado un
conjunto de problemas que persisten todavía. El software se ha convertido en un
factor que limita la evolución de los sistemas informáticos y se compone de
programas, datos y documentos. Cada uno de estos elementos componen una
configuración que se crea como parte del proceso de la Ingeniería del Software. El
intento de la Ingeniería del Software es proporcionar un marco de trabajo para
construir software con mayor calidad.
5. REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACCION SUPERIOR
UNIVERSIDAD FERMIN TORO ARAURE EDO PORTUGUESA
DECANATO DE INGENIERIA
Alumna:
Kailet Al Snieh
24.019.054
Diseño de Software
Araure, Junio del 2014