El documento describe la metodología tradicional para el desarrollo de software, la cual consta de cinco fases: análisis, diseño, implementación, verificación y mantenimiento. También se mencionan dos versiones de este modelo: el modelo espiral, que permite desarrollar proyectos de forma incremental, y el modelo prototipo, donde se crea un prototipo inicial para obtener retroalimentación del cliente.
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
La presentación Fundamentos de Calidad del Software - Modelos y Estándares, contiene elementos que permiten hacerse a una idea del contexto en el que se mueve el aseguramiento de la calidad del software en sus dos manifestaciones (procesos y producto) y en sus dimensiones de gestión y desarrollo.
Luis Eduardo Peláez Valencia
luiseduardo.pelaez@gmail.com
Keywords: SQA, Aseguramiento de la calidad del software, Calidad del software, Modelos y Estándares.
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Software Guru
La independencia de las pruebas es una de las buenas prácticas recomendadas por ISTQB y con ella surgieron las Testing Factory.
Presentada por Roselyn Piñango
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negraTestingUy
Expositor: Emiliano Alberto Gramajo
Duración: 2 horas
Resumen: ¡Se parte de nuestro taller Técnicas de Diseño de Pruebas de Caja Negra! Conoce y aplica las técnicas de diseño de pruebas más utilizadas en el mercado.
Aprenderás a analizar y a implementar cuáles son las mejores estrategias a aplicar dependiendo de la organización, contexto o problemática que se presente.
Conoce qué son y para qué sirven técnicas como: análisis de valores límites, partición de equivalencia y transición de estados, entre otras.
El taller consiste en una charla teórico-práctica para que puedas aplicar todo lo aprendido.También te brindaremos recomendaciones para que puedas seguir formándote y profundizando en el tema. ¡Te esperamos!
Testing Factory en un mundo DevOps: cuando la independencia de las pruebas si...Software Guru
La independencia de las pruebas es una de las buenas prácticas recomendadas por ISTQB y con ella surgieron las Testing Factory.
Presentada por Roselyn Piñango
Taller TestingUy 2019 - Técnicas de diseño de pruebas de caja negraTestingUy
Expositor: Emiliano Alberto Gramajo
Duración: 2 horas
Resumen: ¡Se parte de nuestro taller Técnicas de Diseño de Pruebas de Caja Negra! Conoce y aplica las técnicas de diseño de pruebas más utilizadas en el mercado.
Aprenderás a analizar y a implementar cuáles son las mejores estrategias a aplicar dependiendo de la organización, contexto o problemática que se presente.
Conoce qué son y para qué sirven técnicas como: análisis de valores límites, partición de equivalencia y transición de estados, entre otras.
El taller consiste en una charla teórico-práctica para que puedas aplicar todo lo aprendido.También te brindaremos recomendaciones para que puedas seguir formándote y profundizando en el tema. ¡Te esperamos!
3. ANÁLISIS: Planificación, especificación de requerimientos.
• Todo proyecto de software inicia con una
fase de análisis que incluye un estudio de
viabilidad y una definición de los
requisitos, luego se realiza una definición
detallada de los requisitos, incluyendo un
análisis de la situación de salida y un
concepto.
4. DISEÑO: diseño y especificación del sistema.
• La fase de diseño sirve para
formular una solución específica
basándose en las exigencias,
tareas y estrategias definidas en la
fase de Análisis, aquí los
desarrolladores de software se
encargan de diseñar la
arquitectura de software, así como
un plan de diseño detallado.
5. IMPLEMENTACIÓN: programación y pruebas unitarias.
• Se ejecuta la arquitectura creada en la
fase de Diseño, aquí se incluye la
programación del software, la búsqueda
de errores y las pruebas unitarias. El
proyecto de software se traduce al
correspondiente lenguaje de
programación, esta fase da como
resultado un producto de software,
comprobado por primera vez como
Producto Final en la etapa de
Verificación.
6. VERIFICACIÓN (PRUEBAS): integración de sistemas,
pruebas de sistema y de integración.
• La fase de prueba incluye la integración del
software en el entorno seleccionado, esta
etapa permite determinar si el software
cumple con las exigencias definidas con
anterioridad. Aquellos productos de
software que superan con éxito las pruebas
están listos para su lanzamiento. En esta
etapa hay éxito si se encuentra un error.
7. MANTENIMIENTO: entrega, mantenimiento y mejora.
• La fase de Mantención da inicio
cuando la etapa de Verificación ha
concluido con éxito. La última fase de
la metodología Tradicional incluye la
entrega, el mantenimiento y la mejora
del software.
8. Metodología Tradicional
Ventajas Desventajas
Evaluación en Cada Fase permite cambios
de objetivos.
Compleja Evaluación de Riegos ya que no se
sabrá exactamente que sucederá en
siguientes fases.
Es simple, sigue los pasos necesarios para
el desarrollo del software.
El cliente solo interactúa sobre el proyecto
mediante reuniones.
Seguimiento de las fases muy detalladas.
(Documentación Clara pero extensa)
El usuario final no se integra en el proceso de
producción hasta que no termina la
programación.
Ideal para proyectos en lo que se sabe lo
que se quiere construir.
Mayor enfocacion sobre los procesos que
sobre el producto.
Los costes y la carga de trabajo se pueden
estimar al comenzar el proyecto.
La modificación del diseño del proyecto
implica cierta complejidad para el cambio.
10. 2 MODELOS DE LA METODOLOGÍAS
TRADICIONAL
Espiral Prototipo
11. MODELO ESPIRAL
• El nombre se debe a su
funcionamiento, las etapas funcionan
en espiral. El desarrollo de este tipo de
metodología es utilizado para evitar
fallos.
• Este Método es una variante de la
metodología Tradicional permitiendo
desarrollar proyectos desde una
pequeña idea. Se utiliza este método
cuando se conoce el resultado pero no
el como llegar a el
12. Fases del Método Espiral
Planificación
Etapa donde se determina el o los objetivos de desarrollo, con
cada repetición se agrega valor y funcionalidad a los desarrollos.
Análisis de Riesgo
Aquí se analiza todo lo que puede afectar al proyecto y ponga en
peligro el avance, un beneficio de etapa es el diseño a través de
prototipos, que serán validados en el ciclo.
Implementación
En esta tercer etapa, se eligen un lenguaje para el desarrollo del
sistema de software y se lo desarrolla y valida.
Evaluación
Se realiza una revisión del desarrollo del ciclo terminado.
instancia donde se evalúa el desarrollo del próximo ciclo,
mitigando así los riesgos que puedan surgir o surgieron durante
el desarrollo.
• La ejecución de este método esta dividido en 4 Etapas:
13. MODELO PROTOTIPO
• Para el desarrollo se recibe todos los
requerimientos por parte del cliente, con
todo esto se crea una maqueta o
prototipo, para que el cliente la vea y
saber como quedaría el desarrollo del
software.
• Si no cumple con las expectativas se
elimina y se vuelve a crear uno nuevo.
• El prototipo debe ser creado en poco
tiempo, sin la necesidad de abarcar todas
las funcionalidades requeridas.