Anda di halaman 1dari 4

Ciclo de vida del software El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial

hasta la fase final. El propsito de este programa es definir las di stintas fases intermedias que se requieren para validar el desarrollo de la apli cacin, es decir, para garantizar que el software cumpla los requisitos para la ap licacin y verificacin de los procedimientos de desarrollo: se asegura de que los mt odos utilizados son apropiados. Definicin de objetivos: definir el resultado del proyecto y su papel en la estrat egia global. Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los req uisitos del cliente y examinar cualquier restriccin que se pueda aplicar. Diseo general: requisitos generales de la arquitectura de la aplicacin. Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin. Programacin (programacin e implementacin): es la implementacin de un lenguaje de pro gramacin para crear las funciones definidas durante la etapa de diseo. Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para gara ntizar que se implementaron de acuerdo con las especificaciones. Integracin: para garantizar que los diferentes mdulos se integren con la aplicacin. ste es el propsito de la prueba de integracin que est cuidadosamente documentada. Prueba beta (o validacin), para garantizar que el software cumple con las especif icaciones originales. Documentacin: sirve para documentar informacin necesaria para los usuarios del sof tware y para desarrollos futuros. Mantenimiento: para todos los procedimientos correctivos (mantenimiento correcti vo) y las actualizaciones secundarias del software (mantenimiento continuo). Pasos del desarrollo de software. 1. Especificacin del programa Se conoce tambin como definicin del problema o anlisis del programa. En este paso s e determinan la informacin inicial para la elaboracin del programa. Es donde se de termina qu es lo que debe resolverse con el computador, de qu presupuestos se debe partir... en definitiva, el planteamiento del problema. a. Determinacin de objetivos del programa. Debe definirse claramente los problemas particulares que debern ser resueltos o l as tareas que hay que realizar, esto nos permitir saber qu es lo que se pretende s olucionar y nos proporcionar informacin til para el planeamiento de la solucin. b. Determinacin de la salida deseada. Los datos seleccionados deben ser arreglados en una forma ordenada para producir informacin. Esta salida podra ser una salida de impresin o de presentacin en el mon itor. c. Determinacin de los datos de entrada. Una vez identificada la salida que se desea, se pueden determinar los datos de e ntrada y la fuente de estos datos. Los datos deben ser recolectados y analizados . d. Determinacin de los requerimientos de procesamiento. Aqu se definen las tareas de procesamiento que deben desempearse para que los dato s de entrada se conviertan en una salida. e. Documentacin de las especificaciones del programa. Es importante disponer de documentacin permanente. Deben registrarse todos los da tos necesarios para el procesamiento requerido. Esto conduce al siguiente paso d el diseo del programa. 2 . Diseo del programa Es disear cualquier sistema nuevo o las aplicaciones que se requieren para satisf acer las necesidades. Esta actividad se debe dividir en: - Operaciones de entrada/salida - Clculos - Lgica/ comparacin - Almacenamiento/ consulta En este paso se genera una solucin con tcnicas de programacin como diseo descendente de programas, pseudocdigos, flujogramas y estructuras lgicas. 3. Codificacin del programa

Es la generacin real del programa con un lenguaje de programacin. En esta etapa se hace uso de la lgica que desarroll en el paso del diseo del programa para efectiva mente generar un programa. Se debe seleccionar el lenguaje apropiado para resolv er el problema. 4. Prueba y depuracin del programa Depurar es correr el programa en una computadora y corregir las partes que no fu ncionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios. Cuando los programas estn depurados, se prueba n. Cuando los programas se depuran, se pueden encontrar los siguientes errores: a) Errores de sintaxis o de compilacin Es una violacin de las reglas del lenguaje de programacin. Son ms fciles de corregir , ya que son detectados por el compilador (posible error de escritura), el cual dar informacin sobre el lugar donde est y la naturaleza de cada uno de ellos median te un mensaje de error. b) Errores de Ejecucin Se deben generalmente a operaciones no permitidas como dividir por cero, leer un dato no numrico en una variable numrica, exceder un rango de valores permitidos, etc. Se detectan porque se produce una parada anormal del programa durante su ej ecucin. c) Errores de Lgica Corresponden a la obtencin de resultados que no son correctos y la nica manera de detectarlos es realizando suficientes pruebas del programa. Son los ms difciles de corregir, no slo por la dificultad de detectarlos, sino porque se deben a la pro pia concepcin y diseo del programa. d) Errores de Especificacin Es el peor tipo de error y el ms difcil de corregir. Se deben a mal diseo del progr ama posiblemente por mala comunicacin usuario programador y se detectan cuando ya se ha concluido el diseo e instalacin del programa, lo cual puede implicar repeti r gran parte del trabajo realizado. Prueba Consiste en verificar la funcionalidad del programa a travs de varios mtodos para detectar errores posibles. Mtodos de Prueba: a. Chequeo de Escritorio: El programador se sienta frente a un escritorio y corrige una impresin del progra ma. Revisa el listado lnea por lnea en busca de errores de sintaxis y lgica. b. Prueba manual de datos de muestra: Se corre el programa en forma manual aplicando datos tanto correctos como incorr ectos para comprobar que funciona correctamente. c. Intento de Traduccin: El programa corre en una computadora usando un programa traductor para convertir lo a lenguaje de mquina. Para ello debe estar ya libre de errores de sintaxis, de lo contrario sern identificados por el programa de traduccin. d. Prueba de datos de muestra en la computadora: Despus del intento de traduccin y corregidos los errores de sintaxis, se procede a buscar errores de lgica utilizando diferentes datos de muestra. e. Prueba por un grupo selecto de usuarios potenciales: Esto se conoce como prueba beta. Se trata por lo general del paso final en la pr ueba de un programa. Usuarios potenciales ponen a prueba el programa y ofrecen r etroalimentacin. 5. Documentacin del programa Consiste en describir por escrito a nivel tcnico los procedimientos relacionados con el programa y su modo de uso. Tambin se debe documentar el programa para que sea ms entendible. Para quines son la documentacin? - Usuarios (Digitadores) - Operadores - Programadores - Analistas de sistemas

6. Mantenimiento del programa Es el paso final del desarrollo del software. Alrededor del 75% del costo total del ciclo de vida de un programa se destina al mantenimiento. El propsito del man tenimiento es garantizar que los programas en uso estn libres de errores de opera cin y sean eficientes y efectivos. CONCLUSIONES ERA AOS CARACTERSTICAS 1 1950 - 1965 Se trabajaba con la idea de Codificar y Corregir. No exista un planteamiento previo. No exista documentacin de ningn tipo. Existencia de pocos mtodos formales y pocos creyentes en ellos. Desarrollo a base de prueba y error. 2 1965 - 1972 Se busca simplificar cdigo. Aparicin de Multiprogramacin y Sistemas Multiusuarios. Sistemas de Tiempo Real apoyan la toma de decisiones. Aparicin de Software como producto. (Casas de Software). INICIO DE LA CRISIS DEL SOFTWARE. Se buscan procedimientos para el desarrollo del Software. 3 1972 - 1989 Nuevo Concepto: Sistemas Distribuidos. Complejidad en los Sistemas de Informacin. Aparecen: Redes de rea local y global, y Comunicadores Digitales. Amplio Uso de Microprocesadores. 4 1989 - ? Impacto Colectivo de Software. Aparecen: Redes de Informacin, Tecnologas Orientadas a Objetos. Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial. La informacin como valor preponderante dentro de las Organizaciones. ERA 1 2 3 4 LENGUAJES CARACTERSTICAS Fortran Basic Logo Cobol Fue el primer y principal lenguaje Cientfico. Diseado por IBM. Utilizado tambin para aplicaciones comerciales. Desarrollado como lenguaje de tiempo compartido. Traza elementos grficos estableciendo la geometra de lpiz. Ampliamente usado en programacin en minicomputadores. Pascal Prolog Mumps Lisp Lenguaje Acadmico. Sus caractersticas son copiadas por otros lenguajes. xito comercial a travs de Borland. Desarrollado en Francia, 1973. Aplicaciones en Inteligencia Artificial (IA). Sistema de Multiprogramacin. Incluye su propia base de datos. Utilizado en aplicaciones mdicas. Sintaxis muy diferente de los dems lenguajes. Programa aplicaciones en IA. C, C++ Modula-2 dBase Desarrollado en los ochentas. Se utiliza en aplicaciones comerciales. C++, se utiliza para la tecnologa orientada a objetos. Versin mejorada de Pascal. Desarrollada en 1979. Lenguaje estndar para aplicaciones comerciales. Ramas colaterales: Clipper, FoxBase. Visual C++

Visual Basic Desarrollado por Microsoft. Principalmente orientado a la tecnologa de objetos. Se utiliza para aplicaciones comerciales. Principalmente para aplicaciones comerciales. Versin cotizada, ya que permite interactuar con tablas de manejadores de bases de datos y lenguaje SQL. Charles Bachman. Invent la tecnologa del banco de datos en los inicios de los sese ntas. John Backus. FORTRAN desarrollado para IBM (1954) Bob Bemer. Uno de los diseadores de COBOL y el ASCII normal para IBM (aos sesenta) ; inventor de la sucesin del Escape, el mecanismo universal para toda la computad ora. Larry Constantine. Inventa los datos que fluyen en los diagramas, presentan prim ero en papel, los conceptos de un plan estructurado en 1968. Peter Cunningham. Funda una de las primeras empresas de investigacin de mercado p ara enfocar el software y comienza a comercializar los productos del software en 1974. Tom DeMarco. El pionero en utilizar una metodologa de caso, el autor, y consultor en los aos setenta. Wilfred J. Dixon. Empez distribuyendo el software estadstico en 1962. Frank Dodge. Co - fund McCormack & el Regate qu vendi el primer software de contab lidad en 1969. Larry Ellison. Dej camino abierto para los DBMS. Dave Ferguson. Logr vender el primer producto de software con xito contra un progr ama de IBM. Ken Orr. Crea la metodologa de caso desarrollada en los aos setenta.

Anda mungkin juga menyukai