Ensayo Jesus Guerrero

6
REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL P.P PARA LA EDUCACION SUPERIOR UNIVERSIDAD FERMIN TORO NUCLEO-CABUDARE Ensayo Diseño de Software

Transcript of Ensayo Jesus Guerrero

Page 1: Ensayo Jesus Guerrero

REPUBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL P.P PARA LA EDUCACION SUPERIOR

UNIVERSIDAD FERMIN TORO

NUCLEO-CABUDARE

INTEGRANTE:

Jesus Guerrero 20133196

Ensayo

Diseño de Software

Page 2: Ensayo Jesus Guerrero

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

Page 3: Ensayo Jesus Guerrero

tarea en particular. Así, ejemplos de este tipo de software son los procesadores de texto, los editores, las 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.

Page 4: Ensayo Jesus Guerrero

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.

Un Pequeño Mapa Conceptual Que hice Para el Foro que puede Servir para Completar Mi Ensayo:

Page 5: Ensayo Jesus Guerrero