Está en la página 1de 17

¿Qué es ciclo de vida de un software?

El ciclo de vida de un software es una secuencia


estructurada y bien definida de las
etapas en ingeniería de software para desarrollar el
software deseado.

Lo describe desde el inicio hasta el final, con el objetivo


de definir las distintas fases intermedias para validar el
desarrollo de la aplicación y confirmar que cumpla con los
requisitos de verificación.
Etapas

Planificación
Análisis
Diseño
Implementación
Pruebas
Instalación
Uso y mantenimiento
Etapas
Las principales etapas que forman el ciclo de vida de
desarrollo de software son:
Planificación
En esta fase se incluyen tareas como la determinación del ámbito del
proyecto, un estudio de viabilidad, análisis de riesgos, costes estimados,
asignación de recursos en las distintas etapas, etc.
Son tareas que influyen en el éxito del proyecto, por eso es necesaria una
planificación inicial.
Análisis
Proceso en el que se trata de descubrir lo que se necesita y cómo llegar a
las características que el sistema debe poseer.
Diseño
Se estudian las posibles implementaciones que hay que construir y la
estructura general del software.
Es una etapa complicada, y si la solución inicial no es la más adecuada,
habrá que redefinirla.
Implementación
Se trata de elegir las herramientas adecuadas, un entorno de desarrollo
que haga más sencillo el trabajo y el lenguaje de programación óptimo.
Esta decisión va a depender del diseño y el entorno elegido.
Es importante tener en cuenta la adquisición de productos necesarios
para que el software funcione.
Pruebas
Conseguiremos detectar los fallos que se hayan cometido
en etapas anteriores, para que no repercuta en el usuario
final.
Esta fase del ciclo de vida del software hay que repetirla
tantas veces como sea necesaria, ya que la calidad y
estabilidad final del software dependerá de esta fase.
Instalación
En esta fase pondremos el software en funcionamiento.
Uso y mantenimiento
Este es un momento crucial dentro del ciclo de vida de un
software.
Dentro del mantenimiento se pueden distinguir tres puntos
importantes:
•Correctivo: Eliminar defectos que se van detectando.
•Adaptativo: Adaptarlo a nuevas necesidades.
•Perfectivo: Añadir nuevas funcionalidades.
Qué son los algoritmos, por qué son tan importantes
en la programación.

Qué partes tienen generalmente todos los


algoritmos y qué tipos de herramientas existen para
especificarlos formalmente, antes de ponerse a
programar.
Qué es un algoritmo
Por supuesto, antes de hablar de las herramientas posibles para diseñar
algoritmos, conviene describir qué es un algoritmo.

Un algoritmo es una secuencia de acciones que se deben realizar para


resolver una tarea. No es algo que encontremos solamente en la
programación, sino es un concepto perteneciente a la vida real. Por
ejemplo, cuando nos dicen en una receta de cocina qué debemos hacer
para poder realizarla, nos están entregando un algoritmo.
En la programación son muy importantes los algoritmos dado
que los ordenadores por sí solos no son capaces de entender
nada.

Veamos esto con un ejemplo: si en una receta nos dicen "cocinar


a fuego medio durante 30 minutos", nosotros podemos saber que
se refiere realmente a varios pasos:
•Poner la cazuela en la boca de fuego de la cocina
•Encender la boca de fuego (que a su vez podría descomponerse en varias acciones)
•Poner la temperatura a la mitad (y nosotros podemos saber si nuestra cocina es
muy potente, en cuyo caso quizás lo pongamos a menos de la mitad… o al
contrario)
•Esperar 30 minutos y durante ese tiempo, aunque no nos hayan dicho nada,
vigilaremos la cazuela por si acaso se queda sin agua o se pega la comida.
Por supuesto, un cocinero puede entender todo eso gracias a su propia experiencia,
sin embargo, el ordenador no va a poder entender ni realizar absolutamente nada
que no le hayamos indicado. Ese es el motivo por el cual tenemos que ser
tan precisos a la hora de especificar un algoritmo, y no dejar por entendido ni un
solo paso.
Características de un algoritmo
Un algoritmo es la descripción abstracta de todas
las acciones que debe realizar un ordenador, que nos
conduce a la solución del problema.
Debe ser conciso y detallado, así como finito, pero
sobre todo tiene que ser claro y lo más sencillo
posible.
Dificultad en el diseño de algoritmos
Muchas veces, hacer un algoritmo puede ser algo bastante
sencillo. Por ejemplo, sumar una secuencia de números no
debería representar ningún problema. Sin embargo, hay
veces que las necesidades de un algoritmo pueden hacer
que su programación se nos escape de las manos.
Ejemplos de algoritmos que pueden ser complejos es ordenar
una secuencia de números, recorrer una estructura de datos de
tipo árbol, o un grafo. Estos son ejemplos típicos de
programación que se ven en las escuelas y que no estaría mal
que practicases en algún momento. Pero aparte de los ejemplos
"de libro", en la vida real también pueden haber algoritmos
complejos, cuando se tienen que hacer procedimientos en los
que entren en juego muchos pasos, que además se pueden
ramificar en muchas variantes.
Cuando un algoritmo se pone complicado, y sobre todo cuando
estamos aprendiendo a programar, es posible echar mano de una
serie de herramientas y técnicas que vamos a explicar a lo largo
de este curso

También podría gustarte