Introducción al ciclo de vida del software:
El ciclo de vida nos indica las actividades a realizar, y en qué orden, para construir un Sistema de Información. Una metodología indica cómo avanzar en la construcción del sistema, es decir, las técnicas a seguir.
Según la Norma ISO 12207-1, las actividades a realizar durante el ciclo de vida del software se agrupan en cinco procesos procesos principales del ciclo de vida
resultan útiles a las personas que inician un desarrollo en , explotación , mantenimiento del software. Estas personas son los compradores, los proveedores, el personal de desarrollo, los usuarios y el personal encargado del mantenimiento del software.
Antes de llegar a los procesos de ciclo de vida de software hay otros procesos que se plantean como:
Proceso de adquisición: Contiene las actividades y tareas que el comprador, realiza para adquirir un sistema o un producto software. Aquí están incluidos la preparación y publicación de una solicitud de ofertas, la selección del proveedor del software y la correspondiente gestión de los procesos desde la adquisición hasta la aceptación del producto.
Proceso de suministro: actividades que el proveedor realiza. Comienzan con la preparación de una propuesta para responder a una petición de oferta de un comprador o con la firma de un contrato con el comprador para proporcionarle un producto software. Trata, asimismo, de la identificación de los procedimientos y de los recursos necesarios para gestionar y garantizar el éxito del proyecto, incluyendo el desarrollo de los planes del proyecto y la ejecución de dichos planes hasta la entrega del producto software al comprador.
Proceso de desarrollo: Contiene las actividades de análisis de requisitos, diseño, codificación, integración, pruebas e instalación y aceptación.
Proceso que se sigue desde el planteamiento de un problema,hasta que se tiene una solución instalada en el ordenador y lista para su ejecución denominado CICLO DE VIDA DEL SOFTWARE. Se compone de varias fases agrupadas en dos bloques:
*Analisis y Diseño*Implementacion y Explotación a) Entender el problema. En la primera fase del ciclo de vida del software, se lista las tareas que el software debe desarrollar, en esta fase se estudian sus causas y efectos.
b) Diseñar el programa. En la fase de diseño, el objetivo es conocer las relaciones entre los módulos del programa, y garantizar que se cumplen cabalmente los requerimientos solicitados de una manera eficiente, lógica y completa
en la etapa de Codificación y pruebas unitarias: Se desarrollan y documentan los componentes en la etapa de diseño
Codificar el programa. Durante la fase de codificación, el programa se escribe en un lenguaje de programación. Hay muchos lenguajes de programación, cada uno de ellos es especialista en algún tipo de problemas.
Por ejemplo, FORTRAN es especialista en cálculos numéricos, mientras que LISP es especialista en problemas de inteligencia artificial y procesamiento simbólico.
El código del programa debe desarrollar la tarea solicitada, y debe ser legible de modo que otros programadores lo puedan mantener. Los programas se escriben usualmente en módulos separados, cada módulo desarrolla alguna tarea específica y debe funcionar independientemente y en relación con el resto del programa.
Hay que decir que el modelo de organización en cascada , tiene la posibilidad de hacer Iteraciones, lo que quiero decir si hay que hacer alguna modificacion se podran hacer haciendo los cambios necesarios en la Codificacion y se tendran que hacer de nuevo pruebas se tiene que regresar de nuevo a una de las etapas anteriores al mantenimiento hay que recorrer de nuevo las etapas.
La codificacion consiste en el diseño de la solucion al problema planteado en forma de Algoritmo.
Un algoritmo es una secuencia de pasos que se han de realizar para resolver un determinado problema. Son un conjunto ordenado y finito de operaciones que permiten encontrar la solucion de un problema.
*Ordenado:
Orden de ejecucion del algoritmo,si cambiamos el orden este no tendria sentido y seguro que daria algun error.
*Finito:
El algoritmo tiene que tener un principio de ejecucion y un final tiene que acabar. Un algoritmo no esta escrito en ningun lenguaje de programacion, sino en una serie de lenguajes normalizados,como por ejemplo organigramas,ordinogramas,diagramas de flujo y pseudocodigo.
En esta fase se transcribe el algoritmo resultante de la fase anterior a un lenguaje de programación en concreto. Es una tarea totalmente mecanica. El resultado se le denomina programa. Un programa sabemos que es una secuencia lógica de acciones (instrucciones) que manipulan un conjunto de objetos(datos) para obtener unos resultados(solución del problema).En esta definición han intervenido 2 elementos:
Datos e Instrucciones : Esto hace referencia ha la programación estructurada
Programa= Algoritmos+Estructuras de Datos
Ejemplos
Realizar un Algoritmo que nos indique si una clase de alumnas y alumnos es numerosa o no,y posteriormente que calcule el porcentaje de chicas y chicos que hay(se considera numerosa si hay mas de 40 alumnos en total)
Solucion: Los pasos a seguir son los siguientes: Conseguir datos sobre el numero de chicos
Conseguir datos sobre el numero de chicas
Calcular el total
según el total de alumnos informar si la clase es numerosa o no
Calcular el % de chicos y chicas
Imprimir el resultado
El resultado del algoritmo es el siguiente:
ALGORITMO Analisis_Clase
Var
Entero numero_chicos=0;
Entero numero_chicas=0;
Entero Total=0;
Decimal Porcentaje_chicos=0.0;
Decimal Porcentaje_chicas=0.0;
INICIO
LEER(numero_chicos);
LEER(numero_chicas);
Total=numero_chicos+numero_chicas;
SI(Total>40) Entonces
ESCRIBIR(“Clase numerosa);
SINO
ESCRIBIR(“clase normal);
FIN SI;
Porcentaje_chicos=(numero_chicos*100)/Total;
Porcentaje_chicas=(numero_chicas*100)/Total;
ESCRIBIR(Porcentaje_Chicos);
ESCRIBIR(Porcentaje_Chicas);
FIN ALGORITMO
Tenemos que tener en cuenta que ciertas cosas que suponemos ya lo sabra hacer el ordenador:
Obtener Datos
Operar Aritmeticamente
Almacenar valores intermedios
Comparar Valores
Hacer distintos caminos de accion según las diversas acciones
Mostrar los resultados
Probar el programa. Durante la fase de pruebas, el programa se ejecuta y se revisa. Las tareas deben ejecutarse sin errores en los resultados y también sin errores fatales. Se realizan diversas pruebas:
Pruebas de Unidad (funcionamiento de modulos individualmente (modulo,clase,aplicacion,metodo);
Pruebas de Integracion (ensamblaje de los modulos)
Pruebas de Regresion (Se realizara cada vez que se haga un cambio o mejora necesariamente hay que comprobar que el resto de componentes no esten perjudicados por el cambio realizado)
Pruebas de Validacion y Aceptacion (si el sistema cumple con el funcionamiento esperado)
Pruebas de Integracion del Sistema (Comprobacion de todos los componentes)
e) Mantener el programa. Durante la fase de mantenimiento, de determina cualquier error y deficiencia en el programa, y se realizan cualquier acción para resolverla, mientras se preserva la integridad del programa. El uso de notas de diseño, código bien documentado y variables entendibles, pueden ayudar al mantenimiento futuro del programa
Documentacion de libros principios informaticos MaGrauHill
rafa