Entradas

Mostrando las entradas etiquetadas como Ingeniería de Software II

Fundamentos de las pruebas de Software

RESUMEN La calidad en sentido general, tanto de software como de otros tipos de productos, es un elemento que cada día se tiene más en cuenta a nivel mundial y su logro se relaciona directamente con el proceso que se emplee para obtenerla. Este trabajo presenta una propuesta de proceso de pruebas de software, para un Laboratorio de Calidad, inmerso en un ambiente universitario. Se detallan las actividades de los procesos fundamentales y los artefactos de salida, los niveles de prueba que se aplican y otros elementos de interés. Además se muestra una experiencia práctica de aplicación del proceso y los resultados de varios casos de estudio. Esta propuesta incluye la definición de los aspectos metodológicos y la selección de herramientas que automaticen el proceso. Los temas de calidad de software y en particular lo referente al proceso de pruebas son abordados en las investigaciones y los trabajos de múltiples autores en la actualidad [1; 2; 3; 4]. La producción de software cada vez más...

Resumen Estrategia de prueba del software

 La prueba es un conjunto de actividades que pueden planearse por adelantado y realizarse de manera sistemática. Por esta razón, durante el proceso de software, debe definirse una plantilla para la prueba del software: un conjunto de pasos que incluyen métodos de prueba y técnicas de diseño de casos de prueba específicos. En la literatura sobre el tema, se han propuesto algunas estrategias de prueba de software. Todas proporcionan una plantilla para la prueba y tienen las siguientes características genéricas:  • Para realizar una prueba efectiva, debe realizar revisiones técnicas efectivas (capítulo 15). Al hacerlo, eliminará muchos errores antes de comenzar la prueba.  • La prueba comienza en los componentes y opera “hacia afuera”, hacia la integración de todo el sistema de cómputo.  • Diferentes técnicas de prueba son adecuadas para distintos enfoques de ingeniería de software y en diferentes momentos en el tiempo.  • Las pruebas las realiza el desarrollador d...

Mapa mental verificaciones y validaciones del software

Imagen
  jkhgkjh

Resumen de la implementación de una metodología Ágil

El desarrollo de una herramienta de software no es un proceso estático, ni finaliza cuando el software se lanza a producción. En ese momento comienza el proceso de mantenimiento del software el cual radica en solucionar inconvenientes que no hayan sido detectados durante el proceso de pruebas, velar por el correcto almacenamiento de la información y disponibilidad del sistema, capacitar constantemente a los usuarios en el manejo de la herramienta e implementar o modificar funcionalidades, esta necesidad surge a partir del uso continuo de la herramienta o de la modificación de los procesos en las organizaciones. Documentación técnica y funcional del software Se tiene la falsa idea, de que no es necesario realizar documentación del software cuando este ha sido desarrollado bajo metodologías ágiles; nada más alejado de la realidad. La documentación de una herramienta de software es un proceso indispensable, ya que permite entender la herramienta desde diferentes puntos de vista, logrando ...

Mantenimiento de software y software heredado

Imagen
 

Ingeniería de software, herramientas, métodos y procesos.

Imagen
 

El ciclo de vida iterativo e incremental

  ¿Cuál es la diferencia entre ciclo de vida iterativo e incremental? Explique sus ventajas y desventajas   Ciclo de vida iterativo . Responde a la alta incertidumbre del proyecto realizando iteraciones, que no son mas que una división del proyecto en fases cíclicas en las que el  proyecto va avanzando progresivamente. A cada uno de estos ciclos  se le denomina  iteración  y al inicio de cada uno de ellas debe planificarse el trabajo a realizar en la misma. Este ciclo de vida permite ir detallando el plan conforme avanza el proyecto y se va conociendo más sobre el mismo (disminuye la incertidumbre).   Ciclo de vida incremental . Es una particularización del anterior, mediante la cual cada ciclo que se realiza va obteniendo una porción de producto, servicio o resultado completa. A cada porción generada en una iteración se le denomina  incremento . Es decir, vamos produciendo porciones del resultado del proyecto que están acabadas al 100% e iteramos...