Prueba Ingenieria Del Software
Prueba Ingenieria Del Software
Prueba Ingenieria Del Software
Es una descripción completa del comportamiento del sistema que se va a desarrollar. Incluye un
conjunto de casos de uso que describe todas las interacciones que tendrá los usuarios con el
software.
DIFICULTADES DE REQUISITOS
Requisitos
Es una de las tareas más importantes en el ciclo de vida del desarrollo de software, puesto que
en ella se determinan los “platos” de la nueva aplicación. En cualquier proyecto software los
requisitos son las necesidades del producto que se debe desarrollar.
Ayudar a los clientes a describir claramente lo que se desea obtener mediante un determinado
software: el cliente debe participar activamente en la especificación de requisitos ya que este
tiene una visión mucho más detallado de los procesos que se llevan a cabo.
Proceso de confirmación por parte de los usuarios o del cliente de que los requisitos
especificados son validos, consistentes, completos, etc.
Proceso de comprobación de que los requisitos realmente cubren las necesidades del cliente.
LOS REQUISITOS
CONTEXTO DE SISTEMA
Un sistema de software
Un sistema de hardware-software
Software de desarrollo
- Ejemplo: Herramientas CASE, conductor de pruebas, entre otros.
Aplicación de software
Un sistema de negocios
Levantamiento y recolección de requerimientos:
La técnica más usada según nuestro criterio es la Técnica de Método JAD, por que permite que
los usuarios dominantes participen con eficacia en los requisitos que modelan el proceso,
cuando los usuarios participan en el proceso del desarrollo de los sistemas, es más probable
percibir un sentido de la propiedad en los resultados, y la ayuda para el nuevo sistema.
JAD:
Es un proceso usado en el área del ciclo de vida de prototipado del Método de Desarrollo de
Sistemas Dinámicos (DSDM) para reunir requerimientos en el desarrollo de nuevos sistemas de
información para una compañía. El proceso JAD también incluye aproches para la mejora en la
participación de los usuarios, agilizar el desarrollo, y mejorar la calidad de las especificaciones.
Consiste en un taller donde los trabajadores del conocimiento y los especialistas en
Tecnologías de Información se reúnen, algunas veces durante varios días, para definir y revisar
los requerimientos de negocio para el sistema. Los asistentes incluyen oficiales de
administración de alto nivel, quienes se aseguran de que el producto provea los reportes y la
información requerida al final. Esto actúa como “un proceso de administración” que permite
que los departamentos de Servicios de Información Corporativa trabajen más eficientemente
con los usuarios en un marco de tiempo más reducido
F.P.A:
Los requerimientos no funcionales tienen que ver con características que de una u otra
forma puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y
espacio), interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de
equipo), mantenimiento, seguridad, portabilidad, estándares, etc.
Características de los requerimientos
El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema
es llamado Ingeniería de Requerimientos. La meta de la ingeniería de requerimientos
(IR) es entregar una especificación de requisitos de software correcta y completa.
Los requerimientos son la Pieza fundamental en un proyecto de desarrollo de software,
es ellos se basan muchos participantes del proyecto para:
Planear el proyecto y los recursos que se usarán en él. Los líderes de proyecto usan los
requerimientos como una base para la estimación del esfuerzo necesario en un
proyecto.
Especificar el tipo de verificaciones que se habrán de realizar al sistema. Por ejemplo:
cuando se esta tratando de alinearse a cierta norma oficial o estándar.
Planear la estrategia de prueba a la que habrá de ser sometido el sistema. Los
requerimientos son la base sobre la cual se decide si un caso de prueba fue ejecutado
exitosamente por el sistema o no.
características deben de poseer los requerimientos adecuadamente formulados.
Especificados por escrito. Como todo contrato o acuerdo entre dos partes
Posibles de probar o verificar. Si un requerimiento no se puede comprobar, entonces
¿cómo sabemos si cumplimos con él o no?
Descritos como una característica del sistema a entregar. Esto es: que es lo que el
sistema debe de hacer (y no como debe de hacerlo)
Lo más abstracto y conciso posible. Para evitar malas interpretaciones.
* Manejo de requerimientos *
Fue la aparición del diseño y la programación estructurada alrededor de los años 60´s la
que dieron cabida al surgimiento del análisis estructurado, ya que existía la necesidad de
utilizar una notación gráfica para representar los datos y los procesos que los
transforman". Es por ello que surgen una serie de temas afines tales como: herramientas
automatizadas (CASE), prototipos, diagramas de entidad-relación etc.
Índice de Términos relacionados: CASE (Ingeniería de Software auxiliada por
computadora), elaboración de prototipos, símbolos gráficos, diccionarios de datos,
descripciones de procesos y procedimientos, reglas, diagramas de estados, diagramas de
entidad-relación, diagramas de transición de eventos, división de eventos, modelos
esenciales y modelos de implantación.