Ciclo De Vida Del Software
Enviado por Jhoan • 23 de Abril de 2013 • 1.297 Palabras (6 Páginas) • 702 Visitas
Ciclo de Vida de Software
Es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software, partiendo desde una necesidad hasta llegar a la puesta en marcha de una solución y su apropiado mantenimiento. El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado.
Usualmente se consideran las etapas: especificación y análisis de requisitos, diseño del sistema, implementación del software, aplicación y pruebas, entrega y mantenimiento. Un aspecto esencial dentro de las tareas del desarrollo del software es la documentación de todos los elementos y especificaciones en cada fase. Dado que esta tarea siempre estará influida por la fase del desarrollo en curso, se explicará de forma distribuida a lo largo de las diferentes fases como un apartado especial para recalcar su importancia en el conjunto del desarrollo del software.
Las etapas principales a realizar en cualquier ciclo de vida son:
Análisis: Construye un modelo de los requisitos
Diseño: A partir del modelo de análisis se deducen las estructuras de datos, la estructura en la que descompone el sistema y la interfaz de usuario.
Codificación: Construye el sistema. La salida de esta fase es código ejecutable.
Pruebas: Se comprueba que se cumplen criterios de corrección y calidad.
Mantenimiento: En esta fase, que tiene lugar después de la entrega se asegura que el sistema siga funcionando y adaptándose a nuevos requisitos.
Directivas (preprocesador) más comunes.
#Include
La directiva del preprocesador #include instruye al compilador para incluir otro archivo fuente que esta dado con esta directiva y de esta forma compilar otro archivo fuente. El archivo fuente que se leerá se debe encerrar entre comillas dobles o paréntesis de ángulo. Por ejemplo:
#include <archivo>
#include "archivo"
Cuando se indica <archivo> se le dice al compilador que busque donde están los archivos incluidos o ``include'' del sistema. Usualmente los sistemas con UNIX guardan los archivos en el directorio /usr/include.
Si se usa la forma "archivo" es buscado en el directorio actual, es decir, donde el programa esta siendo ejecutado.
También puede decirse que la directiva #include carga determinados ficheros denominados, ficheros de inclusión (include files), ficheros de cabecera (header files) o simplemente cabeceras, y los inserta en el código fuente (en el punto de la directiva) que desde ese momento queda sustituida por el texto contenido en el fichero.
Sintaxis
Tiene tres versiones:
#include <nombre_de_cabecera>
#include "nombre_de_cabecera"
#include macro_identificador
#define
La directiva #define se usa para definir constantes o cualquier sustitución de macro. Su formato es el siguiente:
#define <nombre de macro> <nombre de reemplazo>
Por ejemplo:
#define FALSO 0
#define VERDADERO !FALSO
La directiva #define tiene otra poderosa característica: el nombre de macro puede tener argumentos. Cada vez que el compilador encuentra el nombre de macro, los argumentos reales encontrados en el programa reemplazan los argumentos asociados con el nombre de la macro. Por ejemplo:
#define MIN(a,b) (a < b) ? a : b
main()
{
int x=10, y=20;
printf("EL minimo es %d\n", MIN(x,y) );
}
Cuando se compila este programa, el compilador sustituirá la expresión definida por MIN(x,y), excepto que x e y serán usados como los operandos. Así después de que el compilador hace la sustitución, la sentencia printf será ésta:
printf("El minimo es %d\n", (x < y) ? x : y);
Como se puede observar donde se coloque MIN, el texto será reemplazado por la definición apropiada.
#Using
Diferencias entre código fuente, código objeto y código ejecutable.
Un código fuente es el escrito en el lenguaje de programación, no es comprensible para la computadora. En cambio un código objeto se obtiene de procesar un código fuente con un compilador, el cual es comprensible para la computadora ya que son instrucciones y datos escritos en un lenguaje que entiende
...