Ciclo De Vida Del Software
Enviado por ceciliacuarez • 2 de Febrero de 2015 • 1.441 Palabras (6 Páginas) • 235 Visitas
El ciclo de vida del software es una sucesión de estados o fases por los cuales pasa un software a lo largo de su vida. Crear un ciclo de vida permite detectar errores más rápido, mejorar la calidad del software, estimar los plazos de implementación y sus costos, etc.
Dichas etapas o fases del ciclo de vida del software son:
Análisis de los requisitos de software: proceso de reunión de requisitos que se centra especialmente el software. Es la etapa donde el analista del software debe comprender el dominio de la información del software, asi como la función requerida, comportamiento, rendimiento e interconexión de los programas a construirse
Diseño: proceso que se centra en distintos atributos de programa: estructura de datos, arquitectura de software, representación de interfaz y detalle procedimental (Algoritmo). Es la etapa. que traduce los requisitos en una representación del software donde se pueda evaluar su calidad antes de que se comience la codificación
La Generación de códigos o codificación : El diseño se debe traducir en una forma legible por la maquina. El paso de generación de código lleva a cabo esta tarea. Tomando en cuenta que si se lleva a cabo el diseño de una forma detallada, la generación de código se realiza mecánicamente.
Las Pruebas: Una vez que se ha generado el código, comienza las pruebas del programa, en la cual se centra en los procesos lógicos internos del software, asegurando de todas las sentencias se han comprobado, y en los procesos externos funcionales; es decir, realizar las pruebas para la detección de errores y asegurar que la entrada para la detección de errores y asegurar que la entrada definida produce resultados reales de acuerdo con los resultados requeridos. Luego puede haber una prueba beta (Betatest) (Enlace: http://www.alegsa.com.ar/Dic/betatest.php)
El Mantenimiento: El software indudablemente sufrirá cambios después de ser entregado al cliente (una excepción posible es el software empotrado). (Enlace : http://softwaresel.blogspot.com/) Se producirán cambios porque el software debe adaptarse para acoplarse a los cambios de su entorno externo (ejemplo: se requiere un cambio debido a un sistema operativo o dispositivo periférico nuevo), o porque el cliente requiere mejoras funcionales o de rendimiento. El soporte y mantenimiento del software vuelve a aplicar cada una de las fases precedentes a un programa ya existente y no a uno nuevo.
Existen también otras clasificaciones y puntos de vista del ciclo de vida del software. Por ejemplo, el software puede ser visto como un sistema y, por lo tanto, puede aplicársele también las etapas del Ciclo de Vida de un Sistema Operativo
(enlace:http://www.alegsa.com.ar/Dic/ciclo%20de%20vida%20de%20un%20sistema%20informatico.php.)
Esta clasificación no es estricta, puede haber más o menos etapas de acuerdo al nivel de detalle conceptual que se desee. Además las etapas no necesariamente se realizan en ese orden ni de forma serial. La clasificación, el orden y otros aspectos del ciclo de vida del software dependen del modelo de ciclo de vida que se esté utilizando. El modelo de ciclo de vida es acordado entre los desarrolladores y posiblemente sus clientes.
Un modelo de ciclo de vida del software es una caracterización -descriptiva o prescriptiva- de la evolución del software, El cual es acordado entre los desarrolladores y posiblemente sus cliente.
Existen diferentes modelos de ciclo de vida del software, pero cada uno de ellos va asociado a unos métodos, herramientas y procedimientos que debemos usar a lo largo de un proyecto. Estos pueden ser de tipos :
prescriptivos : dictan pautas de cómo deberían desarrollarse los sistemas de software; por lo tanto son más fáciles de articular ya que los detalles del desarrollo pueden ser ignorados, generalizados, etc.
Descriptivos: se basa en la observación del desarrollo de sistemas reales. Son más difíciles de articular debido a dos razones fundamentales:
• La captura de datos es un proceso que puede tomar años.
• Los modelos descriptivos son específicos a los sistemas observados y solamente generalizables a través de análisis sistemáticos.
Tradicionales: focalizan su atención en la dirección del cambio en términos de progreso a través de una serie de etapas que eventualmente conducen a alguna etapa final.
Evolutivos: surgen como una solución a los problemas con los modelos tradicionales.
Modelos de Ciclos De Vida del software:
• Modelo cascada
• Modelo en V
• Modelo rápido o de prototipos.
• RAD
• DSDM
MODELO CASCADA: Fue propuesto por Royce en 1970; fue derivado de modelos de actividades de ingeniería con el fin de establecer algo de orden en el desarrollo de grandes productos de software. La idea principal es la siguiente: existen diferentes etapas de desarrollo, la salida de
...