El model Son muchas las presentaciones o artculos sobre calidad de software que siempre incluyen la figura del Modelo-V. Pero, sabemos realmente lo que quiere decir? El modelo directamente del modelo en cascada (Waterfall model), y se usa como base de pr del ciclo de vida de software. El modelo considera el testing como una actividad paralela al SDLC (Sofware development Life Cycle) y no como una actividad aislada que se realiza al final del desarrollo. Curiosamente este modelo no fue desarrollado por la OGC de Inglaterra, sino que f desarrollado en Alemania por el Min
La siguiente figura muestra como cada fase de desarrollo (a la izquierda de la imagen) se alinean con las fases de testing. Lado Izquierdo: especificaciones de los requerimientos del servicio hasta el detalle del diseo del servicio. Lado Derecho: se focaliza en las actividad de las especificaciones definidas a la izquierda. A cada paso en la izquierda, hay implicacin directa con la parte equivalente en el lado derecho. Dentro de cada ciclo del desarrollo repetitivo se pueden aplicar los conceptos del Modelo V sobre requerimientos de aprobacin de estabilidad contra el diseo, con cada diseo repetitivo considerado para el grado de integridad y competencia que justificara el lanzamiento al cliente para juicio y valoracin.
, All Rights Reserved modelo V sus ventajas y desventajas Son muchas las presentaciones o artculos sobre calidad de software que siempre incluyen la V. Pero, sabemos realmente lo que quiere decir? El modelo directamente del modelo en cascada (Waterfall model), y se usa como base de pr del ciclo de vida de software. El modelo considera el testing como una actividad paralela al SDLC (Sofware development Life Cycle) y no como una actividad aislada que se realiza al final del Curiosamente este modelo no fue desarrollado por la OGC de Inglaterra, sino que f desarrollado en Alemania por el Ministerio de Defensa. La siguiente figura muestra como cada fase de desarrollo (a la izquierda de la imagen) se alinean Lado Izquierdo: especificaciones de los requerimientos del servicio hasta el detalle del diseo del servicio. Lado Derecho: se focaliza en las actividades de validacin que se llevan a ca de las especificaciones definidas a la izquierda. A cada paso en la izquierda, hay implicacin directa con la parte equivalente en el lado Dentro de cada ciclo del desarrollo repetitivo se pueden aplicar los conceptos del re requerimientos de aprobacin de estabilidad contra el diseo, con cada diseo repetitivo considerado para el grado de integridad y competencia que justificara el lanzamiento al cliente para juicio y valoracin. ventajas y desventajas Son muchas las presentaciones o artculos sobre calidad de software que siempre incluyen la V. Pero, sabemos realmente lo que quiere decir? El modelo-V deriva directamente del modelo en cascada (Waterfall model), y se usa como base de procesos dentro del ciclo de vida de software. El modelo considera el testing como una actividad paralela al SDLC (Sofware development Life Cycle) y no como una actividad aislada que se realiza al final del Curiosamente este modelo no fue desarrollado por la OGC de Inglaterra, sino que fue La siguiente figura muestra como cada fase de desarrollo (a la izquierda de la imagen) se alinean Lado Izquierdo: especificaciones de los requerimientos del servicio hasta el detalle del es de validacin que se llevan a cabo en contra A cada paso en la izquierda, hay implicacin directa con la parte equivalente en el lado Dentro de cada ciclo del desarrollo repetitivo se pueden aplicar los conceptos del re requerimientos de aprobacin de estabilidad contra el diseo, con cada diseo repetitivo considerado para el grado de integridad y competencia que justificara www.sdila.com SDI, 2010, All Rights Reserved
Esta es la representacin ms simple del modelo en V, en muchos casos las organizaciones crean sus propios modelos usando este como base. El modelo puedes llegar a ser tan complejo como uno quiera. La ventaja principal con respecto al modelo en cascada es si chequeos de cada una de las etapas del modelo de cascada. Los requisitos se validan con las pruebas de User Acceptance Test, Anlisis y deseo de arquitectura con las pruebas de IST (integration & system test), mientras realizan en las fases de pruebas de Assembly y Unit Test respectivamente.
Cuales son los objetivos del modelo en V? Minimizar los riesgos del projecto. Mejorar y garantizar la calidad del projecto. Reducir los costes totales a lo largo del ciclo de vida del projecto. Mejorar la comunicacin entre los Stakeholders. En definitiva se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el modelo de cascada (todo depende de la empresa y el sector)
, All Rights Reserved a es la representacin ms simple del modelo en V, en muchos casos las organizaciones crean sus propios modelos usando este como base. El modelo puedes llegar a ser tan complejo como La ventaja principal con respecto al modelo en cascada es simple, ya que este modelo involucra chequeos de cada una de las etapas del modelo de cascada. Los requisitos se validan con las pruebas de User Acceptance Test, Anlisis y deseo de arquitectura con las pruebas de IST (integration & system test), mientras que las pruebas a nivel de componentes y a ms bajo nivel se realizan en las fases de pruebas de Assembly y Unit Test respectivamente. Cuales son los objetivos del modelo en V? Minimizar los riesgos del projecto. ejorar y garantizar la calidad del projecto. Reducir los costes totales a lo largo del ciclo de vida del projecto. Mejorar la comunicacin entre los Stakeholders. En definitiva se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el modelo de cascada (todo depende de la empresa y
a es la representacin ms simple del modelo en V, en muchos casos las organizaciones crean sus propios modelos usando este como base. El modelo puedes llegar a ser tan complejo como mple, ya que este modelo involucra chequeos de cada una de las etapas del modelo de cascada. Los requisitos se validan con las pruebas de User Acceptance Test, Anlisis y deseo de arquitectura con las pruebas de IST que las pruebas a nivel de componentes y a ms bajo nivel se realizan en las fases de pruebas de Assembly y Unit Test respectivamente. En definitiva se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el modelo de cascada (todo depende de la empresa y www.sdila.com SDI, 2010, All Rights Reserved
Tambin existe una variacin de este modelo que es el Modelo en W en el que por un lado se introducen las revisiones de diseo para las fases de requisitos, an detallado y por otro la depuracin y cambios encontrados en la fases de pruebas. Todo ello en lnea con los CMMIs, ISO 12207 etc. Pone de manifiesto la importancia de las revisiones (validacin) en el ciclo de vida completo, s olvidar las pruebas (verificacin). Es ms completo pero solo vlido para organi Otro modelo: Modelo en Cascada 1 (Bennington 1956) El ms conocido, est basado vida abarca las siguientes actividades: Ingeniera y Anlisis del Sistema: el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego asignando algn subconjunto de estos requisitos al software. Anlisis de los requisitos del software: intensifica especialmente en mbito de la informacin del software requeridas. Diseo: el diseo del software de los datos, la arquitectura del software
Ingeniera y Anlisis del Sistema Anlisis de Requisitos
, All Rights Reserved xiste una variacin de este modelo que es el Modelo en W en el que por un lado se introducen las revisiones de diseo para las fases de requisitos, anlisis, arquitectura y diseo detallado y por otro la depuracin y cambios encontrados en la fases de pruebas. Todo ello en lnea con los CMMIs, ISO 12207 etc. Pone de manifiesto la importancia de las revisiones (validacin) en el ciclo de vida completo, s olvidar las pruebas (verificacin). Es ms completo pero solo vlido para organizaciones ms maduras. Bennington 1956): basado en el ciclo convencional de una ingeniera, el paradigma del ciclo de vida abarca las siguientes actividades: del Sistema: Debido a que el software es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego subconjunto de estos requisitos al software. de los requisitos del software: el proceso de recopilacin de los requisitos se centra e en el software. El ingeniero de software (Analistas) debe comprender el de la informacin del software, as como la funcin, el rendimiento y las interfaces seo del software se enfoca en cuatro atributos distintos del programa: la estructura de los datos, la arquitectura del software, el detalle procedimental y la
Anlisis de los Requisitos Diseo Codificacin Prueba xiste una variacin de este modelo que es el Modelo en W en el que por un lado se lisis, arquitectura y diseo detallado y por otro la depuracin y cambios encontrados en la fases de pruebas. Todo ello en Pone de manifiesto la importancia de las revisiones (validacin) en el ciclo de vida completo, sin , el paradigma del ciclo de
ftware es siempre parte de un sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego opilacin de los requisitos se centra e l ingeniero de software (Analistas) debe comprender el , el rendimiento y las interfaces cuatro atributos distintos del programa: la estructura el detalle procedimental y la caracterizacin de la
Mantenimiento www.sdila.com SDI, 2010, All Rights Reserved
interfaz. El proceso de diseo traduce los requisitos en una representaci calidad requerida antes de que Codificacin: el diseo debe traducirse en una forma legible para la maquina codificacin realiza esta tarea puede realizarse mecnicamente. Prueba: una vez que se ha generado el centra en la lgica interna del software aseguren que la entrada definida produce los resultados que realmente se requieren Mantenimiento: el software ocurrirn debido a que hayan encontrado errores, a que el software deba adaptarse a cambios del entorno externo (sistema operativo o dispositivos ampliaciones funcionales o del rendimiento.
Desventajas: Los proyectos reales raramente siguen el flujo secuencial que propone el modelo, siempre hay iteraciones y se crean problemas en la aplicacin del paradigma. Normalmente, es difcil para el cliente establecer explcitamente al principio todos los requisitos. El ciclo de vida incertidumbres que puede El cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no disponible una versin que el programa este funcionando pue La ventaja de este mtodo radica en su sencillez ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el software.
Modelo V (Ministerio de Defensa de Alemania El Modelo V tiende a ser muy relacionado con el Mo del mismo.
, All Rights Reserved interfaz. El proceso de diseo traduce los requisitos en una representacin del software calidad requerida antes de que comience la codificacin. el diseo debe traducirse en una forma legible para la maquina realiza esta tarea. Si el diseo se realiza de una manera detallada la mecnicamente. una vez que se ha generado el cdigo comienza la prueba del programa. La prueba se interna del software, y en las funciones externas, realizando pruebas que inida produce los resultados que realmente se requieren el software sufrir cambios despus de que se entrega al cliente. Los cambios a que hayan encontrado errores, a que el software deba adaptarse a cambios del xterno (sistema operativo o dispositivos perifricos), o debido a que el cliente requiera ampliaciones funcionales o del rendimiento. Los proyectos reales raramente siguen el flujo secuencial que propone el modelo, siempre se crean problemas en la aplicacin del paradigma. Normalmente, es difcil para el cliente establecer explcitamente al principio todos los requisitos. El ciclo de vida clsico lo requiere y tiene dificultades en acomodar posibles incertidumbres que pueden existir al comienzo de muchos productos. l cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no versin operativa del programa. Un error importante no detectado hasta que el programa este funcionando puede ser desastroso. La ventaja de este mtodo radica en su sencillez ya que sigue los pasos intuitivos necesarios a la hora de desarrollar el software. Ministerio de Defensa de Alemania, 1992): El Modelo V tiende a ser muy relacionado con el Modelo de Cascada puesto que es una evolucin n del software con la el diseo debe traducirse en una forma legible para la maquina. El paso de i el diseo se realiza de una manera detallada la codificacin comienza la prueba del programa. La prueba se y en las funciones externas, realizando pruebas que inida produce los resultados que realmente se requieren. cambios despus de que se entrega al cliente. Los cambios a que hayan encontrado errores, a que el software deba adaptarse a cambios del ), o debido a que el cliente requiera Los proyectos reales raramente siguen el flujo secuencial que propone el modelo, siempre
Normalmente, es difcil para el cliente establecer explcitamente al principio todos los lo requiere y tiene dificultades en acomodar posibles n existir al comienzo de muchos productos. l cliente debe tener paciencia. Hasta llegar a las etapas finales del proyecto, no estar operativa del programa. Un error importante no detectado hasta La ventaja de este mtodo radica en su sencillez ya que sigue los pasos intuitivos delo de Cascada puesto que es una evolucin www.sdila.com SDI, 2010, All Rights Reserved
Puede notarse que su primera finalidad hacer pruebas e integracin asociado a cada una de las etapas de l Se puede identificar una ventaja principal con respecto al Modelo Cascada ms simple, y se refiere a que este modelo involucra chequeos de cada una de las etapas del modelo de cascada.
Desventajas: El riesgo es mayor que el de otros mod al final de cada etapa, las pruebas comienzan a efectuarse luego de haber terminado la implementacin, lo que puede traer como consecuencia un roll que cost tiempo y dinero. El modelo no contempla la posibilidad de retornar a etapas inmediatamente anteriores, cosa que en la realidad puede ocurrir. Se toma toda la complejidad del problema de una vez y no en iteraciones o ciclos de desarrollo, lo que disminuye el riesgo. A pesar de todo lo antes mencionado, definitivamente se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el modelo de cascada.
, All Rights Reserved Puede notarse que su primera mitad es similar al Modelo en Cascada, y la otra mitad tiene como finalidad hacer pruebas e integracin asociado a cada una de las etapas de la mitad anterior. Se puede identificar una ventaja principal con respecto al Modelo Cascada ms simple, y se refiere a que este modelo involucra chequeos de cada una de las etapas del modelo de cascada. El riesgo es mayor que el de otros modelos, pues en lugar de hacer pruebas de aceptacin al final de cada etapa, las pruebas comienzan a efectuarse luego de haber terminado la implementacin, lo que puede traer como consecuencia un roll-back de todo un proceso que cost tiempo y dinero. odelo no contempla la posibilidad de retornar a etapas inmediatamente anteriores, cosa que en la realidad puede ocurrir. Se toma toda la complejidad del problema de una vez y no en iteraciones o ciclos de desarrollo, lo que disminuye el riesgo. todo lo antes mencionado, definitivamente se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el
es similar al Modelo en Cascada, y la otra mitad tiene como a mitad anterior. Se puede identificar una ventaja principal con respecto al Modelo Cascada ms simple, y se refiere a que este modelo involucra chequeos de cada una de las etapas del modelo de cascada. elos, pues en lugar de hacer pruebas de aceptacin al final de cada etapa, las pruebas comienzan a efectuarse luego de haber terminado la back de todo un proceso odelo no contempla la posibilidad de retornar a etapas inmediatamente anteriores, Se toma toda la complejidad del problema de una vez y no en iteraciones o ciclos de todo lo antes mencionado, definitivamente se trata de un modelo ms robusto y completo que el Modelo de Cascada, y puede producir software de mayor calidad que con el