Ciclo de vida del software

4/29

Lectura

A lo largo del ciclo de vida del software se realizan distintas pruebas para garantizar que este cumpla con los requerimientos para los que fue dise帽ado y de la misma forma se encuentren procesos de mejora y optimizaci贸n a medida que se desarrolla el software.

  • Es necesario hacer pruebas en todas las fases del desarrollo de software ya que un error encontrado en una etapa tard铆a puede generar costos muy elevados.

  • Errores detectados lo antes posible reducen los costos y son mucho m谩s f谩ciles de corregir.

  • El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementaci贸n y en los costos asociados.

El ciclo de vida b谩sico de un software consta de los siguientes procedimientos:

Pruebas-ciclo.png
  1. Definici贸n de objetivos
    En esta fase se define el alcance general del software y su papel dentro de una estrategia global o dentro del ecosistema que va a funcionar.

  2. An谩lisis de los requisitos y su viabilidad
    Se trata de recopilar la mayor cantidad de informaci贸n posible para evaluar la viabilidad del producto, encontrar posibles restricciones y analizar todos los requisitos del cliente.

  3. Dise帽o
    Alto nivel: Se trata de realizar un dise帽o b谩sico que valide la arquitectura de la aplicaci贸n.
    Bajo nivel: Es una definici贸n detallada de la estructura de la aplicaci贸n basada en el dise帽o general.

  4. Programaci贸n
    Es la implementaci贸n de un lenguaje de programaci贸n para crear las funciones definidas durante la etapa de dise帽o.

  5. Pruebas de verificaci贸n
    Aunque en todas las fases anteriores se hacen pruebas en esta fase se cubren: pruebas de componentes, integrales y de sistema.

  6. Prueba beta (o validaci贸n)
    Se hace para garantizar que el software cumple con las especificaciones originales o tambi茅n se hacen las pruebas de aceptaci贸n.

  7. Implementaci贸n
    Se realiza una prueba del sistema implementado para encontrar posibles fallas en la Implementaci贸n.

  8. Mantenimiento
    Se hace para todos los procedimientos correctivos (mantenimiento correctivo) y a las actualizaciones secundarias del software (mantenimiento continuo), junto con la actualizaci贸n de las pruebas.

Si hacemos las pruebas durante cada fase del ciclo de vida del software tendremos al final del ciclo un producto validado y robusto de acuerdo a las necesidades del cliente

Aportes 79

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Un error en una etapa tard铆a puede generar:

  1. Problemas Legales
  2. Costos Elevados
  3. 鈥淏ugs鈥 que requieran un an谩lisis mas detallado.

Ciclo de vida conciso ni en la universidad lo explicaron tan sencillo.

Me gusta mucho esto del testeo, encontrar errores y mejorar la calidad del software, aunque a veces los desarrolladores quieren dejar as铆 una anomal铆a diciendo que el usuario no se queja de eso o que no presenta demasiado problema para el software.
Saludos

No se pueden usar indistintamente los t茅rminos Proceso y Procedimiento:

Un determinado proceso puede ejecutarse de varios modos o bajo varios procedimientos.

El Proceso es m谩s general, el Procedimiento es m谩s espec铆fico.

Esto es un flujo muy importante a tener en cuenta por cualquier organizaci贸n de desarrollo, creo que para el equipo de calidad de dicha empresa es prioridad numero uno conocer todo este proceso. De esta manera sabr谩n cuando y en que momento es importante hacer las pruebas de regresi贸n y si estas pruebas pueden o no se automatizadas en un 40% para agilizar el proceso testing.

Estupenda explicaci贸n instructora Blanca, tendr茅 en cuenta estas etapas al momento de desarrollar software.

Informaci贸n importante para tener en cuenta.

Correcto, siempre es importante realizar pruebas regresivas al final del proyecto cuando ya no se tienen Issues o nuestro sistema ya no sufrir谩 cambios.

Muy bien explicado, en mi universidad no lo aprend铆, ahora puedo implementarlo en mis proyectos

Un flujo muy importante y consistente que apoya el cumplimiento de los objetivos y si en cada ciclo se revisa y valida la calidad se tendr谩n unos productos de alta calidad

Excelente material!

Recien empece a trabajar en area de calidad de software no tengo mucha conocimiento en el tema y espero en este curso encontrar la guia adecuada.

tal ves muchos lo ven como informaci贸n b谩sica pero esto es oro鈥

Muy interesante informaci贸n, es bastante resumida. Agradezco ampliar la explicaci贸n sobre el procedimiento de implementaci贸n.

Saludos.

Creo que tambi茅n es muy importante predefinir como vamos alcanzar el objetivo.
Excelente aportaci贸n.

En conclusi贸n las pruebas deben aplicarse en todo el momento de la vida del software.

驴Que practica ayudar铆a a mejorar los errores que ocurren por falta de definici贸n de nuestro producto ?

Ninguna de estas pruebas se debe realizar con el cliente ? o las pruebas BETA son las que se deben realizar con el Usuario final

馃榿馃憤 gran informaci贸n para empezar a entender el buen proceso de desarrollo o ciclo de vida del software 馃馃榿

es necesario realizar retroalimentacion y refinamiento de historias en cada una de las etapas con el cliente y asi se puede asegurar que el producto que estoy desarrollando y probando cumple y es lo que el cliente realmente desea.

Las pruebas de software son las investigaciones emp铆ricas y t茅cnicas cuyo objetivo es proporcionar informaci贸n objetiva e independiente sobre la calidad del producto a la parte interesada o stakeholder. Es una actividad m谩s en el proceso de control de calidad

genial

Integrar las pruebas en cada etapa del desarrollo ara que el producto presente menos fallas al llegar a la validaci贸n y generara un producto validado y robusto d acuerdo con las necesidades del cliente

excelente definici贸n clara y concisa imagen del ciclo de vida del software y sus definiciones muy asertivas

Excelente lectura los conceptos muy claros, sobre el Ciclo de vida del software

Interesante lectura, me gusto

Buena lectura!!

Excelente de finici贸n la que le dan a los diferentes procedimientos que hacen parte del ciclo de vida, es una muy buena base.

Este es el denominado ciclo cascada?

Todo el sitio general de HP funciona muy lento y seguido da errores por tiempo de respuesta

Recuerdo que en mi universidad el ciclo de vida conten铆an las pruebas como un solo paso.

Muy clara la documentaci贸n y la informaci贸n del tema.

Excelente detalle, prolijo y claro.

Ha variado un poquito el ciclo de vida desde que estudiaba en la universidad, sin embargo me parece bastante completo adem谩s de b谩sico.

Muy buena gu铆a. Gracias

Para la calidad me baso en realizar las pruebas ya contemplado los escenarios reales, en busca de reducir incidencias o fallas dentro de la aplicaron. Utilizando los m茅todos que me acercan a la realizad o uso del sistema

SUPER CLARO Y FUNDAMENTAL.

Excelente escrito, nos amplia la visi贸n del flujo de trabajo y la importancia de los tester

La explicaci贸n de el ciclo de vida b谩sico de un software aunque desconozco muchos conceptos, es sencilla y faci de entender; Por tal motivo entiendo que el tester es parte integral para lograr la satisfacci贸n del cliente

Calidad= Tener la metodolog铆a apropiada, el conocimiento del producto y las herramientas necesarias y con ello asegurar un entregable que funcione correctamente en producci贸n.

el testeo es lo fundamental para la optimizaci贸n del producto y para que el usuario quede satisfecho

Buena lectura

Calidad = Estabilidad en ambiente de producci贸n

Creo que esto es tan claro del por que es tan importante ejecutar pruebas en el software

La importancia de realizar las diferentes pruebas durante todo el proceso reducir谩 el impacto de los errores, si el error se suscita en las primeras etapas el impacto es mayor en todo el proceso.

Por lo tanto se deben realizar las diferentes pruebas durante todo el proceso.

Informaci贸n concisa, gracias!

Est谩 informaci贸n vale oro, aunque puede ser algo que dir铆amos intuitivo, la intuici贸n de cada uno es diferente y podemos omitir o a帽adir cosas que nos llevan a desenfocarnos de lo necesario.

Para mi la calidad de un producto es el resultado de manejar bien los 3 conceptos establecidos al inicio del curso, Recursos, Herramientas y Metodolog矛a, haciendo mucho enfasis en las definiciones al momento de empezar a trabajar

Muy bien explicado.

Excelente

Muy bien definido

Muy buena explicaci贸n, a seguir con el curso que est谩 muy interesante.

Muy buena definici贸n de cada etapa.

Muy bien definido

Me aclararon muchas dudas, excelente 馃槂

Muy buena informaci贸n, realmente es bueno hacer las pruebas de un software desde el inicio de su creaci贸n. Ya que de esa forma se evitar铆a tener tantos defectos o incluso poder optimizar c贸digo. Se evitar铆a el re trabajo, ya que cualquier defecto o error en el c贸digo, se encontrar铆a desde un inicio y no al final de todo el desarrollo

Genial, claro y preciso

buen enfoque y punto de vista de aplicar pruebas a cada fase y no solo aplicarlas cuando el software ya esta programado. Nice!!

Excelente, buena gu铆a para ordenarnos como desarrolladores. Y entender un poco m谩s que el software no se prueba solo al final si no constantemente y en todas las etapas

Muy buena explicaci贸n.

Excelente informaci贸n, es un ciclo interminable cuando se habla de ofrecer un producto con Calidad.

Genial

Es muy importante tener en cuenta las pruebas durante todo el proceso. una excelente explicacion 馃槂

Excelente, me est谩 gustando este curso

En mi empresa la direcci贸n comercial pidio que las pruebas de UAT pasen a formar parte de las pruebas de verificaci贸n, esto para ganar tiempo. 驴Esto es correcto? S茅 que se puede hacer pero no estar铆amos perdiendo el valor agregado que las pruebas de UAT dan al proyecto?

Me encant贸 esta explicaci贸n. Me ayud贸 a sacar muchos apuntes y a estar m谩s atento de esta 谩rea.

Entendido

Qu茅 buena infograf铆a 馃槃

Datos puntuales, sin informaci贸n innecesaria.

Muy buena info.

Excelente articulo

Muy bonito el gr谩fico.

Excelente resumen.

Bastante claro y puntual! gran aporte

Interesante informacion

excelente resumen

Muy bien las fases del ciclo de vida de un proyecto de software

Gracias!