martes, 27 de mayo de 2014

Ciclo de Vida del Software

Un cordial saludo mis estimados estudiantes,
en esta oportunidad utilizaremos esta herramienta para compartir opiniones sobre el ciclo de vida del software.
Su participación se basa en lo siguiente: 
  • Realice una investigación y lectura previa referente al ciclo de vida de desarrollo de software y los diversos modelos existentes, Elija uno de los modelos de desarrollo de software (verifique que aun no ha sido seleccionado o comentado por otro compañer@) y realice una entrada en el blog mencionando sus características, comparación con algún otro modelo y desde su punto de vista cual es la importancia de aplicar uno de estos modelos al proceso de desarrollo de un sistema de información. 
Recuerde colocar como referencia los enlaces a los sitios web visitados para realizar su participación. Por Ejemplo:
  1. Teoría del ciclo de vida del software
Cualquier duda, pueden consultar a través del ambiente virtual de aprendizaje de la unidad curricular.

6 comentarios:

  1. Eliangela Chirinos
    El ciclo de vida de desarrollo de software comprende un método mediante el cual se determinan y delimitan las diversas fases para llevar a cabo el desarrollo de un software, siempre orientado a dar solución y respuesta inmediata a las necesidades del usuario, tomando en cuenta posibles modificaciones y el mantenimiento del mismo.
    Asimismo existen diversos modelos de desarrollo de software tales como el ciclo de vida clásico o en cascada, el modelo en espiral, el desarrollo de prototipos, el modelo por incrementos, el modelo extremo entre otros.
    Además existe el modelo de desarrollo por etapas, en el que el software está estructurado por etapas lo que permite reducir el tiempo de la realización haciendo énfasis en los problemas y el la descomposición de estos en problemas de menor tamaño; así como también sus características y especificaciones se van desarrollando al mismo tiempo que el código.
    En este modelo se compone de las siguientes fases:
    • Especificación conceptual.
    • Análisis de requisitos.
    • Diseño inicial.
    • Diseño detallado (codificación, depuración, prueba y liberación).

    Entre sus ventajas tenemos:
    • Que se pueden detectar los problemas con antelación y no hasta la única entrega final del proyecto.
    • Se puede hacer una estimación de tiempo por cada versión, evitando errores en la estimación del proyecto general.
    • Se da un cumplimiento a la fecha establecida por los desarrolladores.

    https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software

    ResponderBorrar
  2. El proceso de desarrollo de un nuevo producto de software también se conoce como SDLC -ciclo de vida del desarrollo de software- (siglas en inglés de software development life cycle) y puede considerarse una subcategoría del ciclo de vida de desarrollo de sistemas. Existen varios modelos de SDLCs y se pueden estandarizar bajo la ISO/IEC 12207, la cual enumera todas las tareas que deben formar parte del desarrollo y mantenimiento de software.
    Ciclo de vida simplificado de desarrollo
    • La fase de DEFINICIÓN se centra en el qué. Normalmente, a esta fase se le denomina análisis.
    • La fase de DESARROLLO se centra en el cómo. Para muchos autores, los procesos que se hacen en esta fase de desarrollo, se dividen en las fases que comúnmente se denominan diseño e implementación.
    • La fase de MANTENIMIENTO se centra en el cambio. En esta fase se vuelven a aplicar los pasos de las fases de definición y desarrollo, pero ahora en el contexto del software ya existente.
     Entre las fases del ciclo de vida del desarrollo de software podemos encontrar.

    ResponderBorrar
  3. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  4. EN RELACIÓN A LO ANTERIOR.

    a) La fase de planificación y análisis: El proceso del desarrollo de software comienza con una fase inicial de planificación, que incluye un análisis de requisitos. Los clientes pueden tener una idea general del tipo de producto que necesitan, pero esta información no nos aporta nada de cómo debe ser la aplicación en realidad. Por ello los profesionales del software se fijan en los requisitos que piden los clientes para estudiar qué requisitos están incompletos, cuales son ambiguos y cuales son simplemente contradictorios. Para prevenir que los requisitos que sean incorrectos, es útil hacer demostraciones prácticas de cómo funcionaría la aplicación con frecuencia. La siguiente fase sería fijar el alcance del proyecto de desarrollo y ponerlo por escrito en un documento de forma clara y concisa.
    b) Fases de implementación, pruebas y documentación del código: Tras lo expuesto arriba, vendrían las fases de implementación, pruebas y documentación. La implementación consiste en el desarrollo y programación del código. Esto lo hacen los ingenieros del software. La prueba o testeo del software es una parte fundamental en el proceso de desarrollo del software, porque asegura que los errores sean detectados en fases muy tempranas y sobretodo que puedan ser corregidos lo antes posible. La documentación interna del diseño del software se realiza durante todo el proceso de programación del código de la aplicación. Esto ayudará mucho a mantener y mejorar el programa en el futuro. El desarrollo de un interfaz de programación de la aplicación o una API también puede formar parte del proceso de documentación. El equipo de desarrollo elige el proceso de ingeniería del software y sus fases. También acordarán cuanta documentación interna se necesita.

    c) Fases de despliegue y mantenimiento del software: Las siguientes fases son la de despliegue y mantenimiento. Despliegue implica instalación, personalización, testeo y en ocasiones un periodo de evaluación del rendimiento del mismo. Estas fases solo se dan cuando el software ya ha sido testado internamente de manera exhaustiva y esté ya disponible en el mercado. A mayores, es recomendable incluir formación y soporte, porque el software es efectivo cuando se usa de forma apropiada. El mantenimiento y mejora de los productos de software es crucial para poder corregir defectos que vayan surgiendo o para poder atender a los requisitos del software. Esto podría tomar siglos, ya que en ocasiones hay que volver a empezar a diseñar y programar el software desde cero.

    ResponderBorrar
  5. por consiguiente:
    El ciclo de vida del software está constituido por el conjunto de todas estas etapas o fase. Los métodos y técnicas de la ingeniería del software se inscriben dentro del marco delimitado por el ciclo de vida del software, y más concretamente por las diferentes etapas que se distinguen.

    La misma existen distintos tipos de modelos del ciclo de vida del software hace comprender que no hay ninguno que sea ideal o que tenga grandes limitaciones. Entre los tipos de vida del software se puede encontrar como lo menciona mi compañera Eliangela que existe el clásico donde muchos autores lo conoce como el modelo de cascada el cual nos muestra una forma cada una de la etapas inmersas en él, además se puede especificar cada una de las fases del sistema…
    Los productos de cada una de las macro-etapas anteriores son:
     ANÁLISIS: Documento de Alcance y Requerimientos, y Glosario.
     DISEÑO DETALLADO. Reglas del Negocio, Flujo de Trabajo, Roles, Estados y Transiciones de los Ítems de Trabajo, Escalaciones, Notificaciones, Interfaces y Reportes.
     DESARROLLO DEL SISTEMA. Configuración de la Arquitectura de Desarrollo, Implementación de la Estructura de Datos, Desarrollo de Componentes y Servicios, Programación de Pantallas, Filtros y Enlaces Activos, y Programación de Notificaciones, Escalaciones y Reportes.
     PRUEBAS. Pruebas Funcionales y Pruebas de Carga de Datos.
     DOCUMENTACIÓN FORMAL DEL SISTEMA. Manual del Usuario y
    Manual del Administrador del Sistema.
     MPLANTACIÓN DEL SISTEMA. Configuración del Servidor de Producción y de Base de Datos, Migración del Sistema, Pruebas del Sistema en el Ambiente de Producción y el Entrenamiento de los Usuarios.
    ESPERO LES HALLA GUSTADO

    ResponderBorrar
  6. El modelo en cascada: es el enfoque metodológico que se encarga de organizar rigurosamente las fases o etapas del siclo de vida del software de forma que el inicio de cada etapa debe esperar la finalización de la inmediatamente anterior.

    Las etapas son las siguientes:
    .análisis de requerimiento
    Es la fase donde se analiza la necesidad del usuario
    .diseño e el sistema
    Se descompone y organiza el sistema en elementos que puedan separarse por separado
    .diseño de programas
    Es la fase donde se realiza los algoritmos necesario para el cumplimiento de los requerimientos de el usuario así como también los análisis necesario para saber que herramienta usa en la etapa de la codificación

    .codificación
    Es la parte de codificación o implementación de código fuente

    .prueba
    Los elementos ya programados se implementan para realizar una prueba para verificar si funciona correctamente si cumple con los requisitos antes de ser puesto o instalado

    .implantación

    El software obtenido se ponen en produción se implantan los niveles de el software y hardware que componen el proyecto




    Característica:
    -es el más utilizado
    -es una visión de el proyecto de desarrollo del software como una sucesión de etapa que produce productos intermedios
    -para que el proyecto tenga éxito deben desarrollarse todas las faces
    -las fases continúan hasta que los objetivos se han cumplido
    -si se cambian las fases el producto final será de inferior cálida

    Considero que el modelo cascada es uno de lo más importante el siclo de vida de un sistema de información ya que es el que se encarga de organizar las fases de manera lógica con la finalidad tener una secuencia coherente de tal forma que el inicio de cada etapa tiene que esperar la anterior.

    Diferencia entre los modelos de ciclo de vida:

    -el modelo de cascada organiza las fases de manera lógica
    -el modelo aspirar realiza actividades en cada giro
    -el modelo cleanroon focaliza la atención en prevención en lugar de errores y certifica la fiabilidad de el software

    Fuente de información:
    http://aposta.uv.es/givaro/modulo/Ciclo.htm
    http://es.slideshare.net/juanksi28/modelo-cascada-y-espiral

    ResponderBorrar