miércoles, 27 de mayo de 2015

MODELO DE PRUEBAS

Modelo de Pruebas


En el 
flujo de trabajo de la prueba verificamos el resultado de la implementación probando cada construccón, incluyendo tanto construcciones internas como internas como intermedias, así como las versiones finales del sistemas a ser entregadas a terceros.Puede encontrarse una buena version general de la prueba. Mas concretamente, los obejetivos de la prueba son:


·         Planificar las pruebas necesarias en cada iteracion, incluyendo las pruebas de integracion y las pruebas de sistema. Las pruebas de integración son necesarias para cada construcción dentro de la iteración, mientras que las pruebas de sistema son necesarias solo al final de la iteración.

·         Diseñar e implementar las pruebas creando los casos de prueba que especifican qué probar, creando los procedimientosde prueba que especifican cómo realizar las pruebas y creando, si es posible, componentes de prueba ejecutables para automatizar las pruebas.
·         Realizar las diferentes pruebas y manejar los resultados de cada prueba sistemáticamente. Las construcciones en las que se detectan defectos son probadas de nuevo y posiblemente devueltas a otro flujo de trabajo, como diseño o implementación de forma que los defectos importantes puedan ser arreglados.



El papel de la prueba en el ciclo de vida del software 

Durante la fase 
de inicio puede hacerse parte de la planificación inicial de las pruebas cuando se define el ámbito del sistema. Sin embargo, las pruebas se llevan a cabo sobre todo cuando una construcción (como un resultado de implementación) es sometida a pruebas de integración y de sistema. Esto quiere decir que la realización de pruebas se centra en las fases de elaboración, cuando se preueba la línea base ejecutable de la arquitectura, y de construcccioón, cuando el grueso del sistema está implementado. Durante la fase de transición el centro se desplaza hacia la correccion de defectos durante los primeros usos y a las pruebas de regresión .



modelo de prueba
El modelo de prueba describe principlamente cómo se pureban los componentes ejecutables (
como las construcciones) en el modelo de implementación con pruebas de integración y de sistema. El modelo de pruebas puede describir también cómo han de ser probados aspectos especificos de sistemas, por ejemplo, si la interfaz de usuario es utilizable y consistente o si el manual de usuario del sistema cumple con su cometido. El modelo de pruebas es una colección de casos de prueba, procedimientos de prueba y componentes de prueba.

Observar que si el modelo de pruebas es grande, es decir, si contiene una gran cantidad de casos de prueba, procedimientos de prueba y componentes de prueba, 
puede ser útil introducir paquetes en el modelo para manejar su tamaño.










Diagrama de despliegue

DIAGRAMA DE DESPLIEGUE


Definición.

            Es parte de los diagramas complementarios que ayuda a comprender la arquitectura de un sistema. Esta centrada en cuestiones de ingeniería de sistemas.
Su propósito es el de distribuir el sistema, asignando componentes ejecutables a nodos en el diagrama de despliegue.
No siempre es necesario utilizar diagramas de despliegue
  • No son necesarios si se desarrolla un software que reside en una máquina e interactúa sólo con dispositivos estándar en esa máquina que ya son gestionados por el SO (teclado, pantalla de un PC, etc..)
  • Son necesarios si se desarrolla un software que interactúa con dispositivos que normalmente no gestiona el SO. El sistema está distribuido físicamente sobre varios procesadores

 Qué es un diagrama de despliegue.

Un diagrama de despliegue es la forma de mostrar la configuración de nodos de procesamientos en tiempo de ejecución y los componentes que en ellos residen. Estos nodos forman la topología de hardware sobre el que se ejecuta el sistema. Este diagrama se preocupa principalmente de la distribución, entrega y instalación de las partes que constituye el sistema físico.

Un diagrama de despliegue consta de la interconexión de nodos a partir de relaciones de asociación (Figura 1.). En este contexto, las relaciones representan enlaces físicos (normalmente bidireccionales), como es el caso de una conexión directa mediante cables o indirecta por vía satélite.


Figura 1.  Diagrama de despliegue
 
Descripción: DES


Un diagrama de despliegue puede contener componentes, cada un de los cuales debe estar en algún nodo.
En ese caso, también se incluyen en el diagrama las relaciones de dependencia que existan entre dichos componentes.

 Dependencia de los diagramas de despliegue.

Los diagramas de despliegue no tienen una dependencia absoluta, es más puede considerarse casi independiente.
Sin embargo el diagrama de clases es la base de para un par de diagramas relacionados entre si: el diagrama de componentes y el diagrama de despliegue.

Los que relaciona los diagramas de despliegue con los de componentes es que en un nodo incluye, por lo común, uno o más componentes.






Diagrama de Componentes

 Componentes

Un diagrama de componentes representa la separación de un sistema desoftware en componentes físicos (por ejemplo archivos, cabeceras, módulos, paquetes, etc.) y muestra las dependencias entre estos componentes.

Estos son utilizados para modelar la vista estática de un sistema. Muestra la organización y las dependencias entre un conjunto de componentes. No es necesario que un diagrama incluya todos los componentes del sistema, normalmente se realizan por partes. Cada diagrama describe un apartado del sistema.

En el situaremos librerías, tablas archivos, ejecutables y documentos que formen parte del sistema.

Un componente de software es una parte física de un sistema, como  puede ser un módulo, una base de datos, un programa ejecutable, una biblioteca de programas, etc. Puede considerarse que un componente es la materialización de una o más clases. En efecto, las clases son conceptos –constituyen una abstracción de un conjunto de atributos y operaciones- que se implementan o materializan en los componentes.

Existen tres grandes grupos o tipos de componentes:

* Componentes de distribución
Son los componentes que conforman un sistema, como los programas ejecutables, los DLL, controles 
ActiveX, Java Beans, etc.

** Componentes de trabajo
Son los componentes con 
los que se crean los componentes de distribución, como los programas fuente, las bases de datos, etc.

*** Componentes de ejecución
Son los componentes que, en el transcurso de la ejecución de un sistema, se crean en 
forma dinámica, como los índices que crean losmotores de búsqueda, como resultado de alguna consulta.

En un diagrama de componentes, un componente se representa con un rectángulo en el que se inscribe su nombre y en el que se muestran dos pequeños rectángulos en su lado izquierdo. También pueden utilizarse los símbolos que se muestran en la figura.




Los módulos representan todos los tipos de elementos físicos que entran en la fabricación de aplicaciones informáticas.
Pueden ser simples archivos,  bibliotecas cargadas dinámicamente, etc.
Cada clase del modelo lógico se realiza en dos componentes: la especificación y el cuerpo.
 La especificación contiene el interfaz de la clase mientras que el cuerpo contiene la realización de la clase.
 La especificación puede ser genérica en el caso de las clases parametrizables