El documento describe los diferentes tipos de software, incluyendo software de sistema, software de programación y software de aplicación. Explica que el software de sistema permite la interacción con el hardware a través de sistemas operativos, el software de programación permite crear programas a través de lenguajes de programación, y el software de aplicación se enfoca en tareas específicas como procesadores de texto y hojas de cálculo. También discute diferentes modelos de desarrollo de software como el modelo en cascada y modelos evolutivos iterativos.
1. REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL P.P PARA LA EDUCACION SUPERIOR
UNIVERSIDAD FERMIN TORO
NUCLEO-CABUDARE
INTEGRANTE:
Jesus Guerrero 20133196
2. Software:
Se conoce como software al 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.
Tipos De Software:
1. Software de sistema: es el que nos permite establecer una
interacción con un hardware, a través de programas que
administran los recursos y proporcionan una interfaz de uso. El
mejor ejemplo en este sentido son los populares sistemas
operativos como Windows, Linux o Mac OS.
2. Software de programación: como su nombre lo indica, es el
software que nos permite programar o desarrollar un programa
informático a través de uso de reglas lógicas y un lenguaje
específico, los cuales nos permiten darle forma. De esta manera,
podemos crear una herramienta que nos ayude a resolver un
problema o realizar una actividad o tarea específica. Los mejores
ejemplos al respecto son los editores de texto, los compiladores,
los intérpretes y los entornos de desarrollo integrados.
3. Software de aplicación: este tipo de software permiten
realizar tareas específicas. Por lo tanto, este software se
enfoca únicamente en un aspecto o en la resolución de algún
problema en particular y no, como lo hacen los software de
sistema, en proporcionar un funcionamiento general mucho más
complejos. En este sentido, los programas que utilizamos
diariamente en nuestras computadoras son de este tipo, ya que
se enfocan en una tarea en particular. Así, ejemplos de este tipo
de software son los procesadores de texto, los editores, las
3. hojas de cálculo, las bases de datos, los programas para
comunicación, etc.
Modelos de proceso o ciclo de vida
Para cada una de las fases o etapas listadas en el ítem anterior,
existen sub-etapas. El modelo de proceso o modelo de ciclo de
vida utilizado para el desarrollo, define el orden de las tareas o
actividades involucradas, también define la coordinación entre ellas,
y su enlace y realimentación. Entre los más conocidos se puede
mencionar: modelo en cascada o secuencial, modelo espiral, modelo
iterativo incremental. De los antedichos hay a su vez algunas
variantes o alternativas, más o menos atractivas según sea la
aplicación requerida y sus requisitos.
Modelo cascada
El modelo en cascada puro difícilmente se utiliza tal cual, pues esto
implicaría un previo y absoluto conocimiento de los requisitos, la no
volatilidad de los mismos y etapas subsiguientes libres de errores;
ello sólo podría ser aplicable a escasos y pequeños sistemas a
desarrollar. En estas circunstancias, el paso de una etapa a otra de
las mencionadas sería sin retorno, por ejemplo pasar del diseño a la
codificación implicaría un diseño exacto y sin errores ni probable
modificación o evolución:
Codifique lo diseñado sin errores, no habrá en absoluto
variantes futuras
Esto es utópico; ya que intrínsecamente el software es de carácter
evolutivo, cambiante y difícilmente libre de errores, tanto durante
su desarrollo como durante su vida operativa.
4. Modelos evolutivos
El software evoluciona con el tiempo. Los requisitos del usuario y
del producto suelen cambiar conforme se desarrolla el mismo. Las
fechas de mercado y la competencia hacen que no sea posible
esperar a poner en el mercado un producto absolutamente
completo, por lo que se aconsejable introducir una versión funcional
limitada de alguna forma para aliviar las presiones competitivas.
Diseño del sistema
En ingeniería de software, el diseño es una fase de ciclo de vida del
software. Se basa en la especificación de requisitos producido por
el análisis de los requisitos, el diseño define cómo estos requisitos
se cumplirán, la estructura que debe darse al sistema de software
para que se haga realidad.
El diseño sigue siendo una fase separada de la programación o
codificación, esta última corresponde a la traducción en un
determinado lenguaje de programación de las premisas adoptadas
en el diseño.
5. Un Pequeño Mapa Conceptual Que hice Para el Foro que puede
Servir para Completar Mi Ensayo: